From 1712c2ef2e19c0ca44925b37a5ae4eabfe260d9c Mon Sep 17 00:00:00 2001 From: "Ganesan, Sivakumar" Date: Fri, 28 Mar 2025 16:37:33 -0500 Subject: [PATCH 01/42] create buildbot-psdb-trigger.yml --- .github/workflows/buildbot-psdb-trigger.yml | 134 ++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 .github/workflows/buildbot-psdb-trigger.yml diff --git a/.github/workflows/buildbot-psdb-trigger.yml b/.github/workflows/buildbot-psdb-trigger.yml new file mode 100644 index 0000000000000..10ba788abf4d7 --- /dev/null +++ b/.github/workflows/buildbot-psdb-trigger.yml @@ -0,0 +1,134 @@ +name: Trigger amd-debug Buildbot Build +on: + workflow_dispatch: + pull_request: + branches: [amd-debug] + types: [opened, reopened, synchronize, ready_for_review] + + +jobs: + trigger-build: + if: github.event.pull_request.draft == false + runs-on: self-hosted + env: + PR_SHA: ${{ github.event.pull_request.head.sha != '' && github.event.pull_request.head.sha || github.sha }} + PR_NUMBER: ${{ github.event.pull_request.number != '' && github.event.pull_request.number || 0 }} + PR_URL: ${{ github.event.pull_request.html_url != '' && github.event.pull_request.html_url || '' }} + PR_TITLE: ${{ github.event.pull_request.title != '' && github.event.pull_request.title || '' }} + BASE_BRANCH: ${{ github.event.pull_request.base.ref != '' && github.event.pull_request.base.ref || '' }} + GITHUB_TOKEN: ${{secrets.CI_GITHUB_TOKEN}} + + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Set environment variable for container image + run: | + echo "CONTAINER_IMAGE=${{ secrets.BUILDBOT_DOCKER_IMAGE }}" >> $GITHUB_ENV + echo "CONTAINER_NAME=my_container_${{ github.run_id }}" >> $GITHUB_ENV + + - name: Pull container image + run: docker pull "${{env.CONTAINER_IMAGE}}" + + - name: Run container + run: | + docker run -d --name "${{env.CONTAINER_NAME}}" $CONTAINER_IMAGE sleep infinity + docker exec "${{env.CONTAINER_NAME}}" /bin/bash -c "echo 'Running commands inside the container'" + + - name: Escape pull request title + run: | + import json + import os + import shlex + with open('${{ github.event_path }}') as fh: + event = json.load(fh) + escaped = event['pull_request']['title'] + with open(os.environ['GITHUB_ENV'], 'a') as fh: + print(f'PR_TITLE={escaped}', file=fh) + shell: python3 {0} + + - name: Trigger Buildbot Build + run: | + echo "${{ secrets.BUILDBOT_HOST }}:${{ secrets.BUILDBOT_WORKER_PORT }}" + docker exec -e PR_TITLE="$PR_TITLE" "${{env.CONTAINER_NAME}}" /bin/bash -c 'buildbot sendchange -W ${{ secrets.BUILDBOT_USER }} -a ${{secrets.BUILDBOT_USER}}:${{secrets.BUILDBOT_PWD}} --master="${{ secrets.BUILDBOT_HOST }}:${{ secrets.BUILDBOT_WORKER_PORT }}" --branch=${{ env.BASE_BRANCH }} --revision=${{ env.PR_SHA }} -p PR_NUMBER:${{ env.PR_NUMBER }} -p PR_TITLE:"$PR_TITLE" -p PR_URL:${{ env.PR_URL }} -p SHA:${{ env.PR_SHA }}' + + - name: Set Initial Status to Pending + run: | + docker exec -e PR_SHA=$PR_SHA -e GITHUB_TOKEN=$GITHUB_TOKEN "${{env.CONTAINER_NAME}}" /bin/bash -c "python3 -c \" + import os + import requests + GITHUB_TOKEN = os.getenv('GITHUB_TOKEN') + TARGET_SHA = os.getenv('PR_SHA') + print('debug', TARGET_SHA) + api_url = f'https://api.github.com/repos/AMD-Lightning-Internal/llvm-project/statuses/{TARGET_SHA}' + headers = { + 'Authorization': f'token {GITHUB_TOKEN}', + 'Content-Type': 'application/json' + } + payload = { + 'state': 'pending', + 'context': 'buildbot', + 'description': 'Build is in queue' + } + response = requests.post(api_url, json=payload, headers=headers) + if response.status_code == 201: + print('Status set to pending successfully.') + else: + print(f'Failed to set status: {response.status_code} {response.text}') + \"" + + - name: Poll Buildbot build status + run: | + python3 -c " + import os + import time + import requests + GITHUB_TOKEN = os.getenv('GITHUB_TOKEN') + BUILD_URL = 'http://${{ secrets.BUILDBOT_HOST }}:${{ secrets.BUILDBOT_MASTER_PORT }}/api/v2/builds' + TARGET_SHA = os.getenv('PR_SHA') + print('debug', TARGET_SHA) + MAX_RETRIES = 10 + RETRY_INTERVAL = 30 # seconds + + def get_build_properties(build_id): + build_properties_url = f'http://${{ secrets.BUILDBOT_HOST }}:${{ secrets.BUILDBOT_MASTER_PORT }}/api/v2/builds/{build_id}/properties' + response = requests.get(build_properties_url, headers={'Accept': 'application/json', 'Authorization': f'token {GITHUB_TOKEN}'}) + return response.json() + + for i in range(MAX_RETRIES): + response = requests.get(BUILD_URL, headers={'Accept': 'application/json'}) + response_json = response.json() + print(f'Attempt {i + 1}: Buildbot response:', response_json) + + # Check if any build has the target SHA + builds = response_json.get('builds', []) + print (builds) + build_with_sha = None + for build in builds: + build_id = build['buildid'] + properties = get_build_properties(build_id) + #print(properties) + #prop = properties.get('revision', []) + + if 'properties' in properties: + print (properties['properties']) + if 'revision' in properties['properties'][0]: + print(properties['properties'][0]) + if 'revision' in properties['properties'][0] and properties['properties'][0]['revision'] [0] == TARGET_SHA: + build_with_sha = build + break + + if build_with_sha: + print('Build started successfully for SHA:', TARGET_SHA) + break + else: + print('Build for SHA not started yet, retrying in', RETRY_INTERVAL, 'seconds') + time.sleep(RETRY_INTERVAL) + else: + print('Build did not start for SHA:', TARGET_SHA, 'after maximum retries') + exit(1) + " + + - name: Stop and remove container + if: always() + run: | + docker stop "${{env.CONTAINER_NAME}}" + docker rm "${{env.CONTAINER_NAME}}" From 473898f240d81726d8ea97e542eca58beada5391 Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Mon, 24 Mar 2025 23:57:16 +0000 Subject: [PATCH 02/42] Extract immediately-upstreamable changes from amd-staging This is largely CFI only, but also includes definitions in BinaryFormat/Dwarf.def that we should try to pin down ASAP. An encoding change is required for some of the DW_AT_* extensions, which I've limited to just: DW_AT_LLVM_lanes DW_AT_LLVM_lane_pc DW_AT_LLVM_vector_size As these are not currently emitted by the compiler I don't think this constitutes a breaking change, so we should be able to flow this back to amd-staging without issue. --- clang/lib/Driver/ToolChains/Clang.cpp | 4 + llvm/include/llvm/BinaryFormat/Dwarf.def | 54 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 16 + llvm/include/llvm/CodeGen/MachineFunction.h | 4 + llvm/include/llvm/MC/MCAsmInfo.h | 12 + llvm/include/llvm/MC/MCDwarf.h | 115 + llvm/include/llvm/MC/MCStreamer.h | 18 + llvm/lib/BinaryFormat/Dwarf.cpp | 46 + .../CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 33 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 10 + llvm/lib/CodeGen/CFIInstrInserter.cpp | 4 + llvm/lib/CodeGen/MIRParser/MILexer.cpp | 5 + llvm/lib/CodeGen/MIRParser/MILexer.h | 4 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 76 + llvm/lib/CodeGen/MachineFunction.cpp | 10 + llvm/lib/CodeGen/MachineOperand.cpp | 58 + llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 53 +- llvm/lib/MC/MCAsmStreamer.cpp | 76 + llvm/lib/MC/MCDwarf.cpp | 236 +- llvm/lib/MC/MCParser/AsmParser.cpp | 106 + llvm/lib/MC/MCParser/MasmParser.cpp | 4 + llvm/lib/MC/MCStreamer.cpp | 54 + .../AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 1 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 481 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 65 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 172 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 15 + llvm/lib/Target/AMDGPU/SIInstructions.td | 19 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 82 +- .../Target/AMDGPU/SIMachineFunctionInfo.cpp | 6 +- .../lib/Target/AMDGPU/SIMachineFunctionInfo.h | 12 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 189 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 10 +- .../CodeGen/AMDGPU/GlobalISel/assert-align.ll | 6 +- .../GlobalISel/call-outgoing-stack-args.ll | 36 +- .../GlobalISel/dynamic-alloca-uniform.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/localizer.ll | 10 +- .../memory-legalizer-atomic-fence.ll | 480 + .../AMDGPU/GlobalISel/non-entry-alloca.ll | 4 +- .../abi-attribute-hints-undefined-behavior.ll | 6 +- .../AMDGPU/accvgpr-spill-scc-clobber.mir | 8256 +++++++++++++++++ .../AMDGPU/agpr-copy-no-free-registers.ll | 7 +- .../CodeGen/AMDGPU/agpr-copy-reuse-writes.mir | 24 + llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll | 184 + .../test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll | 28 +- .../AMDGPU/amdgpu-cs-chain-preserve-cc.ll | 2 + .../amdgpu-simplify-libcall-pow-codegen.ll | 308 +- .../AMDGPU/amdgpu-spill-cfi-saved-regs.ll | 2556 +++++ .../av-spill-expansion-with-machine-cp.mir | 8 + .../AMDGPU/av_spill_cross_bb_usage.mir | 477 + llvm/test/CodeGen/AMDGPU/bf16.ll | 262 +- .../branch-folding-implicit-def-subreg.ll | 2 + .../test/CodeGen/AMDGPU/branch-relax-spill.ll | 156 +- llvm/test/CodeGen/AMDGPU/call-args-inreg.ll | 336 +- .../CodeGen/AMDGPU/call-argument-types.ll | 168 +- .../AMDGPU/call-graph-register-usage.ll | 2 +- .../AMDGPU/call-preserved-registers.ll | 120 +- .../test/CodeGen/AMDGPU/callee-frame-setup.ll | 192 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 24 +- .../AMDGPU/csr-sgpr-spill-live-ins.mir | 6 + .../test/CodeGen/AMDGPU/dbg-info-inline-at.ll | 2 + llvm/test/CodeGen/AMDGPU/debug-frame.ll | 3551 +++++++ .../AMDGPU/dwarf-multi-register-use-crash.ll | 550 +- .../dynamic-vgpr-reserve-stack-for-cwsr.ll | 9 +- .../test/CodeGen/AMDGPU/dynamic_stackalloc.ll | 243 +- .../eliminate-frame-index-s-add-i32.mir | 508 +- .../eliminate-frame-index-s-add-u32.mir | 44 +- .../eliminate-frame-index-s-mov-b32.mir | 2292 +++++ .../eliminate-frame-index-scalar-bit-ops.mir | 76 +- ...minate-frame-index-v-add-co-u32-wave32.mir | 104 +- .../eliminate-frame-index-v-add-co-u32.mir | 722 +- .../eliminate-frame-index-v-add-u32.mir | 445 +- .../fix-frame-reg-in-custom-csr-spills.ll | 10 +- .../frame-index-elimination-tied-operand.mir | 2 + llvm/test/CodeGen/AMDGPU/frame-index.mir | 472 +- ...frame-setup-without-sgpr-to-vgpr-spills.ll | 29 +- .../CodeGen/AMDGPU/function-args-inreg.ll | 38 +- .../CodeGen/AMDGPU/gfx-call-non-gfx-func.ll | 148 +- .../AMDGPU/gfx-callable-argument-types.ll | 4796 +++++----- .../gfx-callable-preserved-registers.ll | 255 +- .../AMDGPU/gfx-callable-return-types.ll | 238 +- llvm/test/CodeGen/AMDGPU/global-alias.ll | 2 +- .../identical-subrange-spill-infloop.ll | 90 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 1104 +-- .../CodeGen/AMDGPU/inflate-av-remat-imm.mir | 4 + .../CodeGen/AMDGPU/insert-delay-alu-bug.ll | 7 +- .../CodeGen/AMDGPU/insert-waitcnts-crash.ll | 227 +- ...sue98474-assigned-physreg-interference.mir | 2 + ...egrewriter-live-out-undef-subregisters.mir | 219 + .../AMDGPU/kernel-mubuf-with-voffset.mir | 2 + .../AMDGPU/llvm.amdgcn.readfirstlane.ll | 32 +- llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll | 2 + llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll | 12 +- .../local-stack-alloc-block-sp-reference.ll | 12 +- .../materialize-frame-index-sgpr.gfx10.ll | 100 +- .../AMDGPU/materialize-frame-index-sgpr.ll | 1651 ++-- .../CodeGen/AMDGPU/memintrinsic-unroll.ll | 6 +- .../CodeGen/AMDGPU/mul24-pass-ordering.ll | 26 +- .../AMDGPU/need-fp-from-vgpr-spills.ll | 6 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 16 +- .../AMDGPU/no-source-locations-in-prologue.ll | 215 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 8 +- ...al-regcopy-and-spill-missed-at-regalloc.ll | 4 + .../AMDGPU/pei-amdgpu-cs-chain-preserve.mir | 688 ++ .../CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir | 568 ++ .../CodeGen/AMDGPU/pei-build-av-spill.mir | 3096 ++++++- .../AMDGPU/pei-build-spill-partial-agpr.mir | 116 + llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 2280 ++++- .../AMDGPU/pei-reg-scavenger-position.mir | 2 + .../AMDGPU/pei-scavenge-sgpr-carry-out.mir | 127 + .../CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 66 + .../test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 33 + .../AMDGPU/pei-scavenge-vgpr-spill.mir | 210 + .../AMDGPU/preserve-only-inactive-lane.mir | 3 + .../AMDGPU/preserve-wwm-copy-dst-reg.ll | 39 +- .../AMDGPU/prologue-epilogue-markers.ll | 2 + llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll | 12 + .../regalloc-introduces-copy-sgpr-to-agpr.mir | 2 + llvm/test/CodeGen/AMDGPU/s-getpc-b64-remat.ll | 13 +- .../CodeGen/AMDGPU/same-slot-agpr-sgpr.mir | 16 + .../sgpr-spill-dead-frame-in-dbg-value.mir | 3 +- .../AMDGPU/sgpr-spill-overlap-wwm-reserve.mir | 308 +- .../AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir | 395 + .../AMDGPU/sgpr-spill-vmem-large-frame.mir | 3 + llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 12 + .../AMDGPU/sgpr-spills-split-regalloc.ll | 27 +- .../AMDGPU/shufflevector.v2i64.v8i64.ll | 442 +- .../si-lower-sgpr-spills-vgpr-lanes-usage.mir | 21 +- .../CodeGen/AMDGPU/si-lower-sgpr-spills.mir | 4 + .../si-optimize-vgpr-live-range-dbg-instr.ll | 11 + llvm/test/CodeGen/AMDGPU/sibling-call.ll | 250 +- .../AMDGPU/spill-agpr-partially-undef.mir | 6 + llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 538 ++ .../spill-partial-csr-sgpr-live-ins.mir | 5 + .../AMDGPU/spill-reg-tuple-super-reg-use.mir | 24 + .../AMDGPU/spill-sgpr-csr-live-ins.mir | 1 + .../AMDGPU/spill-sgpr-to-virtual-vgpr.mir | 16 + .../AMDGPU/spill-sgpr-used-for-exec-copy.mir | 14 + .../CodeGen/AMDGPU/spill-special-sgpr.mir | 6 + .../CodeGen/AMDGPU/spill-to-agpr-partial.mir | 56 + llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir | 9 + .../spill_more_than_wavesize_csr_sgprs.ll | 2 +- llvm/test/CodeGen/AMDGPU/spillv16.mir | 3 + .../CodeGen/AMDGPU/split-arg-dbg-value.ll | 18 + llvm/test/CodeGen/AMDGPU/stack-realign.ll | 44 +- .../CodeGen/AMDGPU/stacksave_stackrestore.ll | 22 +- .../AMDGPU/strictfp_f16_abi_promote.ll | 54 +- .../AMDGPU/tail-call-inreg-arguments.error.ll | 2 + ...d-op-for-wwm-scratch-reg-spill-restore.mir | 21 + .../AMDGPU/track-spilled-vgpr-liveness.mir | 9 + .../transform-block-with-return-to-epilog.ll | 8 + .../AMDGPU/tuple-allocation-failure.ll | 6 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 168 +- .../CodeGen/AMDGPU/use_restore_frame_reg.mir | 66 + ...tor-spill-restore-to-other-vector-type.mir | 64 + .../CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 2136 +++++ llvm/test/CodeGen/AMDGPU/vgpr-spill.mir | 14 + .../CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 91 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 16 +- .../AMDGPU/whole-wave-register-copy.ll | 4 +- .../AMDGPU/whole-wave-register-spill.ll | 6 +- .../test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 8 +- llvm/test/DebugInfo/AMDGPU/cfi.ll | 3 + llvm/test/DebugInfo/AMDGPU/debug-loc-copy.ll | 10 + .../heterogeneous-dwarf-cfi-directives.s | 57 + llvm/test/MC/ELF/cfi-register-pair.s | 56 + llvm/test/MC/ELF/cfi-vector-offset.s | 56 + llvm/test/MC/ELF/cfi-vector-registers.s | 56 + ...dgpu_generated_funcs.ll.generated.expected | 27 + ...pu_generated_funcs.ll.nogenerated.expected | 27 + 172 files changed, 40039 insertions(+), 6450 deletions(-) create mode 100644 llvm/test/CodeGen/AMDGPU/amdgpu-spill-cfi-saved-regs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug-frame.ll create mode 100644 llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-cfi-directives.s create mode 100644 llvm/test/MC/ELF/cfi-register-pair.s create mode 100644 llvm/test/MC/ELF/cfi-vector-offset.s create mode 100644 llvm/test/MC/ELF/cfi-vector-registers.s diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index 40ecc0aee48b3..c766d2154f486 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -4920,6 +4920,10 @@ renderDebugOptions(const ToolChain &TC, const Driver &D, const llvm::Triple &T, renderDwarfFormat(D, T, Args, CmdArgs, EffectiveDWARFVersion); RenderDebugInfoCompressionArgs(Args, CmdArgs, D, TC); + bool EmitDwarfForAMDGCN = EmitDwarf && T.isAMDGCN(); + if (EmitDwarfForAMDGCN) + CmdArgs.append({"-mllvm", "-amdgpu-spill-cfi-saved-regs"}); + // This controls whether or not we perform JustMyCode instrumentation. if (Args.hasFlag(options::OPT_fjmc, options::OPT_fno_jmc, false)) { if (TC.getTriple().isOSBinFormatELF() || diff --git a/llvm/include/llvm/BinaryFormat/Dwarf.def b/llvm/include/llvm/BinaryFormat/Dwarf.def index e52324a8ebc12..53d55dfa55593 100644 --- a/llvm/include/llvm/BinaryFormat/Dwarf.def +++ b/llvm/include/llvm/BinaryFormat/Dwarf.def @@ -25,7 +25,9 @@ defined HANDLE_DW_APPLE_PROPERTY || defined HANDLE_DW_UT || \ defined HANDLE_DWARF_SECTION || defined HANDLE_DW_IDX || \ defined HANDLE_DW_END || defined HANDLE_DW_SECT || \ - defined HANDLE_DW_APPLE_ENUM_KIND) + defined HANDLE_DW_APPLE_ENUM_KIND || \ + defined HANDLE_DW_MSPACE || \ + ( defined HANDLE_DW_ASPACE && defined HANDLE_DW_ASPACE_PRED) ) #error "Missing macro definition of HANDLE_DW*" #endif @@ -151,6 +153,18 @@ #define HANDLE_DW_APPLE_ENUM_KIND(ID, NAME) #endif +#ifndef HANDLE_DW_MSPACE +#define HANDLE_DW_MSPACE(ID, NAME) +#endif + +#ifndef HANDLE_DW_ASPACE +#define HANDLE_DW_ASPACE(ID, NAME) +#endif + +#ifndef HANDLE_DW_ASPACE_PRED +#define HANDLE_DW_ASPACE_PRED(ID, NAME, PRED) +#endif + HANDLE_DW_TAG(0x0000, null, 2, DWARF, DW_KIND_NONE) HANDLE_DW_TAG(0x0001, array_type, 2, DWARF, DW_KIND_TYPE) HANDLE_DW_TAG(0x0002, class_type, 2, DWARF, DW_KIND_TYPE) @@ -624,6 +638,28 @@ HANDLE_DW_AT(0x3e09, LLVM_ptrauth_authenticates_null_values, 0, LLVM) HANDLE_DW_AT(0x3e0a, LLVM_ptrauth_authentication_mode, 0, LLVM) HANDLE_DW_AT(0x3e0b, LLVM_num_extra_inhabitants, 0, LLVM) HANDLE_DW_AT(0x3e0c, LLVM_stmt_sequence, 0, LLVM) +// Heterogeneous Debugging Extension defined at +// https://llvm.org/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.html. +HANDLE_DW_AT(0x3e0d, LLVM_memory_space, 0, LLVM) +HANDLE_DW_AT(0x3e0e, LLVM_address_space, 0, LLVM) +HANDLE_DW_AT(0x3e0f, LLVM_lanes, 0, LLVM) +HANDLE_DW_AT(0x3e10, LLVM_lane_pc, 0, LLVM) +HANDLE_DW_AT(0x3e11, LLVM_vector_size, 0, LLVM) + +// https://www.llvm.org/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.html#a-7-15-memory-space-encodings +HANDLE_DW_MSPACE(0x0, none) +HANDLE_DW_MSPACE(0x1, global) +HANDLE_DW_MSPACE(0x2, constant) +HANDLE_DW_MSPACE(0x3, group) +HANDLE_DW_MSPACE(0x4, private) + +// https://llvm.org/docs/AMDGPUUsage.html#address-space-identifier +HANDLE_DW_ASPACE(0x0, none) +HANDLE_DW_ASPACE_PRED(0x1, AMDGPU_generic, SELECT_AMDGPU) +HANDLE_DW_ASPACE_PRED(0x2, AMDGPU_region, SELECT_AMDGPU) +HANDLE_DW_ASPACE_PRED(0x3, AMDGPU_local, SELECT_AMDGPU) +HANDLE_DW_ASPACE_PRED(0x5, AMDGPU_private_lane, SELECT_AMDGPU) +HANDLE_DW_ASPACE_PRED(0x6, AMDGPU_private_wave, SELECT_AMDGPU) // Apple extensions. @@ -911,6 +947,19 @@ HANDLE_DW_OP(0xe9, LLVM_user, -1, -1, 0, LLVM) // location stack or any of its values. It is defined as a placeholder for // testing purposes. HANDLE_DW_OP_LLVM_USEROP(0x0001, nop) +// Heterogeneous Debugging Extension defined at +// https://llvm.org/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.html. +HANDLE_DW_OP_LLVM_USEROP(0x0002, form_aspace_address) +HANDLE_DW_OP_LLVM_USEROP(0x0003, push_lane) +HANDLE_DW_OP_LLVM_USEROP(0x0004, offset) +HANDLE_DW_OP_LLVM_USEROP(0x0005, offset_uconst) +HANDLE_DW_OP_LLVM_USEROP(0x0006, bit_offset) +HANDLE_DW_OP_LLVM_USEROP(0x0007, call_frame_entry_reg) +HANDLE_DW_OP_LLVM_USEROP(0x0008, undefined) +HANDLE_DW_OP_LLVM_USEROP(0x0009, aspace_bregx) +HANDLE_DW_OP_LLVM_USEROP(0x000a, piece_end) +HANDLE_DW_OP_LLVM_USEROP(0x000b, extend) +HANDLE_DW_OP_LLVM_USEROP(0x000c, select_bit_piece) // DWARF languages. HANDLE_DW_LANG(0x0001, C89, 0, 2, DWARF) @@ -1380,3 +1429,6 @@ HANDLE_DW_SECT(8, RNGLISTS) #undef HANDLE_DW_END #undef HANDLE_DW_SECT #undef HANDLE_DW_APPLE_ENUM_KIND +#undef HANDLE_DW_MSPACE +#undef HANDLE_DW_ASPACE +#undef HANDLE_DW_ASPACE_PRED diff --git a/llvm/include/llvm/BinaryFormat/Dwarf.h b/llvm/include/llvm/BinaryFormat/Dwarf.h index 397b4b164386d..e456a51f59550 100644 --- a/llvm/include/llvm/BinaryFormat/Dwarf.h +++ b/llvm/include/llvm/BinaryFormat/Dwarf.h @@ -757,6 +757,19 @@ enum CallingConvention { DW_CC_hi_user = 0xff }; +enum MemorySpace { +#define HANDLE_DW_MSPACE(ID, NAME) DW_MSPACE_LLVM_##NAME = ID, +#include "llvm/BinaryFormat/Dwarf.def" + DW_MSPACE_LLVM_lo_user = 0x8000, + DW_MSPACE_LLVM_hi_user = 0xffff +}; + +enum AddressSpace { +#define HANDLE_DW_ASPACE(ID, NAME) DW_ASPACE_LLVM_##NAME = ID, +#define HANDLE_DW_ASPACE_PRED(ID, NAME, PRED) DW_ASPACE_LLVM_##NAME = ID, +#include "llvm/BinaryFormat/Dwarf.def" +}; + enum InlineAttribute { // Inline codes DW_INL_not_inlined = 0x00, @@ -1011,6 +1024,8 @@ StringRef IndexString(unsigned Idx); StringRef FormatString(DwarfFormat Format); StringRef FormatString(bool IsDWARF64); StringRef RLEString(unsigned RLE); +StringRef MemorySpaceString(unsigned MS); +StringRef AddressSpaceString(unsigned AS, llvm::Triple TT); /// @} /// \defgroup DwarfConstantsParsing Dwarf constants parsing functions @@ -1031,6 +1046,7 @@ unsigned getVirtuality(StringRef VirtualityString); unsigned getEnumKind(StringRef EnumKindString); unsigned getLanguage(StringRef LanguageString); unsigned getCallingConvention(StringRef LanguageString); +unsigned getMemorySpace(StringRef LanguageString); unsigned getAttributeEncoding(StringRef EncodingString); unsigned getMacinfo(StringRef MacinfoString); unsigned getMacro(StringRef MacroString); diff --git a/llvm/include/llvm/CodeGen/MachineFunction.h b/llvm/include/llvm/CodeGen/MachineFunction.h index 429dd54de33c2..d8ad447d2447d 100644 --- a/llvm/include/llvm/CodeGen/MachineFunction.h +++ b/llvm/include/llvm/CodeGen/MachineFunction.h @@ -1186,6 +1186,10 @@ class LLVM_ABI MachineFunction { [[nodiscard]] unsigned addFrameInst(const MCCFIInstruction &Inst); + /// Replace all references to register \param From with register \param To in + /// frame instructions. Note that .cfi_escape instructions will be left as-is. + void replaceFrameInstRegister(Register From, Register To); + /// Returns a reference to a list of symbols immediately following calls to /// _setjmp in the function. Used to construct the longjmp target table used /// by Windows Control Flow Guard. diff --git a/llvm/include/llvm/MC/MCAsmInfo.h b/llvm/include/llvm/MC/MCAsmInfo.h index d7beebf614516..d055353e4d6c0 100644 --- a/llvm/include/llvm/MC/MCAsmInfo.h +++ b/llvm/include/llvm/MC/MCAsmInfo.h @@ -389,6 +389,11 @@ class MCAsmInfo { /// location is allowed. bool SupportsExtendedDwarfLocDirective = true; + /// True if the target supports the extensions defined at + /// https://llvm.org/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.html. + /// Defaults to false. + bool SupportsHeterogeneousDebuggingExtensions = false; + //===--- Prologue State ----------------------------------------------===// std::vector InitialFrameState; @@ -618,6 +623,10 @@ class MCAsmInfo { bool doesSupportDebugInformation() const { return SupportsDebugInformation; } + bool doesSupportExceptionHandling() const { + return ExceptionsType != ExceptionHandling::None; + } + ExceptionHandling getExceptionHandlingType() const { return ExceptionsType; } WinEH::EncodingType getWinEHEncodingType() const { return WinEHEncodingType; } @@ -656,6 +665,9 @@ class MCAsmInfo { bool supportsExtendedDwarfLocDirective() const { return SupportsExtendedDwarfLocDirective; } + bool supportsHeterogeneousDebuggingExtensions() const { + return SupportsHeterogeneousDebuggingExtensions; + } bool usesDwarfFileAndLocDirectives() const { return !IsAIX; } diff --git a/llvm/include/llvm/MC/MCDwarf.h b/llvm/include/llvm/MC/MCDwarf.h index 2fa7d73e1fa25..36b4326de2c70 100644 --- a/llvm/include/llvm/MC/MCDwarf.h +++ b/llvm/include/llvm/MC/MCDwarf.h @@ -519,6 +519,42 @@ class MCCFIInstruction { OpGnuArgsSize, OpLabel, OpValOffset, + OpLLVMRegisterPair, + OpLLVMVectorRegisters, + OpLLVMVectorOffset, + OpLLVMVectorRegisterMask, + }; + + /// Some extra fields used when Operation is OpLLVMRegisterPair. + struct RegisterPairExtraFields { + unsigned Reg1, Reg2; + unsigned Reg1SizeInBits, Reg2SizeInBits; + }; + + struct VectorRegisterWithLane { + unsigned Register; + unsigned Lane; + unsigned SizeInBits; + }; + + /// Some extra fields used when Operation is OpLLVMVectorRegisters. + struct VectorRegistersExtraFields { + std::vector VectorRegisters; + }; + + /// Some extra fields used when Operation is OpLLVMVectorOffset. + struct VectorOffsetExtraFields { + unsigned MaskRegister; + unsigned MaskRegisterSizeInBits; + unsigned RegisterSizeInBits; + }; + + /// Some extra fields used when Operation is OpLLVMVectorRegisterMask. + struct VectorRegisterMaskExtraFields { + unsigned SpillRegister; + unsigned SpillRegisterLaneSizeInBits; + unsigned MaskRegister; + unsigned MaskRegisterSizeInBits; }; private: @@ -544,6 +580,14 @@ class MCCFIInstruction { std::vector Values; std::string Comment; + // FIXME: We could probably save some space and complexity by moving all + // Operation-specific fields to this variant. Leaving them as-is for now to + // avoid a diff with upstream. + std::variant + ExtraFields; + MCCFIInstruction(OpType Op, MCSymbol *L, unsigned R, int64_t O, SMLoc Loc, StringRef V = "", StringRef Comment = "") : Label(L), Operation(Op), Loc(Loc), Values(V.begin(), V.end()), @@ -563,6 +607,14 @@ class MCCFIInstruction { U.RIA = {R, O, AS}; } + template + MCCFIInstruction(OpType Op, MCSymbol *L, unsigned R, int O, + ExtraFieldsTy &&ExtraFields, SMLoc Loc) + : Label(L), Operation(Op), Loc(Loc), + ExtraFields(std::forward(ExtraFields)) { + U.RI = {R, O}; + } + MCCFIInstruction(OpType Op, MCSymbol *L, MCSymbol *CfiLabel, SMLoc Loc) : Label(L), Operation(Op), Loc(Loc) { assert(Op == OpLabel); @@ -700,6 +752,62 @@ class MCCFIInstruction { return MCCFIInstruction(OpLabel, L, CfiLabel, Loc); } + /// .cfi_llvm_register_pair Previous value of Register is saved in R1:R2. + static MCCFIInstruction + createLLVMRegisterPair(MCSymbol *L, unsigned Register, unsigned R1, + unsigned R1SizeInBits, unsigned R2, + unsigned R2SizeInBits, SMLoc Loc = {}) { + RegisterPairExtraFields Extra{R1, R2, R1SizeInBits, R2SizeInBits}; + return MCCFIInstruction(OpLLVMRegisterPair, L, Register, 0, Extra, Loc); + } + + /// .cfi_llvm_vector_registers Previous value of Register is saved in lanes of + /// vector registers. + static MCCFIInstruction + createLLVMVectorRegisters(MCSymbol *L, unsigned Register, + std::vector VectorRegisters, + SMLoc Loc = {}) { + VectorRegistersExtraFields Extra{std::move(VectorRegisters)}; + return MCCFIInstruction(OpLLVMVectorRegisters, L, Register, 0, + std::move(Extra), Loc); + } + + /// .cfi_llvm_vector_offset Previous value of Register is saved at Offset from + /// CFA. MaskRegister specifies the active lanes of register. + static MCCFIInstruction + createLLVMVectorOffset(MCSymbol *L, unsigned Register, + unsigned RegisterSizeInBits, unsigned MaskRegister, + unsigned MaskRegisterSizeInBits, int Offset, + SMLoc Loc = {}) { + VectorOffsetExtraFields Extra{MaskRegister, MaskRegisterSizeInBits, + RegisterSizeInBits}; + return MCCFIInstruction(OpLLVMVectorOffset, L, Register, Offset, Extra, + Loc); + } + + /// .cfi_llvm_vector_register_mask Previous value of Register is saved in + /// SpillRegister, predicated on the value of MaskRegister. + static MCCFIInstruction createLLVMVectorRegisterMask( + MCSymbol *L, unsigned Register, unsigned SpillRegister, + unsigned SpillRegisterLaneSizeInBits, unsigned MaskRegister, + unsigned MaskRegisterSizeInBits, SMLoc Loc = {}) { + VectorRegisterMaskExtraFields Extra{ + SpillRegister, + SpillRegisterLaneSizeInBits, + MaskRegister, + MaskRegisterSizeInBits, + }; + return MCCFIInstruction(OpLLVMVectorRegisterMask, L, Register, 0, + std::move(Extra), Loc); + } + + template ExtraFieldsTy &getExtraFields() { + return std::get(ExtraFields); + } + + template const ExtraFieldsTy &getExtraFields() const { + return std::get(ExtraFields); + } /// .cfi_val_offset Previous value of Register is offset Offset from the /// current CFA register. static MCCFIInstruction createValOffset(MCSymbol *L, unsigned Register, @@ -718,6 +826,9 @@ class MCCFIInstruction { assert(Operation == OpDefCfa || Operation == OpOffset || Operation == OpRestore || Operation == OpUndefined || Operation == OpSameValue || Operation == OpDefCfaRegister || + Operation == OpLLVMVectorRegisters || + Operation == OpLLVMRegisterPair || Operation == OpLLVMVectorOffset || + Operation == OpLLVMVectorRegisterMask || Operation == OpRelOffset || Operation == OpValOffset); return U.RI.Register; } @@ -738,6 +849,7 @@ class MCCFIInstruction { assert(Operation == OpDefCfa || Operation == OpOffset || Operation == OpRelOffset || Operation == OpDefCfaOffset || Operation == OpAdjustCfaOffset || Operation == OpGnuArgsSize || + Operation == OpLLVMVectorOffset || Operation == OpValOffset); return U.RI.Offset; } @@ -754,6 +866,9 @@ class MCCFIInstruction { StringRef getComment() const { return Comment; } SMLoc getLoc() const { return Loc; } + + /// Replaces in place all references to FromReg with ToReg. + void replaceRegister(unsigned FromReg, unsigned ToReg); }; struct MCDwarfFrameInfo { diff --git a/llvm/include/llvm/MC/MCStreamer.h b/llvm/include/llvm/MC/MCStreamer.h index 9d63c1e66bdae..c07ff701ce20b 100644 --- a/llvm/include/llvm/MC/MCStreamer.h +++ b/llvm/include/llvm/MC/MCStreamer.h @@ -1000,6 +1000,24 @@ class MCStreamer { SMLoc Loc = {}); virtual void emitCFIWindowSave(SMLoc Loc = {}); virtual void emitCFINegateRAState(SMLoc Loc = {}); + virtual void emitCFILLVMRegisterPair(int64_t Register, int64_t R1, + int64_t R1SizeInBits, int64_t R2, + int64_t R2SizeInBits, SMLoc Loc = {}); + virtual void emitCFILLVMVectorRegisters( + int64_t Register, + std::vector VRs, + SMLoc Loc = {}); + virtual void emitCFILLVMVectorOffset(int64_t Register, + int64_t RegisterSizeInBits, + int64_t MaskRegister, + int64_t MaskRegisterSizeInBits, + int64_t Offset, SMLoc Loc = {}); + virtual void + emitCFILLVMVectorRegisterMask(int64_t Register, int64_t SpillRegister, + int64_t SpillRegisterLaneSizeInBits, + int64_t MaskRegister, + int64_t MaskRegisterSizeInBits, SMLoc Loc = {}); + virtual void emitCFINegateRAStateWithPC(SMLoc Loc = {}); virtual void emitCFILabelDirective(SMLoc Loc, StringRef Name); virtual void emitCFIValOffset(int64_t Register, int64_t Offset, diff --git a/llvm/lib/BinaryFormat/Dwarf.cpp b/llvm/lib/BinaryFormat/Dwarf.cpp index b9b10a541b263..9087199785d27 100644 --- a/llvm/lib/BinaryFormat/Dwarf.cpp +++ b/llvm/lib/BinaryFormat/Dwarf.cpp @@ -762,6 +762,8 @@ StringRef llvm::dwarf::AttributeValueString(uint16_t Attr, unsigned Val) { return DefaultedMemberString(Val); case DW_AT_APPLE_enum_kind: return EnumKindString(Val); + case DW_AT_LLVM_memory_space: + return MemorySpaceString(Val); } return StringRef(); @@ -911,6 +913,50 @@ StringRef llvm::dwarf::RLEString(unsigned RLE) { } } +unsigned llvm::dwarf::getMemorySpace(StringRef CCString) { + return StringSwitch(CCString) +#define HANDLE_DW_MSPACE(ID, NAME) \ + .Case("DW_MSPACE_LLVM_" #NAME, DW_MSPACE_LLVM_##NAME) +#include "llvm/BinaryFormat/Dwarf.def" + .Default(0); +} + +StringRef llvm::dwarf::MemorySpaceString(unsigned MS) { + switch (MS) { + default: + return StringRef(); +#define HANDLE_DW_MSPACE(ID, NAME) \ + case DW_MSPACE_LLVM_##NAME: \ + return "DW_MSPACE_LLVM_" #NAME; +#include "llvm/BinaryFormat/Dwarf.def" + case DW_MSPACE_LLVM_lo_user: + return "DW_MSPACE_LLVM_lo_user"; + case DW_MSPACE_LLVM_hi_user: + return "DW_MSPACE_LLVM_hi_user"; + } +} + +StringRef llvm::dwarf::AddressSpaceString(unsigned AS, llvm::Triple TT) { + switch (AS) { +#define HANDLE_DW_ASPACE(ID, NAME) \ + case DW_ASPACE_LLVM_##NAME: \ + return "DW_ASPACE_LLVM_" #NAME; +#define HANDLE_DW_ASPACE_PRED(ID, NAME, PRED) +#include "llvm/BinaryFormat/Dwarf.def" + default: + break; + } + + bool SELECT_AMDGPU = TT.isAMDGPU(); +#define HANDLE_DW_ASPACE(ID, NAME) +#define HANDLE_DW_ASPACE_PRED(ID, NAME, PRED) \ + if (DW_ASPACE_LLVM_##NAME == AS && PRED) \ + return "DW_ASPACE_LLVM_" #NAME; +#include "llvm/BinaryFormat/Dwarf.def" + + return ""; +} + constexpr char llvm::dwarf::EnumTraits::Type[]; constexpr char llvm::dwarf::EnumTraits
::Type[]; constexpr char llvm::dwarf::EnumTraits::Type[]; diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp index 2a146eb15f709..44637656f1979 100644 --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp @@ -260,6 +260,39 @@ void AsmPrinter::emitCFIInstruction(const MCCFIInstruction &Inst) const { case MCCFIInstruction::OpRestoreState: OutStreamer->emitCFIRestoreState(Loc); break; + case MCCFIInstruction::OpLLVMRegisterPair: { + const auto &Fields = + Inst.getExtraFields(); + OutStreamer->emitCFILLVMRegisterPair(Inst.getRegister(), Fields.Reg1, + Fields.Reg1SizeInBits, Fields.Reg2, + Fields.Reg2SizeInBits, Loc); + break; + } + case MCCFIInstruction::OpLLVMVectorRegisters: { + const auto &Fields = + Inst.getExtraFields(); + OutStreamer->emitCFILLVMVectorRegisters(Inst.getRegister(), + Fields.VectorRegisters, Loc); + break; + } + case MCCFIInstruction::OpLLVMVectorOffset: { + const auto &Fields = + Inst.getExtraFields(); + OutStreamer->emitCFILLVMVectorOffset( + Inst.getRegister(), Fields.RegisterSizeInBits, Fields.MaskRegister, + Fields.MaskRegisterSizeInBits, Inst.getOffset(), Loc); + break; + } + case MCCFIInstruction::OpLLVMVectorRegisterMask: { + const auto &Fields = + Inst.getExtraFields(); + OutStreamer->emitCFILLVMVectorRegisterMask( + Inst.getRegister(), Fields.SpillRegister, + Fields.SpillRegisterLaneSizeInBits, Fields.MaskRegister, + Fields.MaskRegisterSizeInBits); + break; + } + case MCCFIInstruction::OpValOffset: OutStreamer->emitCFIValOffset(Inst.getRegister(), Inst.getOffset(), Loc); break; diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 39f1299a24e81..e1475a4b1a6ce 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -356,6 +356,8 @@ DwarfDebug::DwarfDebug(AsmPrinter *A) UseARangesSection = GenerateARangeSection || tuneForSCE(); HasAppleExtensionAttributes = tuneForLLDB(); + HasHeterogeneousExtensionAttributes = + Asm->MAI->supportsHeterogeneousDebuggingExtensions(); // Handle split DWARF. HasSplitDwarf = !Asm->TM.Options.MCOptions.SplitDwarfFile.empty(); diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h index 58e6d39f76ae0..bfab4dd1a6b8c 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h @@ -472,6 +472,9 @@ class DwarfDebug : public DebugHandlerBase { AccelTableKind TheAccelTableKind; bool HasAppleExtensionAttributes; bool HasSplitDwarf; + // Enables extensions defined at + // https://llvm.org/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.html + bool HasHeterogeneousExtensionAttributes; /// Whether to generate the DWARF v5 string offsets table. /// It consists of a series of contributions, each preceded by a header. @@ -810,6 +813,13 @@ class DwarfDebug : public DebugHandlerBase { return HasAppleExtensionAttributes; } + /// Returns whether extensions defined at + /// https://llvm.org/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.html + /// are enabled. + bool useHeterogeneousExtensionAttributes() const { + return HasHeterogeneousExtensionAttributes; + } + /// Returns whether or not to change the current debug info for the /// split dwarf proposal support. bool useSplitDwarf() const { return HasSplitDwarf; } diff --git a/llvm/lib/CodeGen/CFIInstrInserter.cpp b/llvm/lib/CodeGen/CFIInstrInserter.cpp index 14098bc821617..0d60d17da0cf7 100644 --- a/llvm/lib/CodeGen/CFIInstrInserter.cpp +++ b/llvm/lib/CodeGen/CFIInstrInserter.cpp @@ -262,6 +262,10 @@ void CFIInstrInserter::calculateOutgoingCFAInfo(MBBCFAInfo &MBBInfo) { case MCCFIInstruction::OpNegateRAState: case MCCFIInstruction::OpNegateRAStateWithPC: case MCCFIInstruction::OpGnuArgsSize: + case MCCFIInstruction::OpLLVMRegisterPair: + case MCCFIInstruction::OpLLVMVectorRegisters: + case MCCFIInstruction::OpLLVMVectorOffset: + case MCCFIInstruction::OpLLVMVectorRegisterMask: case MCCFIInstruction::OpLabel: case MCCFIInstruction::OpValOffset: break; diff --git a/llvm/lib/CodeGen/MIRParser/MILexer.cpp b/llvm/lib/CodeGen/MIRParser/MILexer.cpp index 7153902fe2e7a..930cbef624aef 100644 --- a/llvm/lib/CodeGen/MIRParser/MILexer.cpp +++ b/llvm/lib/CodeGen/MIRParser/MILexer.cpp @@ -239,6 +239,11 @@ static MIToken::TokenKind getIdentifierKind(StringRef Identifier) { .Case("window_save", MIToken::kw_cfi_window_save) .Case("negate_ra_sign_state", MIToken::kw_cfi_aarch64_negate_ra_sign_state) + .Case("llvm_register_pair", MIToken::kw_cfi_llvm_register_pair) + .Case("llvm_vector_registers", MIToken::kw_cfi_llvm_vector_registers) + .Case("llvm_vector_offset", MIToken::kw_cfi_llvm_vector_offset) + .Case("llvm_vector_register_mask", + MIToken::kw_cfi_llvm_vector_register_mask) .Case("negate_ra_sign_state_with_pc", MIToken::kw_cfi_aarch64_negate_ra_sign_state_with_pc) .Case("blockaddress", MIToken::kw_blockaddress) diff --git a/llvm/lib/CodeGen/MIRParser/MILexer.h b/llvm/lib/CodeGen/MIRParser/MILexer.h index d7cd06759cfbb..dbdc7efe2326e 100644 --- a/llvm/lib/CodeGen/MIRParser/MILexer.h +++ b/llvm/lib/CodeGen/MIRParser/MILexer.h @@ -97,6 +97,10 @@ struct MIToken { kw_cfi_undefined, kw_cfi_window_save, kw_cfi_aarch64_negate_ra_sign_state, + kw_cfi_llvm_register_pair, + kw_cfi_llvm_vector_registers, + kw_cfi_llvm_vector_offset, + kw_cfi_llvm_vector_register_mask, kw_cfi_aarch64_negate_ra_sign_state_with_pc, kw_blockaddress, kw_intrinsic, diff --git a/llvm/lib/CodeGen/MIRParser/MIParser.cpp b/llvm/lib/CodeGen/MIRParser/MIParser.cpp index 5c8e32d11cfb0..022fafa01a073 100644 --- a/llvm/lib/CodeGen/MIRParser/MIParser.cpp +++ b/llvm/lib/CodeGen/MIRParser/MIParser.cpp @@ -484,6 +484,7 @@ class MIParser { bool parseDILocation(MDNode *&Expr); bool parseMetadataOperand(MachineOperand &Dest); bool parseCFIOffset(int &Offset); + bool parseCFIUnsigned(unsigned &Value); bool parseCFIRegister(unsigned &Reg); bool parseCFIAddressSpace(unsigned &AddressSpace); bool parseCFIEscapeValues(std::string& Values); @@ -1271,6 +1272,7 @@ bool MIParser::parseStandaloneMDNode(MDNode *&Node) { if (parseMDNode(Node)) return true; } else if (Token.is(MIToken::md_diexpr)) { + // FIXME: This should be driven off of the UNIQUED property in Metadata.def if (parseDIExpression(Node)) return true; } else if (Token.is(MIToken::md_dilocation)) { @@ -2445,6 +2447,13 @@ bool MIParser::parseCFIOffset(int &Offset) { return false; } +bool MIParser::parseCFIUnsigned(unsigned &Value) { + if (getUnsigned(Value)) + return true; + lex(); + return false; +} + bool MIParser::parseCFIRegister(unsigned &Reg) { if (Token.isNot(MIToken::NamedRegister)) return error("expected a cfi register"); @@ -2578,6 +2587,69 @@ bool MIParser::parseCFIOperand(MachineOperand &Dest) { case MIToken::kw_cfi_aarch64_negate_ra_sign_state: CFIIndex = MF.addFrameInst(MCCFIInstruction::createNegateRAState(nullptr)); break; + case MIToken::kw_cfi_llvm_register_pair: { + unsigned Reg, R1, R2; + unsigned R1Size, R2Size; + if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || + parseCFIRegister(R1) || expectAndConsume(MIToken::comma) || + parseCFIUnsigned(R1Size) || expectAndConsume(MIToken::comma) || + parseCFIRegister(R2) || expectAndConsume(MIToken::comma) || + parseCFIUnsigned(R2Size)) + return true; + + CFIIndex = MF.addFrameInst(MCCFIInstruction::createLLVMRegisterPair( + nullptr, Reg, R1, R1Size, R2, R2Size)); + break; + } + case MIToken::kw_cfi_llvm_vector_registers: { + std::vector VectorRegisters; + if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma)) + return true; + do { + unsigned VR; + unsigned Lane, Size; + if (parseCFIRegister(VR) || expectAndConsume(MIToken::comma) || + parseCFIUnsigned(Lane) || expectAndConsume(MIToken::comma) || + parseCFIUnsigned(Size)) + return true; + VectorRegisters.push_back({VR, Lane, Size}); + } while (consumeIfPresent(MIToken::comma)); + + CFIIndex = MF.addFrameInst(MCCFIInstruction::createLLVMVectorRegisters( + nullptr, Reg, std::move(VectorRegisters))); + break; + } + case MIToken::kw_cfi_llvm_vector_offset: { + unsigned Reg, MaskReg; + unsigned RegSize, MaskRegSize; + int Offset = 0; + + if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || + parseCFIUnsigned(RegSize) || expectAndConsume(MIToken::comma) || + parseCFIRegister(MaskReg) || expectAndConsume(MIToken::comma) || + parseCFIUnsigned(MaskRegSize) || expectAndConsume(MIToken::comma) || + parseCFIOffset(Offset)) + return true; + + CFIIndex = MF.addFrameInst(MCCFIInstruction::createLLVMVectorOffset( + nullptr, Reg, RegSize, MaskReg, MaskRegSize, Offset)); + break; + } + case MIToken::kw_cfi_llvm_vector_register_mask: { + unsigned Reg, SpillReg, MaskReg; + unsigned SpillRegLaneSize, MaskRegSize; + + if (parseCFIRegister(Reg) || expectAndConsume(MIToken::comma) || + parseCFIRegister(SpillReg) || expectAndConsume(MIToken::comma) || + parseCFIUnsigned(SpillRegLaneSize) || + expectAndConsume(MIToken::comma) || parseCFIRegister(MaskReg) || + expectAndConsume(MIToken::comma) || parseCFIUnsigned(MaskRegSize)) + return true; + + CFIIndex = MF.addFrameInst(MCCFIInstruction::createLLVMVectorRegisterMask( + nullptr, Reg, SpillReg, SpillRegLaneSize, MaskReg, MaskRegSize)); + break; + } case MIToken::kw_cfi_aarch64_negate_ra_sign_state_with_pc: CFIIndex = MF.addFrameInst(MCCFIInstruction::createNegateRAStateWithPC(nullptr)); @@ -2932,6 +3004,10 @@ bool MIParser::parseMachineOperand(const unsigned OpCode, const unsigned OpIdx, case MIToken::kw_cfi_undefined: case MIToken::kw_cfi_window_save: case MIToken::kw_cfi_aarch64_negate_ra_sign_state: + case MIToken::kw_cfi_llvm_register_pair: + case MIToken::kw_cfi_llvm_vector_registers: + case MIToken::kw_cfi_llvm_vector_offset: + case MIToken::kw_cfi_llvm_vector_register_mask: case MIToken::kw_cfi_aarch64_negate_ra_sign_state_with_pc: return parseCFIOperand(Dest); case MIToken::kw_blockaddress: diff --git a/llvm/lib/CodeGen/MachineFunction.cpp b/llvm/lib/CodeGen/MachineFunction.cpp index eb0a16732b058..fa90547993aa4 100644 --- a/llvm/lib/CodeGen/MachineFunction.cpp +++ b/llvm/lib/CodeGen/MachineFunction.cpp @@ -333,6 +333,16 @@ MachineFunction::addFrameInst(const MCCFIInstruction &Inst) { return FrameInstructions.size() - 1; } +void MachineFunction::replaceFrameInstRegister(Register FromReg, + Register ToReg) { + const MCRegisterInfo *MCRI = Ctx.getRegisterInfo(); + unsigned DwarfFromReg = MCRI->getDwarfRegNum(FromReg, false); + unsigned DwarfToReg = MCRI->getDwarfRegNum(ToReg, false); + + for (MCCFIInstruction &Inst : FrameInstructions) + Inst.replaceRegister(DwarfFromReg, DwarfToReg); +} + /// This discards all of the MachineBasicBlock numbers and recomputes them. /// This guarantees that the MBB numbers are sequential, dense, and match the /// ordering of the blocks within the function. If a specific MachineBasicBlock diff --git a/llvm/lib/CodeGen/MachineOperand.cpp b/llvm/lib/CodeGen/MachineOperand.cpp index 231d66607b700..6c78a9aada456 100644 --- a/llvm/lib/CodeGen/MachineOperand.cpp +++ b/llvm/lib/CodeGen/MachineOperand.cpp @@ -765,6 +765,64 @@ static void printCFI(raw_ostream &OS, const MCCFIInstruction &CFI, if (MCSymbol *Label = CFI.getLabel()) MachineOperand::printSymbol(OS, *Label); break; + case MCCFIInstruction::OpLLVMRegisterPair: { + const auto &Fields = + CFI.getExtraFields(); + + OS << "llvm_register_pair "; + if (MCSymbol *Label = CFI.getLabel()) + MachineOperand::printSymbol(OS, *Label); + printCFIRegister(CFI.getRegister(), OS, TRI); + OS << ", "; + printCFIRegister(Fields.Reg1, OS, TRI); + OS << ", " << Fields.Reg1SizeInBits << ", "; + printCFIRegister(Fields.Reg2, OS, TRI); + OS << ", " << Fields.Reg2SizeInBits; + break; + } + case MCCFIInstruction::OpLLVMVectorRegisters: { + const auto &Fields = + CFI.getExtraFields(); + + OS << "llvm_vector_registers "; + if (MCSymbol *Label = CFI.getLabel()) + MachineOperand::printSymbol(OS, *Label); + printCFIRegister(CFI.getRegister(), OS, TRI); + for (auto [Reg, Lane, Size] : Fields.VectorRegisters) { + OS << ", "; + printCFIRegister(Reg, OS, TRI); + OS << ", " << Lane << ", " << Size; + } + break; + } + case MCCFIInstruction::OpLLVMVectorOffset: { + const auto &Fields = + CFI.getExtraFields(); + + OS << "llvm_vector_offset "; + if (MCSymbol *Label = CFI.getLabel()) + MachineOperand::printSymbol(OS, *Label); + printCFIRegister(CFI.getRegister(), OS, TRI); + OS << ", " << Fields.RegisterSizeInBits << ", "; + printCFIRegister(Fields.MaskRegister, OS, TRI); + OS << ", " << Fields.MaskRegisterSizeInBits << ", " << CFI.getOffset(); + break; + } + case MCCFIInstruction::OpLLVMVectorRegisterMask: { + const auto &Fields = + CFI.getExtraFields(); + + OS << "llvm_vector_register_mask "; + if (MCSymbol *Label = CFI.getLabel()) + MachineOperand::printSymbol(OS, *Label); + printCFIRegister(CFI.getRegister(), OS, TRI); + OS << ", "; + printCFIRegister(Fields.SpillRegister, OS, TRI); + OS << ", " << Fields.SpillRegisterLaneSizeInBits << ", "; + printCFIRegister(Fields.MaskRegister, OS, TRI); + OS << ", " << Fields.MaskRegisterSizeInBits; + break; + } case MCCFIInstruction::OpNegateRAStateWithPC: OS << "negate_ra_sign_state_with_pc "; if (MCSymbol *Label = CFI.getLabel()) diff --git a/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp b/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp index 2ae5ff3efc8c5..13d5434af8af5 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp @@ -131,6 +131,23 @@ static std::vector getSubOpDescriptions() { std::vector Descriptions; Descriptions.resize(LlvmUserDescriptionsSize); Descriptions[DW_OP_LLVM_nop] = Desc(Op::Dwarf5, Op::SizeSubOpLEB); + Descriptions[DW_OP_LLVM_form_aspace_address] = + Desc(Op::Dwarf5, Op::SizeSubOpLEB); + Descriptions[DW_OP_LLVM_push_lane] = Desc(Op::Dwarf5, Op::SizeSubOpLEB); + Descriptions[DW_OP_LLVM_offset] = Desc(Op::Dwarf5, Op::SizeSubOpLEB); + Descriptions[DW_OP_LLVM_offset_uconst] = + Desc(Op::Dwarf5, Op::SizeSubOpLEB, Op::SizeLEB); + Descriptions[DW_OP_LLVM_bit_offset] = Desc(Op::Dwarf5, Op::SizeSubOpLEB); + Descriptions[DW_OP_LLVM_call_frame_entry_reg] = + Desc(Op::Dwarf5, Op::SizeSubOpLEB, Op::SizeLEB); + Descriptions[DW_OP_LLVM_undefined] = Desc(Op::Dwarf5, Op::SizeSubOpLEB); + Descriptions[DW_OP_LLVM_aspace_bregx] = + Desc(Op::Dwarf5, Op::SizeSubOpLEB, Op::SizeLEB, Op::SizeLEB); + Descriptions[DW_OP_LLVM_piece_end] = Desc(Op::Dwarf5, Op::SizeSubOpLEB); + Descriptions[DW_OP_LLVM_extend] = + Desc(Op::Dwarf5, Op::SizeSubOpLEB, Op::SizeLEB, Op::SizeLEB); + Descriptions[DW_OP_LLVM_select_bit_piece] = + Desc(Op::Dwarf5, Op::SizeSubOpLEB, Op::SizeLEB, Op::SizeLEB); return Descriptions; } @@ -165,6 +182,8 @@ bool DWARFExpression::Operation::extract(DataExtractor Data, return false; assert(Desc.Op[Operand] == Operation::SizeSubOpLEB && "SizeSubOpLEB Description must begin with SizeSubOpLEB operand"); + Operands.resize(Desc.Op.size()); + OperandEndOffsets.resize(Desc.Op.size()); break; case Operation::Size1: Operands[Operand] = Data.getU8(&Offset); @@ -269,9 +288,17 @@ bool DWARFExpression::prettyPrintRegisterOp(DWARFUnit *U, raw_ostream &OS, uint64_t DwarfRegNum; unsigned OpNum = 0; + std::optional SubOpcode; + if (Opcode == DW_OP_LLVM_user) + SubOpcode = Operands[OpNum++]; + if (Opcode == DW_OP_bregx || Opcode == DW_OP_regx || - Opcode == DW_OP_regval_type) + Opcode == DW_OP_regval_type || + (SubOpcode && *SubOpcode == DW_OP_LLVM_aspace_bregx)) DwarfRegNum = Operands[OpNum++]; + else if (Opcode == DW_OP_LLVM_call_frame_entry_reg || + (SubOpcode && *SubOpcode == DW_OP_LLVM_call_frame_entry_reg)) + DwarfRegNum = Operands[OpNum]; else if (Opcode >= DW_OP_breg0 && Opcode < DW_OP_bregx) DwarfRegNum = Opcode - DW_OP_breg0; else @@ -280,7 +307,9 @@ bool DWARFExpression::prettyPrintRegisterOp(DWARFUnit *U, raw_ostream &OS, auto RegName = DumpOpts.GetNameForDWARFReg(DwarfRegNum, DumpOpts.IsEH); if (!RegName.empty()) { if ((Opcode >= DW_OP_breg0 && Opcode <= DW_OP_breg31) || - Opcode == DW_OP_bregx) + Opcode == DW_OP_bregx || + (Opcode == DW_OP_LLVM_aspace_bregx || + (SubOpcode && *SubOpcode == DW_OP_LLVM_aspace_bregx))) OS << ' ' << RegName << format("%+" PRId64, Operands[OpNum]); else OS << ' ' << RegName.data(); @@ -311,10 +340,21 @@ bool DWARFExpression::Operation::print(raw_ostream &OS, DIDumpOptions DumpOpts, assert(!Name.empty() && "DW_OP has no name!"); OS << Name; + std::optional SubOpcode = getSubCode(); + if (SubOpcode) { + StringRef SubName = SubOperationEncodingString(Opcode, *SubOpcode); + assert(!SubName.empty() && "DW_OP SubOp has no name!"); + OS << " " << SubName; + } + if ((Opcode >= DW_OP_breg0 && Opcode <= DW_OP_breg31) || (Opcode >= DW_OP_reg0 && Opcode <= DW_OP_reg31) || Opcode == DW_OP_bregx || Opcode == DW_OP_regx || - Opcode == DW_OP_regval_type) + Opcode == DW_OP_regval_type || + Opcode == DW_OP_LLVM_call_frame_entry_reg || + Opcode == DW_OP_LLVM_aspace_bregx || + (SubOpcode && (*SubOpcode == DW_OP_LLVM_call_frame_entry_reg || + *SubOpcode == DW_OP_LLVM_aspace_bregx))) if (prettyPrintRegisterOp(U, OS, DumpOpts, Opcode, Operands)) return true; @@ -323,9 +363,8 @@ bool DWARFExpression::Operation::print(raw_ostream &OS, DIDumpOptions DumpOpts, unsigned Signed = Size & Operation::SignBit; if (Size == Operation::SizeSubOpLEB) { - StringRef SubName = SubOperationEncodingString(Opcode, Operands[Operand]); - assert(!SubName.empty() && "DW_OP SubOp has no name!"); - OS << " " << SubName; + assert(Operand == 0); + assert(SubOpcode); } else if (Size == Operation::BaseTypeRef && U) { // For DW_OP_convert the operand may be 0 to indicate that conversion to // the generic type should be done. The same holds for DW_OP_reinterpret, @@ -497,7 +536,7 @@ static bool printCompactDWARFExpr( break; } case dwarf::DW_OP_LLVM_user: { - assert(Op.getSubCode() && *Op.getSubCode() == dwarf::DW_OP_LLVM_nop); + assert(Op.getSubCode()); break; } default: diff --git a/llvm/lib/MC/MCAsmStreamer.cpp b/llvm/lib/MC/MCAsmStreamer.cpp index fe6bb8c965147..717cd8a2ec7c9 100644 --- a/llvm/lib/MC/MCAsmStreamer.cpp +++ b/llvm/lib/MC/MCAsmStreamer.cpp @@ -370,6 +370,21 @@ class MCAsmStreamer final : public MCStreamer { void emitCFINegateRAState(SMLoc Loc) override; void emitCFINegateRAStateWithPC(SMLoc Loc) override; void emitCFIReturnColumn(int64_t Register) override; + void emitCFILLVMRegisterPair(int64_t Register, int64_t R1, int64_t R1Size, + int64_t R2, int64_t R2Size, SMLoc Loc) override; + void emitCFILLVMVectorRegisters( + int64_t Register, + std::vector VRs, + SMLoc Loc) override; + void emitCFILLVMVectorOffset(int64_t Register, int64_t RegisterSize, + int64_t MaskRegister, int64_t MaskRegisterSize, + int64_t Offset, SMLoc Loc) override; + void emitCFILLVMVectorRegisterMask(int64_t Register, int64_t SpillRegister, + int64_t SpillRegisterLaneSizeInBits, + int64_t MaskRegister, + int64_t MaskRegisterSizeInBits, + SMLoc Loc) override; + void emitCFILabelDirective(SMLoc Loc, StringRef Name) override; void emitCFIValOffset(int64_t Register, int64_t Offset, SMLoc Loc) override; @@ -2102,6 +2117,67 @@ void MCAsmStreamer::emitCFIRegister(int64_t Register1, int64_t Register2, EmitEOL(); } +void MCAsmStreamer::emitCFILLVMRegisterPair(int64_t Register, int64_t R1, + int64_t R1Size, int64_t R2, + int64_t R2Size, SMLoc Loc) { + MCStreamer::emitCFILLVMRegisterPair(Register, R1, R1Size, R2, R2Size, Loc); + + OS << "\t.cfi_llvm_register_pair "; + EmitRegisterName(Register); + OS << ", "; + EmitRegisterName(R1); + OS << ", " << R1Size << ", "; + EmitRegisterName(R2); + OS << ", " << R2Size; + EmitEOL(); +} + +void MCAsmStreamer::emitCFILLVMVectorRegisters( + int64_t Register, std::vector VRs, + SMLoc Loc) { + MCStreamer::emitCFILLVMVectorRegisters(Register, VRs, Loc); + + OS << "\t.cfi_llvm_vector_registers "; + EmitRegisterName(Register); + for (auto [Reg, Lane, Size] : VRs) + OS << ", " << Reg << ", " << Lane << ", " << Size; + EmitEOL(); +} + +void MCAsmStreamer::emitCFILLVMVectorOffset(int64_t Register, + int64_t RegisterSize, + int64_t MaskRegister, + int64_t MaskRegisterSize, + int64_t Offset, SMLoc Loc) { + MCStreamer::emitCFILLVMVectorOffset(Register, RegisterSize, MaskRegister, + MaskRegisterSize, Offset, Loc); + + OS << "\t.cfi_llvm_vector_offset "; + EmitRegisterName(Register); + OS << ", " << RegisterSize << ", "; + EmitRegisterName(MaskRegister); + OS << ", " << MaskRegisterSize << ", " << Offset; + EmitEOL(); +} + +void MCAsmStreamer::emitCFILLVMVectorRegisterMask( + int64_t Register, int64_t SpillRegister, + int64_t SpillRegisterLaneSizeInBits, int64_t MaskRegister, + int64_t MaskRegisterSizeInBits, SMLoc Loc) { + MCStreamer::emitCFILLVMVectorRegisterMask( + Register, SpillRegister, SpillRegisterLaneSizeInBits, MaskRegister, + MaskRegisterSizeInBits, Loc); + + OS << "\t.cfi_llvm_vector_register_mask "; + EmitRegisterName(Register); + OS << ", "; + EmitRegisterName(SpillRegister); + OS << ", " << SpillRegisterLaneSizeInBits << ", "; + EmitRegisterName(MaskRegister); + OS << ", " << MaskRegisterSizeInBits; + EmitEOL(); +} + void MCAsmStreamer::emitCFIWindowSave(SMLoc Loc) { MCStreamer::emitCFIWindowSave(Loc); OS << "\t.cfi_window_save"; diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp index 2525ff02878e4..a8dea5107b3a4 100644 --- a/llvm/lib/MC/MCDwarf.cpp +++ b/llvm/lib/MC/MCDwarf.cpp @@ -1263,6 +1263,47 @@ void MCGenDwarfLabelEntry::Make(MCSymbol *Symbol, MCStreamer *MCOS, MCGenDwarfLabelEntry(Name, FileNumber, LineNumber, Label)); } +void MCCFIInstruction::replaceRegister(unsigned FromReg, unsigned ToReg) { + auto ReplaceReg = [=](unsigned &Reg) { + if (Reg == FromReg) + Reg = ToReg; + }; + + // Replace registers in the shared fields. + if (Operation == OpRegister) { + ReplaceReg(U.RR.Register); + ReplaceReg(U.RR.Register2); + } else if (Operation == OpLLVMDefAspaceCfa) { + ReplaceReg(U.RIA.Register); + } else if (Operation == OpDefCfa || Operation == OpOffset || + Operation == OpRestore || Operation == OpUndefined || + Operation == OpSameValue || Operation == OpDefCfaRegister || + Operation == OpRelOffset || Operation == OpLLVMVectorRegisters || + Operation == OpLLVMRegisterPair || + Operation == OpLLVMVectorOffset || + Operation == OpLLVMVectorRegisterMask) { + ReplaceReg(U.RI.Register); + } + + // Replace registers in the "ExtraFields" structures. + if (Operation == OpLLVMRegisterPair) { + auto &Fields = getExtraFields(); + ReplaceReg(Fields.Reg1); + ReplaceReg(Fields.Reg2); + } else if (Operation == OpLLVMVectorRegisters) { + auto &Fields = getExtraFields(); + for (auto &VR : Fields.VectorRegisters) + ReplaceReg(VR.Register); + } else if (Operation == OpLLVMVectorOffset) { + auto &Fields = getExtraFields(); + ReplaceReg(Fields.MaskRegister); + } else if (Operation == OpLLVMVectorRegisterMask) { + auto &Fields = getExtraFields(); + ReplaceReg(Fields.SpillRegister); + ReplaceReg(Fields.MaskRegister); + } +} + static int getDataAlignmentFactor(MCStreamer &streamer) { MCContext &context = streamer.getContext(); const MCAsmInfo *asmInfo = context.getAsmInfo(); @@ -1348,6 +1389,16 @@ static void emitEncodingByte(MCObjectStreamer &Streamer, unsigned Encoding) { Streamer.emitInt8(Encoding); } +static void encodeDwarfRegisterLocation(int DwarfReg, raw_ostream &OS) { + assert(DwarfReg >= 0); + if (DwarfReg < 32) { + OS << uint8_t(dwarf::DW_OP_reg0 + DwarfReg); + } else { + OS << uint8_t(dwarf::DW_OP_regx); + encodeULEB128(DwarfReg, OS); + } +} + void FrameEmitterImpl::emitCFIInstruction(const MCCFIInstruction &Instr) { int dataAlignmentFactor = getDataAlignmentFactor(Streamer); auto *MRI = Streamer.getContext().getRegisterInfo(); @@ -1492,9 +1543,57 @@ void FrameEmitterImpl::emitCFIInstruction(const MCCFIInstruction &Instr) { case MCCFIInstruction::OpEscape: Streamer.emitBytes(Instr.getValues()); return; + case MCCFIInstruction::OpLabel: Streamer.emitLabel(Instr.getCfiLabel(), Instr.getLoc()); return; + + case MCCFIInstruction::OpLLVMRegisterPair: { + // CFI for a register spilled to a pair of SGPRs is implemented as an + // expression(E) rule where E is a composite location description with + // multiple parts each referencing SGPR register location storage with a bit + // offset of 0. In other words we generate the following DWARF: + // + // DW_CFA_expression: , + // (DW_OP_regx ) (DW_OP_piece ) + // (DW_OP_regx ) (DW_OP_piece ) + // + // The memory location description for the current CFA is pushed on the + // stack before E is evaluated, but we choose not to drop it as it would + // require a longer expression E and DWARF defines the result of the + // evaulation to be the location description on the top of the stack (i.e. + // the implictly pushed one is just ignored.) + + const auto &Fields = + Instr.getExtraFields(); + + SmallString<10> Block; + raw_svector_ostream OSBlock(Block); + encodeDwarfRegisterLocation(Fields.Reg1, OSBlock); + if (Fields.Reg1SizeInBits % 8 == 0) { + OSBlock << uint8_t(dwarf::DW_OP_piece); + encodeULEB128(Fields.Reg1SizeInBits / 8, OSBlock); + } else { + OSBlock << uint8_t(dwarf::DW_OP_bit_piece); + encodeULEB128(Fields.Reg1SizeInBits, OSBlock); + encodeULEB128(0, OSBlock); + } + encodeDwarfRegisterLocation(Fields.Reg2, OSBlock); + if (Fields.Reg2SizeInBits % 8 == 0) { + OSBlock << uint8_t(dwarf::DW_OP_piece); + encodeULEB128(Fields.Reg2SizeInBits / 8, OSBlock); + } else { + OSBlock << uint8_t(dwarf::DW_OP_bit_piece); + encodeULEB128(Fields.Reg2SizeInBits, OSBlock); + encodeULEB128(0, OSBlock); + } + + Streamer.emitInt8(dwarf::DW_CFA_expression); + Streamer.emitULEB128IntValue(Instr.getRegister()); + Streamer.emitULEB128IntValue(Block.size()); + Streamer.emitBinaryData(StringRef(&Block[0], Block.size())); + return; + } case MCCFIInstruction::OpValOffset: { unsigned Reg = Instr.getRegister(); if (!IsEH) @@ -1514,7 +1613,138 @@ void FrameEmitterImpl::emitCFIInstruction(const MCCFIInstruction &Instr) { } return; } + + case MCCFIInstruction::OpLLVMVectorRegisters: { + // CFI for an SGPR spilled to a multiple lanes of VGPRs is implemented as an + // expression(E) rule where E is a composite location description with + // multiple parts each referencing VGPR register location storage with a bit + // offset of the lane index multiplied by the size of a lane. In other words + // we generate the following DWARF: + // + // DW_CFA_expression: , + // (DW_OP_regx ) (DW_OP_bit_piece , *) + // (DW_OP_regx ) (DW_OP_bit_piece , *) + // ... + // (DW_OP_regx ) (DW_OP_bit_piece , *) + // + // However if we're only using a single lane then we can emit a slightly + // more optimal form: + // + // DW_CFA_expression: , + // (DW_OP_regx ) (DW_OP_LLVM_offset_uconst *) + // + // The memory location description for the current CFA is pushed on the + // stack before E is evaluated, but we choose not to drop it as it would + // require a longer expression E and DWARF defines the result of the + // evaulation to be the location description on the top of the stack (i.e. + // the implictly pushed one is just ignored.) + + const auto &VRs = + Instr.getExtraFields() + .VectorRegisters; + + SmallString<20> Block; + raw_svector_ostream OSBlock(Block); + + if (VRs.size() == 1 && VRs[0].SizeInBits % 8 == 0) { + encodeDwarfRegisterLocation(VRs[0].Register, OSBlock); + OSBlock << uint8_t(dwarf::DW_OP_LLVM_user) + << uint8_t(dwarf::DW_OP_LLVM_offset_uconst); + encodeULEB128((VRs[0].SizeInBits / 8) * VRs[0].Lane, OSBlock); + } else { + for (const auto &VR : VRs) { + // TODO: Detect when we can merge multiple adjacent pieces, or even + // reduce this to a register location description (when all pieces are + // adjacent). + encodeDwarfRegisterLocation(VR.Register, OSBlock); + OSBlock << uint8_t(dwarf::DW_OP_bit_piece); + encodeULEB128(VR.SizeInBits, OSBlock); + encodeULEB128(VR.SizeInBits * VR.Lane, OSBlock); + } + } + + Streamer.emitInt8(dwarf::DW_CFA_expression); + Streamer.emitULEB128IntValue(Instr.getRegister()); + Streamer.emitULEB128IntValue(Block.size()); + Streamer.emitBinaryData(StringRef(&Block[0], Block.size())); + return; + } + + case MCCFIInstruction::OpLLVMVectorOffset: { + // CFI for a vector register spilled to memory is implemented as an + // expression(E) rule where E is a location description. + // + // DW_CFA_expression: , + // (DW_OP_regx ) + // (DW_OP_swap) + // (DW_OP_LLVM_offset_uconst ) + // (DW_OP_LLVM_call_frame_entry_reg ) + // (DW_OP_deref_size ) + // (DW_OP_LLVM_select_bit_piece ) + + const auto &Fields = + Instr.getExtraFields(); + + SmallString<20> Block; + raw_svector_ostream OSBlock(Block); + encodeDwarfRegisterLocation(Instr.getRegister(), OSBlock); + OSBlock << uint8_t(dwarf::DW_OP_swap); + OSBlock << uint8_t(dwarf::DW_OP_LLVM_user) + << uint8_t(dwarf::DW_OP_LLVM_offset_uconst); + encodeULEB128(Instr.getOffset(), OSBlock); + OSBlock << uint8_t(dwarf::DW_OP_LLVM_user) + << uint8_t(dwarf::DW_OP_LLVM_call_frame_entry_reg); + encodeULEB128(Fields.MaskRegister, OSBlock); + OSBlock << uint8_t(dwarf::DW_OP_deref_size); + OSBlock << uint8_t(Fields.MaskRegisterSizeInBits / 8); + OSBlock << uint8_t(dwarf::DW_OP_LLVM_user) + << uint8_t(dwarf::DW_OP_LLVM_select_bit_piece); + encodeULEB128(Fields.RegisterSizeInBits, OSBlock); + encodeULEB128(Fields.MaskRegisterSizeInBits, OSBlock); + + Streamer.emitInt8(dwarf::DW_CFA_expression); + Streamer.emitULEB128IntValue(Instr.getRegister()); + Streamer.emitULEB128IntValue(Block.size()); + Streamer.emitBinaryData(StringRef(&Block[0], Block.size())); + return; + } + case MCCFIInstruction::OpLLVMVectorRegisterMask: { + // CFI for a VGPR/AGPR partially spilled to another VGPR/AGPR dependent on + // an EXEC mask is implemented as an expression(E) rule where E is a + // location description. + // + // DW_CFA_expression: , + // (DW_OP_regx ) + // (DW_OP_regx ) + // (DW_OP_LLVM_call_frame_entry_reg ) + // (DW_OP_deref_size ) + // (DW_OP_LLVM_select_bit_piece ) + + const auto Fields = + Instr.getExtraFields(); + + SmallString<20> Block; + raw_svector_ostream OSBlock(Block); + encodeDwarfRegisterLocation(Instr.getRegister(), OSBlock); + encodeDwarfRegisterLocation(Fields.SpillRegister, OSBlock); + OSBlock << uint8_t(dwarf::DW_OP_LLVM_user) + << uint8_t(dwarf::DW_OP_LLVM_call_frame_entry_reg); + encodeULEB128(Fields.MaskRegister, OSBlock); + OSBlock << uint8_t(dwarf::DW_OP_deref_size) + << uint8_t(Fields.MaskRegisterSizeInBits / 8); + OSBlock << uint8_t(dwarf::DW_OP_LLVM_user) + << uint8_t(dwarf::DW_OP_LLVM_select_bit_piece); + encodeULEB128(Fields.SpillRegisterLaneSizeInBits, OSBlock); + encodeULEB128(Fields.MaskRegisterSizeInBits, OSBlock); + + Streamer.emitInt8(dwarf::DW_CFA_expression); + Streamer.emitULEB128IntValue(Instr.getRegister()); + Streamer.emitULEB128IntValue(Block.size()); + Streamer.emitBinaryData(StringRef(&Block[0], Block.size())); + return; } + } + llvm_unreachable("Unhandled case in switch"); } @@ -1622,6 +1852,7 @@ const MCSymbol &FrameEmitterImpl::EmitCIE(const MCDwarfFrameInfo &Frame) { MCContext &context = Streamer.getContext(); const MCRegisterInfo *MRI = context.getRegisterInfo(); const MCObjectFileInfo *MOFI = context.getObjectFileInfo(); + const MCAsmInfo *MAI = context.getAsmInfo(); MCSymbol *sectionStart = context.createTempSymbol(); Streamer.emitLabel(sectionStart); @@ -1651,8 +1882,8 @@ const MCSymbol &FrameEmitterImpl::EmitCIE(const MCDwarfFrameInfo &Frame) { uint8_t CIEVersion = getCIEVersion(IsEH, context.getDwarfVersion()); Streamer.emitInt8(CIEVersion); + SmallString<8> Augmentation; if (IsEH) { - SmallString<8> Augmentation; Augmentation += "z"; if (Frame.Personality) Augmentation += "P"; @@ -1665,8 +1896,8 @@ const MCSymbol &FrameEmitterImpl::EmitCIE(const MCDwarfFrameInfo &Frame) { Augmentation += "B"; if (Frame.IsMTETaggedFrame) Augmentation += "G"; - Streamer.emitBytes(Augmentation); } + Streamer.emitBytes(Augmentation); Streamer.emitInt8(0); if (CIEVersion >= 4) { @@ -1730,7 +1961,6 @@ const MCSymbol &FrameEmitterImpl::EmitCIE(const MCDwarfFrameInfo &Frame) { // Initial Instructions - const MCAsmInfo *MAI = context.getAsmInfo(); if (!Frame.IsSimple) { const std::vector &Instructions = MAI->getInitialFrameState(); diff --git a/llvm/lib/MC/MCParser/AsmParser.cpp b/llvm/lib/MC/MCParser/AsmParser.cpp index 9448e7b301e28..f03266be301a9 100644 --- a/llvm/lib/MC/MCParser/AsmParser.cpp +++ b/llvm/lib/MC/MCParser/AsmParser.cpp @@ -507,6 +507,10 @@ class AsmParser : public MCAsmParser { DK_CFI_LLVM_DEF_ASPACE_CFA, DK_CFI_OFFSET, DK_CFI_REL_OFFSET, + DK_CFI_LLVM_REGISTER_PAIR, + DK_CFI_LLVM_VECTOR_REGISTERS, + DK_CFI_LLVM_VECTOR_OFFSET, + DK_CFI_LLVM_VECTOR_REGISTER_MASK, DK_CFI_PERSONALITY, DK_CFI_LSDA, DK_CFI_REMEMBER_STATE, @@ -624,6 +628,10 @@ class AsmParser : public MCAsmParser { bool parseDirectiveCFIReturnColumn(SMLoc DirectiveLoc); bool parseDirectiveCFISignalFrame(SMLoc DirectiveLoc); bool parseDirectiveCFIUndefined(SMLoc DirectiveLoc); + bool parseDirectiveCFILLVMRegisterPair(SMLoc DirectiveLoc); + bool parseDirectiveCFILLVMVectorRegisters(SMLoc DirectiveLoc); + bool parseDirectiveCFILLVMVectorOffset(SMLoc DirectiveLoc); + bool parseDirectiveCFILLVMVectorRegisterMask(SMLoc DirectiveLoc); bool parseDirectiveCFILabel(SMLoc DirectiveLoc); bool parseDirectiveCFIValOffset(SMLoc DirectiveLoc); @@ -2137,6 +2145,14 @@ bool AsmParser::parseStatement(ParseStatementInfo &Info, return parseDirectiveCFIOffset(IDLoc); case DK_CFI_REL_OFFSET: return parseDirectiveCFIRelOffset(IDLoc); + case DK_CFI_LLVM_REGISTER_PAIR: + return parseDirectiveCFILLVMRegisterPair(IDLoc); + case DK_CFI_LLVM_VECTOR_REGISTERS: + return parseDirectiveCFILLVMVectorRegisters(IDLoc); + case DK_CFI_LLVM_VECTOR_OFFSET: + return parseDirectiveCFILLVMVectorOffset(IDLoc); + case DK_CFI_LLVM_VECTOR_REGISTER_MASK: + return parseDirectiveCFILLVMVectorRegisterMask(IDLoc); case DK_CFI_PERSONALITY: return parseDirectiveCFIPersonalityOrLsda(true); case DK_CFI_LSDA: @@ -4449,6 +4465,91 @@ bool AsmParser::parseDirectiveCFIUndefined(SMLoc DirectiveLoc) { return false; } +/// parseDirectiveCFILLVMRegisterPair +/// ::= .cfi_llvm_register_pair reg, r1, r1size, r2, r2size +bool AsmParser::parseDirectiveCFILLVMRegisterPair(SMLoc DirectiveLoc) { + int64_t Register = 0; + int64_t R1 = 0, R2 = 0; + int64_t R1Size = 0, R2Size = 0; + + if (parseRegisterOrRegisterNumber(Register, DirectiveLoc) || parseComma() || + parseRegisterOrRegisterNumber(R1, DirectiveLoc) || parseComma() || + parseAbsoluteExpression(R1Size) || parseComma() || + parseRegisterOrRegisterNumber(R2, DirectiveLoc) || parseComma() || + parseAbsoluteExpression(R2Size) || parseEOL()) + return true; + + getStreamer().emitCFILLVMRegisterPair(Register, R1, R1Size, R2, R2Size, + DirectiveLoc); + return false; +} + +/// parseDirectiveCFILLVMVectorRegisters +/// ::= .cfi_llvm_vector_registers reg, vreg0, vlane0, vreg0size, +bool AsmParser::parseDirectiveCFILLVMVectorRegisters(SMLoc DirectiveLoc) { + int64_t Register = 0; + std::vector VRs; + + if (parseRegisterOrRegisterNumber(Register, DirectiveLoc) || parseComma()) + return true; + + do { + int64_t VectorRegister = 0; + int64_t Lane = 0; + int64_t Size = 0; + if (parseRegisterOrRegisterNumber(VectorRegister, DirectiveLoc) || + parseComma() || parseIntToken(Lane, "expected a lane number") || + parseComma() || parseAbsoluteExpression(Size)) + return true; + VRs.push_back({unsigned(VectorRegister), unsigned(Lane), unsigned(Size)}); + } while (parseOptionalToken(AsmToken::Comma)); + + if (parseEOL()) + return true; + + getStreamer().emitCFILLVMVectorRegisters(Register, std::move(VRs), + DirectiveLoc); + return false; +} + +/// parseDirectiveCFILLVMVectorOffset +/// ::= .cfi_llvm_vector_offset register, register-size, mask, mask-size, offset +bool AsmParser::parseDirectiveCFILLVMVectorOffset(SMLoc DirectiveLoc) { + int64_t Register = 0, MaskRegister = 0; + int64_t RegisterSize = 0, MaskRegisterSize = 0; + int64_t Offset = 0; + + if (parseRegisterOrRegisterNumber(Register, DirectiveLoc) || parseComma() || + parseAbsoluteExpression(RegisterSize) || parseComma() || + parseRegisterOrRegisterNumber(MaskRegister, DirectiveLoc) || + parseComma() || parseAbsoluteExpression(MaskRegisterSize) || + parseComma() || parseAbsoluteExpression(Offset) || parseEOL()) + return true; + + getStreamer().emitCFILLVMVectorOffset(Register, RegisterSize, MaskRegister, + MaskRegisterSize, Offset, DirectiveLoc); + return false; +} + +/// parseDirectiveCFILLVMVectorOffset +/// ::= .cfi_llvm_vector_register_mask register, spill-reg, spill-reg-lane-size, +/// mask-reg, mask-reg-size +bool AsmParser::parseDirectiveCFILLVMVectorRegisterMask(SMLoc DirectiveLoc) { + int64_t Register = 0, SpillReg = 0, MaskReg = 0; + int64_t SpillRegLaneSize = 0, MaskRegSize = 0; + + if (parseRegisterOrRegisterNumber(Register, DirectiveLoc) || parseComma() || + parseRegisterOrRegisterNumber(SpillReg, DirectiveLoc) || parseComma() || + parseAbsoluteExpression(SpillRegLaneSize) || parseComma() || + parseRegisterOrRegisterNumber(MaskReg, DirectiveLoc) || parseComma() || + parseAbsoluteExpression(MaskRegSize) || parseEOL()) + return true; + + getStreamer().emitCFILLVMVectorRegisterMask( + Register, SpillReg, SpillRegLaneSize, MaskReg, MaskRegSize, DirectiveLoc); + return false; +} + /// parseDirectiveCFILabel /// ::= .cfi_label label bool AsmParser::parseDirectiveCFILabel(SMLoc Loc) { @@ -5539,6 +5640,11 @@ void AsmParser::initializeDirectiveKindMap() { DirectiveKindMap[".cfi_llvm_def_aspace_cfa"] = DK_CFI_LLVM_DEF_ASPACE_CFA; DirectiveKindMap[".cfi_offset"] = DK_CFI_OFFSET; DirectiveKindMap[".cfi_rel_offset"] = DK_CFI_REL_OFFSET; + DirectiveKindMap[".cfi_llvm_register_pair"] = DK_CFI_LLVM_REGISTER_PAIR; + DirectiveKindMap[".cfi_llvm_vector_registers"] = DK_CFI_LLVM_VECTOR_REGISTERS; + DirectiveKindMap[".cfi_llvm_vector_offset"] = DK_CFI_LLVM_VECTOR_OFFSET; + DirectiveKindMap[".cfi_llvm_vector_register_mask"] = + DK_CFI_LLVM_VECTOR_REGISTER_MASK; DirectiveKindMap[".cfi_personality"] = DK_CFI_PERSONALITY; DirectiveKindMap[".cfi_lsda"] = DK_CFI_LSDA; DirectiveKindMap[".cfi_remember_state"] = DK_CFI_REMEMBER_STATE; diff --git a/llvm/lib/MC/MCParser/MasmParser.cpp b/llvm/lib/MC/MCParser/MasmParser.cpp index d8e8b86f0da16..97f5f7b542f1b 100644 --- a/llvm/lib/MC/MCParser/MasmParser.cpp +++ b/llvm/lib/MC/MCParser/MasmParser.cpp @@ -5262,6 +5262,10 @@ void MasmParser::initializeDirectiveKindMap() { // DirectiveKindMap[".cfi_def_cfa_register"] = DK_CFI_DEF_CFA_REGISTER; // DirectiveKindMap[".cfi_offset"] = DK_CFI_OFFSET; // DirectiveKindMap[".cfi_rel_offset"] = DK_CFI_REL_OFFSET; + // DirectiveKindMap[".cfi_llvm_register_pair"] = DK_CFI_LLVM_REGISTER_PAIR; + // DirectiveKindMap[".cfi_llvm_vector_registers"] = + // DK_CFI_LLVM_VECTOR_REGISTERS; + // DirectiveKindMap[".cfi_llvm_vector_offset"] = DK_CFI_LLVM_VECTOR_OFFSET; // DirectiveKindMap[".cfi_personality"] = DK_CFI_PERSONALITY; // DirectiveKindMap[".cfi_lsda"] = DK_CFI_LSDA; // DirectiveKindMap[".cfi_remember_state"] = DK_CFI_REMEMBER_STATE; diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp index f040954efb6b5..0525171f20903 100644 --- a/llvm/lib/MC/MCStreamer.cpp +++ b/llvm/lib/MC/MCStreamer.cpp @@ -631,6 +631,60 @@ void MCStreamer::emitCFIGnuArgsSize(int64_t Size, SMLoc Loc) { CurFrame->Instructions.push_back(std::move(Instruction)); } +void MCStreamer::emitCFILLVMRegisterPair(int64_t Register, int64_t R1, + int64_t R1Size, int64_t R2, + int64_t R2Size, SMLoc Loc) { + MCSymbol *Label = emitCFILabel(); + MCCFIInstruction Instruction = MCCFIInstruction::createLLVMRegisterPair( + Label, Register, R1, R1Size, R2, R2Size, Loc); + MCDwarfFrameInfo *CurFrame = getCurrentDwarfFrameInfo(); + if (!CurFrame) + return; + CurFrame->Instructions.push_back(std::move(Instruction)); +} + +void MCStreamer::emitCFILLVMVectorRegisters( + int64_t Register, std::vector VRs, + SMLoc Loc) { + MCSymbol *Label = emitCFILabel(); + MCCFIInstruction Instruction = MCCFIInstruction::createLLVMVectorRegisters( + Label, Register, std::move(VRs), Loc); + MCDwarfFrameInfo *CurFrame = getCurrentDwarfFrameInfo(); + if (!CurFrame) + return; + CurFrame->Instructions.push_back(std::move(Instruction)); +} + +void MCStreamer::emitCFILLVMVectorOffset(int64_t Register, + int64_t RegisterSizeInBits, + int64_t MaskRegister, + int64_t MaskRegisterSizeInBits, + int64_t Offset, SMLoc Loc) { + MCSymbol *Label = emitCFILabel(); + MCCFIInstruction Instruction = MCCFIInstruction::createLLVMVectorOffset( + Label, Register, RegisterSizeInBits, MaskRegister, MaskRegisterSizeInBits, + Offset, Loc); + MCDwarfFrameInfo *CurFrame = getCurrentDwarfFrameInfo(); + if (!CurFrame) + return; + CurFrame->Instructions.push_back(std::move(Instruction)); +} + +void MCStreamer::emitCFILLVMVectorRegisterMask( + int64_t Register, int64_t SpillRegister, + int64_t SpillRegisterLaneSizeInBits, int64_t MaskRegister, + int64_t MaskRegisterSizeInBits, SMLoc Loc) { + + MCSymbol *Label = emitCFILabel(); + MCCFIInstruction Instruction = MCCFIInstruction::createLLVMVectorRegisterMask( + Label, Register, SpillRegister, SpillRegisterLaneSizeInBits, MaskRegister, + MaskRegisterSizeInBits, Loc); + MCDwarfFrameInfo *CurFrame = getCurrentDwarfFrameInfo(); + if (!CurFrame) + return; + CurFrame->Instructions.push_back(std::move(Instruction)); +} + void MCStreamer::emitCFISignalFrame() { MCDwarfFrameInfo *CurFrame = getCurrentDwarfFrameInfo(); if (!CurFrame) diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp index 56c53ed587e9f..536db28bd0050 100644 --- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp +++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp @@ -52,6 +52,7 @@ AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(const Triple &TT, SupportsDebugInformation = true; UsesCFIWithoutEH = true; DwarfRegNumForCFI = true; + SupportsHeterogeneousDebuggingExtensions = true; UseIntegratedAssembler = false; initializeVariantKinds(variantKindDescs); diff --git a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp index 9c737b4f3e378..492838b9ecaff 100644 --- a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp +++ b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp @@ -11,9 +11,12 @@ #include "GCNSubtarget.h" #include "MCTargetDesc/AMDGPUMCTargetDesc.h" #include "SIMachineFunctionInfo.h" +#include "llvm/BinaryFormat/Dwarf.h" #include "llvm/CodeGen/LiveRegUnits.h" #include "llvm/CodeGen/MachineFrameInfo.h" +#include "llvm/CodeGen/MachineModuleInfo.h" #include "llvm/CodeGen/RegisterScavenging.h" +#include "llvm/Support/LEB128.h" #include "llvm/Target/TargetMachine.h" using namespace llvm; @@ -26,6 +29,9 @@ static cl::opt EnableSpillVGPRToAGPR( cl::ReallyHidden, cl::init(true)); +static constexpr unsigned SGPRBitSize = 32; +static constexpr unsigned VGPRLaneBitSize = 32; + // Find a register matching \p RC from \p LiveUnits which is unused and // available throughout the function. On failure, returns AMDGPU::NoRegister. // TODO: Rewrite the loop here to iterate over MCRegUnits instead of @@ -42,6 +48,70 @@ static MCRegister findUnusedRegister(MachineRegisterInfo &MRI, return MCRegister(); } +static void encodeDwarfRegisterLocation(int DwarfReg, raw_ostream &OS) { + assert(DwarfReg >= 0); + if (DwarfReg < 32) { + OS << uint8_t(dwarf::DW_OP_reg0 + DwarfReg); + } else { + OS << uint8_t(dwarf::DW_OP_regx); + encodeULEB128(DwarfReg, OS); + } +} + +static MCCFIInstruction +createScaledCFAInPrivateWave(const GCNSubtarget &ST, + MCRegister DwarfStackPtrReg) { + assert(ST.enableFlatScratch()); + + // When flat scratch is used, the cfa is expressed in terms of private_lane + // (address space 5), but the debugger only accepts addresses in terms of + // private_wave (6). Override the cfa value using the expression + // (wave_size*cfa_reg), which is equivalent to (cfa_reg << wave_size_log2) + const unsigned WavefrontSizeLog2 = ST.getWavefrontSizeLog2(); + assert(WavefrontSizeLog2 < 32); + + SmallString<20> Block; + raw_svector_ostream OSBlock(Block); + encodeDwarfRegisterLocation(DwarfStackPtrReg, OSBlock); + OSBlock << uint8_t(dwarf::DW_OP_deref_size) << uint8_t(4) + << uint8_t(dwarf::DW_OP_lit0 + WavefrontSizeLog2) + << uint8_t(dwarf::DW_OP_shl) + << uint8_t(dwarf::DW_OP_lit0 + + dwarf::DW_ASPACE_LLVM_AMDGPU_private_wave); + OSBlock << uint8_t(dwarf::DW_OP_LLVM_user) + << uint8_t(dwarf::DW_OP_LLVM_form_aspace_address); + + SmallString<20> CFIInst; + raw_svector_ostream OSCFIInst(CFIInst); + OSCFIInst << uint8_t(dwarf::DW_CFA_def_cfa_expression); + encodeULEB128(Block.size(), OSCFIInst); + OSCFIInst << Block; + + return MCCFIInstruction::createEscape(nullptr, OSCFIInst.str()); +} + +void SIFrameLowering::emitDefCFA(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + DebugLoc const &DL, Register StackPtrReg, + bool AspaceAlreadyDefined, + MachineInstr::MIFlag Flags) const { + MachineFunction &MF = *MBB.getParent(); + const GCNSubtarget &ST = MF.getSubtarget(); + const MCRegisterInfo *MCRI = MF.getContext().getRegisterInfo(); + + MCRegister DwarfStackPtrReg = MCRI->getDwarfRegNum(StackPtrReg, false); + MCCFIInstruction CFIInst = + ST.enableFlatScratch() + ? createScaledCFAInPrivateWave(ST, DwarfStackPtrReg) + : (AspaceAlreadyDefined + ? MCCFIInstruction::createLLVMDefAspaceCfa( + nullptr, DwarfStackPtrReg, 0, + dwarf::DW_ASPACE_LLVM_AMDGPU_private_wave, SMLoc()) + : MCCFIInstruction::createDefCfaRegister(nullptr, + DwarfStackPtrReg)); + buildCFI(MBB, MBBI, DL, CFIInst, Flags); +} + // Find a scratch register that we can use in the prologue. We avoid using // callee-save registers since they may appear to be free when this is called // from canUseAsPrologue (during shrink wrapping), but then no longer be free @@ -230,6 +300,8 @@ class PrologEpilogSGPRSpillBuilder { SIMachineFunctionInfo *FuncInfo; const SIInstrInfo *TII; const SIRegisterInfo &TRI; + const MCRegisterInfo *MCRI; + const SIFrameLowering *TFI; Register SuperReg; const PrologEpilogSGPRSaveRestoreInfo SI; LiveRegUnits &LiveUnits; @@ -238,9 +310,16 @@ class PrologEpilogSGPRSpillBuilder { ArrayRef SplitParts; unsigned NumSubRegs; unsigned EltSize = 4; + bool IsFramePtrPrologSpill; + bool NeedsFrameMoves; + + bool isExec(Register Reg) const { + return Reg == AMDGPU::EXEC_LO || Reg == AMDGPU::EXEC; + } void saveToMemory(const int FI) const { MachineRegisterInfo &MRI = MF.getRegInfo(); + const GCNSubtarget &ST = MF.getSubtarget(); assert(!MFI.isDeadObjectIndex(FI)); initLiveUnits(LiveUnits, TRI, FuncInfo, MF, MBB, MI, /*IsProlog*/ true); @@ -259,6 +338,20 @@ class PrologEpilogSGPRSpillBuilder { buildPrologSpill(ST, TRI, *FuncInfo, LiveUnits, MF, MBB, MI, DL, TmpVGPR, FI, FrameReg, DwordOff); + if (NeedsFrameMoves) { + if (isExec(SuperReg) && (I == NumSubRegs - 1)) + SubReg = AMDGPU::EXEC; + else if (IsFramePtrPrologSpill) + SubReg = FuncInfo->getFrameOffsetReg(); + + // FIXME: CFI for EXEC needs a fix by accurately computing the spill + // offset for both the low and high components. + if (SubReg != AMDGPU::EXEC_LO) + TFI->buildCFI(MBB, MI, DL, + MCCFIInstruction::createOffset( + nullptr, MCRI->getDwarfRegNum(SubReg, false), + MFI.getObjectOffset(FI) * ST.getWavefrontSize())); + } DwordOff += 4; } } @@ -280,6 +373,19 @@ class PrologEpilogSGPRSpillBuilder { .addReg(SubReg) .addImm(Spill[I].Lane) .addReg(Spill[I].VGPR, RegState::Undef); + if (NeedsFrameMoves) { + if (isExec(SuperReg)) { + if (I == NumSubRegs - 1) + TFI->buildCFIForSGPRToVGPRSpill(MBB, MI, DL, AMDGPU::EXEC, Spill); + } else if (IsFramePtrPrologSpill) { + TFI->buildCFIForSGPRToVGPRSpill(MBB, MI, DL, + FuncInfo->getFrameOffsetReg(), + Spill[I].VGPR, Spill[I].Lane); + } else { + TFI->buildCFIForSGPRToVGPRSpill(MBB, MI, DL, SubReg, Spill[I].VGPR, + Spill[I].Lane); + } + } } } @@ -287,10 +393,35 @@ class PrologEpilogSGPRSpillBuilder { BuildMI(MBB, MI, DL, TII->get(AMDGPU::COPY), DstReg) .addReg(SuperReg) .setMIFlag(MachineInstr::FrameSetup); + if (NeedsFrameMoves) { + const TargetRegisterClass *RC = TRI.getPhysRegBaseClass(DstReg); + ArrayRef DstSplitParts = TRI.getRegSplitParts(RC, EltSize); + unsigned DstNumSubRegs = DstSplitParts.empty() ? 1 : DstSplitParts.size(); + assert(NumSubRegs == DstNumSubRegs); + for (unsigned I = 0; I < NumSubRegs; ++I) { + Register SrcSubReg = + NumSubRegs == 1 ? SuperReg + : Register(TRI.getSubReg(SuperReg, SplitParts[I])); + Register DstSubReg = + NumSubRegs == 1 ? DstReg + : Register(TRI.getSubReg(DstReg, DstSplitParts[I])); + if (isExec(SuperReg)) { + if (I == NumSubRegs - 1) + TFI->buildCFIForRegToSGPRPairSpill(MBB, MI, DL, AMDGPU::EXEC, + DstReg); + } else { + TFI->buildCFI(MBB, MI, DL, + MCCFIInstruction::createRegister( + nullptr, MCRI->getDwarfRegNum(SrcSubReg, false), + MCRI->getDwarfRegNum(DstSubReg, false))); + } + } + } } void restoreFromMemory(const int FI) { MachineRegisterInfo &MRI = MF.getRegInfo(); + const GCNSubtarget &ST = MF.getSubtarget(); initLiveUnits(LiveUnits, TRI, FuncInfo, MF, MBB, MI, /*IsProlog*/ false); MCPhysReg TmpVGPR = findScratchNonCalleeSaveRegister( @@ -341,16 +472,22 @@ class PrologEpilogSGPRSpillBuilder { MachineBasicBlock::iterator MI, const DebugLoc &DL, const SIInstrInfo *TII, const SIRegisterInfo &TRI, - LiveRegUnits &LiveUnits, Register FrameReg) + LiveRegUnits &LiveUnits, Register FrameReg, + bool IsFramePtrPrologSpill = false) : MI(MI), MBB(MBB), MF(*MBB.getParent()), ST(MF.getSubtarget()), MFI(MF.getFrameInfo()), FuncInfo(MF.getInfo()), TII(TII), TRI(TRI), - SuperReg(Reg), SI(SI), LiveUnits(LiveUnits), DL(DL), - FrameReg(FrameReg) { + MCRI(MF.getContext().getRegisterInfo()), + TFI(ST.getFrameLowering()), SuperReg(Reg), SI(SI), LiveUnits(LiveUnits), + DL(DL), FrameReg(FrameReg), + IsFramePtrPrologSpill(IsFramePtrPrologSpill) { const TargetRegisterClass *RC = TRI.getPhysRegBaseClass(SuperReg); SplitParts = TRI.getRegSplitParts(RC, EltSize); NumSubRegs = SplitParts.empty() ? 1 : SplitParts.size(); + // FIXME: Switch to using MF.needsFrameMoves() later. + NeedsFrameMoves = true; + assert(SuperReg != AMDGPU::M0 && "m0 should never spill"); } @@ -523,12 +660,21 @@ void SIFrameLowering::emitEntryFunctionFlatScratchInit( } // Note SGPRSpill stack IDs should only be used for SGPR spilling to VGPRs, not -// memory. They should have been removed by now. -static bool allStackObjectsAreDead(const MachineFrameInfo &MFI) { +// memory. They should have been removed by now, except CFI Saved Reg spills. +static bool allStackObjectsAreDead(const MachineFunction &MF) { + const MachineFrameInfo &MFI = MF.getFrameInfo(); + const SIMachineFunctionInfo *FuncInfo = MF.getInfo(); for (int I = MFI.getObjectIndexBegin(), E = MFI.getObjectIndexEnd(); I != E; ++I) { - if (!MFI.isDeadObjectIndex(I)) + if (!MFI.isDeadObjectIndex(I)) { + // determineCalleeSaves() might have added the SGPRSpill stack IDs for + // CFI saves into scratch VGPR, ignore them + if (MFI.getStackID(I) == TargetStackID::SGPRSpill && + FuncInfo->checkIndexInPrologEpilogSGPRSpills(I)) { + continue; + } return false; + } } return true; @@ -549,7 +695,7 @@ Register SIFrameLowering::getEntryFunctionReservedScratchRsrcReg( Register ScratchRsrcReg = MFI->getScratchRSrcReg(); if (!ScratchRsrcReg || (!MRI.isPhysRegUsed(ScratchRsrcReg) && - allStackObjectsAreDead(MF.getFrameInfo()))) + allStackObjectsAreDead(MF))) return Register(); if (ST.hasSGPRInitBug() || @@ -613,10 +759,40 @@ void SIFrameLowering::emitEntryFunctionPrologue(MachineFunction &MF, const SIRegisterInfo *TRI = &TII->getRegisterInfo(); MachineRegisterInfo &MRI = MF.getRegInfo(); const Function &F = MF.getFunction(); + const MCRegisterInfo *MCRI = MF.getContext().getRegisterInfo(); MachineFrameInfo &FrameInfo = MF.getFrameInfo(); assert(MFI->isEntryFunction()); + // Debug location must be unknown since the first debug location is used to + // determine the end of the prologue. + DebugLoc DL; + MachineBasicBlock::iterator I = MBB.begin(); + + // FIXME: Switch to using MF.needsFrameMoves() later + const bool NeedsFrameMoves = true; + + if (NeedsFrameMoves) { + // On entry the SP/FP are not set up, so we need to define the CFA in terms + // of a literal location expression. + static const char CFAEncodedInstUserOpsArr[] = { + dwarf::DW_CFA_def_cfa_expression, + 4, // length + static_cast(dwarf::DW_OP_lit0), + static_cast(dwarf::DW_OP_lit0 + + dwarf::DW_ASPACE_LLVM_AMDGPU_private_wave), + static_cast(dwarf::DW_OP_LLVM_user), + static_cast(dwarf::DW_OP_LLVM_form_aspace_address)}; + static StringRef CFAEncodedInstUserOps = + StringRef(CFAEncodedInstUserOpsArr, sizeof(CFAEncodedInstUserOpsArr)); + buildCFI(MBB, I, DL, + MCCFIInstruction::createEscape(nullptr, CFAEncodedInstUserOps)); + // Unwinding halts when the return address (PC) is undefined. + buildCFI(MBB, I, DL, + MCCFIInstruction::createUndefined( + nullptr, MCRI->getDwarfRegNum(AMDGPU::PC_REG, false))); + } + Register PreloadedScratchWaveOffsetReg = MFI->getPreloadedReg( AMDGPUFunctionArgInfo::PRIVATE_SEGMENT_WAVE_BYTE_OFFSET); @@ -653,11 +829,6 @@ void SIFrameLowering::emitEntryFunctionPrologue(MachineFunction &MF, } } - // Debug location must be unknown since the first debug location is used to - // determine the end of the prologue. - DebugLoc DL; - MachineBasicBlock::iterator I = MBB.begin(); - // We found the SRSRC first because it needs four registers and has an // alignment requirement. If the SRSRC that we found is clobbering with // the scratch wave offset, which may be in a fixed SGPR or a free SGPR @@ -752,7 +923,7 @@ void SIFrameLowering::emitEntryFunctionPrologue(MachineFunction &MF, bool NeedsFlatScratchInit = MFI->getUserSGPRInfo().hasFlatScratchInit() && (MRI.isPhysRegUsed(AMDGPU::FLAT_SCR) || FrameInfo.hasCalls() || - (!allStackObjectsAreDead(FrameInfo) && ST.enableFlatScratch())); + (!allStackObjectsAreDead(MF) && ST.enableFlatScratch())); if ((NeedsFlatScratchInit || ScratchRsrcReg) && PreloadedScratchWaveOffsetReg && !ST.flatScratchIsArchitected()) { @@ -928,6 +1099,48 @@ bool SIFrameLowering::isSupportedStackID(TargetStackID::Value ID) const { llvm_unreachable("Invalid TargetStackID::Value"); } +void SIFrameLowering::emitPrologueEntryCFI(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + const DebugLoc &DL) const { + const MachineFunction &MF = *MBB.getParent(); + const MachineRegisterInfo &MRI = MF.getRegInfo(); + const MCRegisterInfo *MCRI = MF.getContext().getRegisterInfo(); + const GCNSubtarget &ST = MF.getSubtarget(); + const SIRegisterInfo &TRI = ST.getInstrInfo()->getRegisterInfo(); + Register StackPtrReg = + MF.getInfo()->getStackPtrOffsetReg(); + + emitDefCFA(MBB, MBBI, DL, StackPtrReg, /*AspaceAlreadyDefined=*/true, + MachineInstr::FrameSetup); + + buildCFIForRegToSGPRPairSpill(MBB, MBBI, DL, AMDGPU::PC_REG, + TRI.getReturnAddressReg(MF)); + + BitVector IsCalleeSaved(TRI.getNumRegs()); + const MCPhysReg *CSRegs = MRI.getCalleeSavedRegs(); + for (unsigned I = 0; CSRegs[I]; ++I) { + IsCalleeSaved.set(CSRegs[I]); + } + auto ProcessReg = [&](MCPhysReg Reg) { + if (IsCalleeSaved.test(Reg) || !MRI.isPhysRegModified(Reg)) + return; + MCRegister DwarfReg = MCRI->getDwarfRegNum(Reg, false); + buildCFI(MBB, MBBI, DL, + MCCFIInstruction::createUndefined(nullptr, DwarfReg)); + }; + + // Emit CFI rules for caller saved Arch VGPRs which are clobbered + for_each(AMDGPU::VGPR_32RegClass.getRegisters(), ProcessReg); + + // Emit CFI rules for caller saved Accum VGPRs which are clobbered + if (ST.hasMAIInsts()) { + for_each(AMDGPU::AGPR_32RegClass.getRegisters(), ProcessReg); + } + + // Emit CFI rules for caller saved SGPRs which are clobbered + for_each(AMDGPU::SGPR_32RegClass.getRegisters(), ProcessReg); +} + // Activate only the inactive lanes when \p EnableInactiveLanes is true. // Otherwise, activate all lanes. It returns the saved exec. static Register buildScratchExecCopy(LiveRegUnits &LiveUnits, @@ -964,14 +1177,19 @@ static Register buildScratchExecCopy(LiveRegUnits &LiveUnits, return ScratchExecCopy; } -void SIFrameLowering::emitCSRSpillStores( - MachineFunction &MF, MachineBasicBlock &MBB, - MachineBasicBlock::iterator MBBI, DebugLoc &DL, LiveRegUnits &LiveUnits, - Register FrameReg, Register FramePtrRegScratchCopy) const { +void SIFrameLowering::emitCSRSpillStores(MachineFunction &MF, + MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + DebugLoc &DL, LiveRegUnits &LiveUnits, + Register FrameReg, + Register FramePtrRegScratchCopy, + const bool NeedsFrameMoves) const { SIMachineFunctionInfo *FuncInfo = MF.getInfo(); + MachineFrameInfo &MFI = MF.getFrameInfo(); const GCNSubtarget &ST = MF.getSubtarget(); const SIInstrInfo *TII = ST.getInstrInfo(); const SIRegisterInfo &TRI = TII->getRegisterInfo(); + const MCRegisterInfo *MCRI = MF.getContext().getRegisterInfo(); // Spill Whole-Wave Mode VGPRs. Save only the inactive lanes of the scratch // registers. However, save all lanes of callee-saved VGPRs. Due to this, we @@ -991,6 +1209,12 @@ void SIFrameLowering::emitCSRSpillStores( int FI = Reg.second; buildPrologSpill(ST, TRI, *FuncInfo, LiveUnits, MF, MBB, MBBI, DL, VGPR, FI, FrameReg); + if (NeedsFrameMoves) + // We spill the entire VGPR, so we can get away with just cfi_offset + buildCFI(MBB, MBBI, DL, + MCCFIInstruction::createOffset( + nullptr, MCRI->getDwarfRegNum(VGPR, false), + MFI.getObjectOffset(FI) * ST.getWavefrontSize())); } }; @@ -1022,13 +1246,13 @@ void SIFrameLowering::emitCSRSpillStores( // Skip if FP is saved to a scratch SGPR, the save has already been emitted. // Otherwise, FP has been moved to a temporary register and spill it // instead. - Register Reg = - Spill.first == FramePtrReg ? FramePtrRegScratchCopy : Spill.first; + bool IsFramePtrPrologSpill = Spill.first == FramePtrReg ? true : false; + Register Reg = IsFramePtrPrologSpill ? FramePtrRegScratchCopy : Spill.first; if (!Reg) continue; PrologEpilogSGPRSpillBuilder SB(Reg, Spill.second, MBB, MBBI, DL, TII, TRI, - LiveUnits, FrameReg); + LiveUnits, FrameReg, IsFramePtrPrologSpill); SB.save(); } @@ -1048,6 +1272,11 @@ void SIFrameLowering::emitCSRSpillStores( LiveUnits.addReg(Reg); } } + + // Remove the spill entry created for EXEC. It is needed only for CFISaves in + // the prologue. + if (TRI.isCFISavedRegsSpillEnabled()) + FuncInfo->removePrologEpilogSGPRSpillEntry(TRI.getExec()); } void SIFrameLowering::emitCSRSpillRestores( @@ -1160,6 +1389,12 @@ void SIFrameLowering::emitPrologue(MachineFunction &MF, uint32_t NumBytes = MFI.getStackSize(); uint32_t RoundedSize = NumBytes; + // FIXME: Switch to using MF.needsFrameMoves() later + const bool NeedsFrameMoves = true; + + if (NeedsFrameMoves) + emitPrologueEntryCFI(MBB, MBBI, DL); + if (TRI.hasStackRealignment(MF)) HasFP = true; @@ -1168,7 +1403,7 @@ void SIFrameLowering::emitPrologue(MachineFunction &MF, // Emit the CSR spill stores with SP base register. emitCSRSpillStores(MF, MBB, MBBI, DL, LiveUnits, FuncInfo->isChainFunction() ? Register() : StackPtrReg, - FramePtrRegScratchCopy); + FramePtrRegScratchCopy, NeedsFrameMoves); } else { // CSR spill stores will use FP as base register. Register SGPRForFPSaveRestoreCopy = @@ -1182,7 +1417,8 @@ void SIFrameLowering::emitPrologue(MachineFunction &MF, PrologEpilogSGPRSpillBuilder SB( FramePtrReg, FuncInfo->getPrologEpilogSGPRSaveRestoreInfo(FramePtrReg), MBB, MBBI, - DL, TII, TRI, LiveUnits, FramePtrReg); + DL, TII, TRI, LiveUnits, FramePtrReg, + /*IsFramePtrPrologSpill*/ true); SB.save(); LiveUnits.addReg(SGPRForFPSaveRestoreCopy); } else { @@ -1229,7 +1465,7 @@ void SIFrameLowering::emitPrologue(MachineFunction &MF, // If FP is used, emit the CSR spills with FP base register. if (HasFP) { emitCSRSpillStores(MF, MBB, MBBI, DL, LiveUnits, FramePtrReg, - FramePtrRegScratchCopy); + FramePtrRegScratchCopy, NeedsFrameMoves); if (FramePtrRegScratchCopy) LiveUnits.removeReg(FramePtrRegScratchCopy); } @@ -1244,6 +1480,12 @@ void SIFrameLowering::emitPrologue(MachineFunction &MF, .setMIFlag(MachineInstr::FrameSetup); } + if (HasFP) { + if (NeedsFrameMoves) + emitDefCFA(MBB, MBBI, DL, FramePtrReg, /*AspaceAlreadyDefined=*/false, + MachineInstr::FrameSetup); + } + if (HasFP && RoundedSize != 0) { auto Add = BuildMI(MBB, MBBI, DL, TII->get(AMDGPU::S_ADD_I32), StackPtrReg) .addReg(StackPtrReg) @@ -1338,6 +1580,14 @@ void SIFrameLowering::emitEpilogue(MachineFunction &MF, FramePtrRegScratchCopy); } + // FIXME: Switch to using MF.needsFrameMoves() later + const bool NeedsFrameMoves = true; + if (hasFP(MF)) { + if (NeedsFrameMoves) + emitDefCFA(MBB, MBBI, DL, StackPtrReg, /*AspaceAlreadyDefined=*/false, + MachineInstr::FrameDestroy); + } + if (FPSaved) { // Insert the copy to restore FP. Register SrcReg = SGPRForFPSaveRestoreCopy ? SGPRForFPSaveRestoreCopy @@ -1471,14 +1721,14 @@ void SIFrameLowering::processFunctionBeforeFrameFinalized( // can. Any remaining SGPR spills will go to memory, so move them back to the // default stack. bool HaveSGPRToVMemSpill = - FuncInfo->removeDeadFrameIndices(MFI, /*ResetSGPRSpillStackIDs*/ true); + FuncInfo->removeDeadFrameIndices(MF, /*ResetSGPRSpillStackIDs*/ true); assert(allSGPRSpillsAreDead(MF) && "SGPR spill should have been removed in SILowerSGPRSpills"); // FIXME: The other checks should be redundant with allStackObjectsAreDead, // but currently hasNonSpillStackObjects is set only from source // allocas. Stack temps produced from legalization are not counted currently. - if (!allStackObjectsAreDead(MFI)) { + if (!allStackObjectsAreDead(MF)) { assert(RS && "RegScavenger required if spilling"); // Add an emergency spill slot @@ -1578,6 +1828,18 @@ void SIFrameLowering::determinePrologEpilogSGPRSaves( MFI->setSGPRForEXECCopy(AMDGPU::NoRegister); } + if (TRI->isCFISavedRegsSpillEnabled()) { + Register Exec = TRI->getExec(); + assert(!MFI->hasPrologEpilogSGPRSpillEntry(Exec) && + "Re-reserving spill slot for EXEC"); + // FIXME: Machine Copy Propagation currently optimizes away the EXEC copy to + // the scratch as we emit it only in the prolog. This optimization should + // not happen for frame related instructions. Until this is fixed ignore + // copy to scratch SGPR. + getVGPRSpillLaneOrTempRegister(MF, LiveUnits, Exec, RC, + /*IncludeScratchCopy=*/false); + } + // hasFP only knows about stack objects that already exist. We're now // determining the stack slots that will be created, so we have to predict // them. Stack objects force FP usage with calls. @@ -1588,7 +1850,7 @@ void SIFrameLowering::determinePrologEpilogSGPRSaves( // FIXME: Is this really hasReservedCallFrame? const bool WillHaveFP = FrameInfo.hasCalls() && - (SavedVGPRs.any() || !allStackObjectsAreDead(FrameInfo)); + (SavedVGPRs.any() || !allStackObjectsAreDead(MF)); if (WillHaveFP || hasFP(MF)) { Register FramePtrReg = MFI->getFrameOffsetReg(); @@ -1913,3 +2175,170 @@ bool SIFrameLowering::requiresStackPointerReference( // references the SP, like variable sized stack objects. return frameTriviallyRequiresSP(MFI); } + +static bool isLiveIntoMBB(MCRegister Reg, MachineBasicBlock &MBB, + const TargetRegisterInfo *TRI) { + for (MCRegAliasIterator R(Reg, TRI, true); R.isValid(); ++R) { + if (MBB.isLiveIn(*R)) { + return true; + } + } + return false; +} + +bool SIFrameLowering::spillCalleeSavedRegisters( + MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + const ArrayRef CSI, const TargetRegisterInfo *TRI) const { + MachineFunction &MF = *MBB.getParent(); + const GCNSubtarget &ST = MF.getSubtarget(); + const SIRegisterInfo *RI = ST.getRegisterInfo(); + const SIInstrInfo *TII = ST.getInstrInfo(); + + for (const CalleeSavedInfo &CS : CSI) { + // Insert the spill to the stack frame. + unsigned Reg = CS.getReg(); + + if (CS.isSpilledToReg()) { + BuildMI(MBB, MBBI, DebugLoc(), TII->get(TargetOpcode::COPY), + CS.getDstReg()) + .addReg(Reg, getKillRegState(true)); + } else { + const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass( + Reg, Reg == RI->getReturnAddressReg(MF) ? MVT::i64 : MVT::i32); + // If this value was already livein, we probably have a direct use of the + // incoming register value, so don't kill at the spill point. This happens + // since we pass some special inputs (workgroup IDs) in the callee saved + // range. + const bool IsLiveIn = isLiveIntoMBB(Reg, MBB, TRI); + TII->storeRegToStackSlotCFI(MBB, MBBI, Reg, !IsLiveIn, CS.getFrameIdx(), + RC, TRI); + } + } + + return true; +} + +MachineInstr *SIFrameLowering::buildCFI(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, + const MCCFIInstruction &CFIInst, + MachineInstr::MIFlag flag) const { + MachineFunction &MF = *MBB.getParent(); + const SIInstrInfo *TII = MF.getSubtarget().getInstrInfo(); + return BuildMI(MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION)) + .addCFIIndex(MF.addFrameInst(CFIInst)) + .setMIFlag(flag); +} + +MachineInstr *SIFrameLowering::buildCFIForVRegToVRegSpill( + MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, const Register Reg, const Register RegCopy) const { + MachineFunction &MF = *MBB.getParent(); + const MCRegisterInfo &MCRI = *MF.getContext().getRegisterInfo(); + const GCNSubtarget &ST = MF.getSubtarget(); + + unsigned MaskReg = MCRI.getDwarfRegNum( + ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC, false); + auto CFIInst = MCCFIInstruction::createLLVMVectorRegisterMask( + nullptr, MCRI.getDwarfRegNum(Reg, false), + MCRI.getDwarfRegNum(RegCopy, false), VGPRLaneBitSize, MaskReg, + ST.getWavefrontSize()); + return buildCFI(MBB, MBBI, DL, std::move(CFIInst)); +} + +MachineInstr *SIFrameLowering::buildCFIForSGPRToVGPRSpill( + MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, const Register SGPR, const Register VGPR, + const int Lane) const { + const MachineFunction &MF = *MBB.getParent(); + const MCRegisterInfo &MCRI = *MF.getContext().getRegisterInfo(); + + int DwarfSGPR = MCRI.getDwarfRegNum(SGPR, false); + int DwarfVGPR = MCRI.getDwarfRegNum(VGPR, false); + assert(DwarfSGPR != -1 && DwarfVGPR != -1); + assert(Lane != -1 && "Expected a lane to be present"); + + // Build a CFI instruction that represents a SGPR spilled to a single lane of + // a VGPR. + MCCFIInstruction::VectorRegisterWithLane VR{unsigned(DwarfVGPR), + unsigned(Lane), VGPRLaneBitSize}; + auto CFIInst = + MCCFIInstruction::createLLVMVectorRegisters(nullptr, DwarfSGPR, {VR}); + return buildCFI(MBB, MBBI, DL, std::move(CFIInst)); +} + +MachineInstr *SIFrameLowering::buildCFIForSGPRToVGPRSpill( + MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, Register SGPR, + ArrayRef VGPRSpills) const { + const MachineFunction &MF = *MBB.getParent(); + const MCRegisterInfo &MCRI = *MF.getContext().getRegisterInfo(); + + int DwarfSGPR = MCRI.getDwarfRegNum(SGPR, false); + assert(DwarfSGPR != -1); + + // Build a CFI instruction that represents a SGPR spilled to multiple lanes of + // multiple VGPRs. + + std::vector VGPRs; + for (SIRegisterInfo::SpilledReg Spill : VGPRSpills) { + int DwarfVGPR = MCRI.getDwarfRegNum(Spill.VGPR, false); + assert(DwarfVGPR != -1); + assert(Spill.hasLane() && "Expected a lane to be present"); + VGPRs.push_back( + {unsigned(DwarfVGPR), unsigned(Spill.Lane), VGPRLaneBitSize}); + } + + auto CFIInst = MCCFIInstruction::createLLVMVectorRegisters(nullptr, DwarfSGPR, + std::move(VGPRs)); + return buildCFI(MBB, MBBI, DL, std::move(CFIInst)); +} + +MachineInstr *SIFrameLowering::buildCFIForSGPRToVMEMSpill( + MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, unsigned SGPR, int64_t Offset) const { + MachineFunction &MF = *MBB.getParent(); + const MCRegisterInfo &MCRI = *MF.getContext().getRegisterInfo(); + return buildCFI(MBB, MBBI, DL, + llvm::MCCFIInstruction::createOffset( + nullptr, MCRI.getDwarfRegNum(SGPR, false), Offset)); +} + +MachineInstr *SIFrameLowering::buildCFIForVGPRToVMEMSpill( + MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, unsigned VGPR, int64_t Offset) const { + const MachineFunction &MF = *MBB.getParent(); + const MCRegisterInfo &MCRI = *MF.getContext().getRegisterInfo(); + const GCNSubtarget &ST = MF.getSubtarget(); + + int DwarfVGPR = MCRI.getDwarfRegNum(VGPR, false); + assert(DwarfVGPR != -1); + + unsigned MaskReg = MCRI.getDwarfRegNum( + ST.isWave32() ? AMDGPU::EXEC_LO : AMDGPU::EXEC, false); + auto CFIInst = MCCFIInstruction::createLLVMVectorOffset( + nullptr, DwarfVGPR, VGPRLaneBitSize, MaskReg, ST.getWavefrontSize(), + Offset); + return buildCFI(MBB, MBBI, DL, std::move(CFIInst)); +} + +MachineInstr *SIFrameLowering::buildCFIForRegToSGPRPairSpill( + MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, const Register Reg, const Register SGPRPair) const { + const MachineFunction &MF = *MBB.getParent(); + const MCRegisterInfo &MCRI = *MF.getContext().getRegisterInfo(); + const GCNSubtarget &ST = MF.getSubtarget(); + const SIRegisterInfo &TRI = ST.getInstrInfo()->getRegisterInfo(); + + int SGPR0 = TRI.getSubReg(SGPRPair, AMDGPU::sub0); + int SGPR1 = TRI.getSubReg(SGPRPair, AMDGPU::sub1); + + int DwarfReg = MCRI.getDwarfRegNum(Reg, false); + int DwarfSGPR0 = MCRI.getDwarfRegNum(SGPR0, false); + int DwarfSGPR1 = MCRI.getDwarfRegNum(SGPR1, false); + assert(DwarfReg != -1 && DwarfSGPR0 != 1 && DwarfSGPR1 != 1); + + auto CFIInst = MCCFIInstruction::createLLVMRegisterPair( + nullptr, DwarfReg, DwarfSGPR0, SGPRBitSize, DwarfSGPR1, SGPRBitSize); + return buildCFI(MBB, MBBI, DL, std::move(CFIInst)); +} diff --git a/llvm/lib/Target/AMDGPU/SIFrameLowering.h b/llvm/lib/Target/AMDGPU/SIFrameLowering.h index 9dac4bc8951e5..44e042f913575 100644 --- a/llvm/lib/Target/AMDGPU/SIFrameLowering.h +++ b/llvm/lib/Target/AMDGPU/SIFrameLowering.h @@ -39,7 +39,8 @@ class SIFrameLowering final : public AMDGPUFrameLowering { void emitCSRSpillStores(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, DebugLoc &DL, LiveRegUnits &LiveUnits, Register FrameReg, - Register FramePtrRegScratchCopy) const; + Register FramePtrRegScratchCopy, + const bool NeedsFrameMoves) const; void emitCSRSpillRestores(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, DebugLoc &DL, LiveRegUnits &LiveUnits, Register FrameReg, @@ -66,6 +67,11 @@ class SIFrameLowering final : public AMDGPUFrameLowering { MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const override; + bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + const ArrayRef CSI, + const TargetRegisterInfo *TRI) const override; + protected: bool hasFPImpl(const MachineFunction &MF) const override; @@ -84,9 +90,66 @@ class SIFrameLowering final : public AMDGPUFrameLowering { Register PreloadedPrivateBufferReg, Register ScratchRsrcReg, Register ScratchWaveOffsetReg) const; + void emitPrologueEntryCFI(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + const DebugLoc &DL) const; + + void emitDefCFA(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + DebugLoc const &DL, Register StackPtrReg, + bool AspaceAlreadyDefined, + MachineInstr::MIFlag Flags = MachineInstr::NoFlags) const; + public: bool requiresStackPointerReference(const MachineFunction &MF) const; + /// If '-amdgpu-spill-cfi-saved-regs' is enabled, emit RA/EXEC spills to + /// a free VGPR (lanes) or memory and corresponding CFI rules. + void emitCFISavedRegSpills(MachineFunction &MF, MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + LiveRegUnits &LiveRegs, + bool emitSpillsToMem) const; + + /// Create a CFI index for CFIInst and build a MachineInstr around it. + MachineInstr * + buildCFI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, const MCCFIInstruction &CFIInst, + MachineInstr::MIFlag flag = MachineInstr::FrameSetup) const; + + /// Create a CFI index describing a spill of the VGPR/AGPR \p Reg to another + /// VGPR/AGPR \p RegCopy and build a MachineInstr around it. + MachineInstr *buildCFIForVRegToVRegSpill(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, + const Register Reg, + const Register RegCopy) const; + /// Create a CFI index describing a spill of an SGPR to a single lane of + /// a VGPR and build a MachineInstr around it. + MachineInstr *buildCFIForSGPRToVGPRSpill(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, const Register SGPR, + const Register VGPR, const int Lane) const; + /// Create a CFI index describing a spill of an SGPR to multiple lanes of + /// VGPRs and build a MachineInstr around it. + MachineInstr *buildCFIForSGPRToVGPRSpill( + MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, Register SGPR, + ArrayRef VGPRSpills) const; + /// Create a CFI index describing a spill of a SGPR to VMEM and + /// build a MachineInstr around it. + MachineInstr *buildCFIForSGPRToVMEMSpill(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, unsigned SGPR, + int64_t Offset) const; + /// Create a CFI index describing a spill of a VGPR to VMEM and + /// build a MachineInstr around it. + MachineInstr *buildCFIForVGPRToVMEMSpill(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, unsigned VGPR, + int64_t Offset) const; + MachineInstr *buildCFIForRegToSGPRPairSpill(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MBBI, + const DebugLoc &DL, Register Reg, + Register SGPRPair) const; // Returns true if the function may need to reserve space on the stack for the // CWSR trap handler. bool mayReserveScratchForCWSR(const MachineFunction &MF) const; diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp index 4acbc201ec58e..b0f9d5e172fcf 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp @@ -1544,22 +1544,26 @@ SIInstrInfo::getIndirectRegWriteMovRelPseudo(unsigned VecSize, unsigned EltSize, return get(getIndirectVGPRWriteMovRelPseudoOpc(VecSize)); } -static unsigned getSGPRSpillSaveOpcode(unsigned Size) { +static unsigned getSGPRSpillSaveOpcode(unsigned Size, bool NeedsCFI) { switch (Size) { case 4: - return AMDGPU::SI_SPILL_S32_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_S32_CFI_SAVE : AMDGPU::SI_SPILL_S32_SAVE; case 8: - return AMDGPU::SI_SPILL_S64_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_S64_CFI_SAVE : AMDGPU::SI_SPILL_S64_SAVE; case 12: - return AMDGPU::SI_SPILL_S96_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_S96_CFI_SAVE : AMDGPU::SI_SPILL_S96_SAVE; case 16: - return AMDGPU::SI_SPILL_S128_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_S128_CFI_SAVE + : AMDGPU::SI_SPILL_S128_SAVE; case 20: - return AMDGPU::SI_SPILL_S160_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_S160_CFI_SAVE + : AMDGPU::SI_SPILL_S160_SAVE; case 24: - return AMDGPU::SI_SPILL_S192_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_S192_CFI_SAVE + : AMDGPU::SI_SPILL_S192_SAVE; case 28: - return AMDGPU::SI_SPILL_S224_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_S224_CFI_SAVE + : AMDGPU::SI_SPILL_S224_SAVE; case 32: return AMDGPU::SI_SPILL_S256_SAVE; case 36: @@ -1571,69 +1575,87 @@ static unsigned getSGPRSpillSaveOpcode(unsigned Size) { case 48: return AMDGPU::SI_SPILL_S384_SAVE; case 64: - return AMDGPU::SI_SPILL_S512_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_S512_CFI_SAVE + : AMDGPU::SI_SPILL_S512_SAVE; case 128: - return AMDGPU::SI_SPILL_S1024_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_S1024_CFI_SAVE + : AMDGPU::SI_SPILL_S1024_SAVE; default: llvm_unreachable("unknown register size"); } } -static unsigned getVGPRSpillSaveOpcode(unsigned Size) { +static unsigned getVGPRSpillSaveOpcode(unsigned Size, bool NeedsCFI) { switch (Size) { case 2: return AMDGPU::SI_SPILL_V16_SAVE; case 4: - return AMDGPU::SI_SPILL_V32_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V32_CFI_SAVE : AMDGPU::SI_SPILL_V32_SAVE; case 8: - return AMDGPU::SI_SPILL_V64_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V64_CFI_SAVE : AMDGPU::SI_SPILL_V64_SAVE; case 12: - return AMDGPU::SI_SPILL_V96_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V96_CFI_SAVE : AMDGPU::SI_SPILL_V96_SAVE; case 16: - return AMDGPU::SI_SPILL_V128_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V128_CFI_SAVE + : AMDGPU::SI_SPILL_V128_SAVE; case 20: - return AMDGPU::SI_SPILL_V160_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V160_CFI_SAVE + : AMDGPU::SI_SPILL_V160_SAVE; case 24: - return AMDGPU::SI_SPILL_V192_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V192_CFI_SAVE + : AMDGPU::SI_SPILL_V192_SAVE; case 28: - return AMDGPU::SI_SPILL_V224_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V224_CFI_SAVE + : AMDGPU::SI_SPILL_V224_SAVE; case 32: - return AMDGPU::SI_SPILL_V256_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V256_CFI_SAVE + : AMDGPU::SI_SPILL_V256_SAVE; case 36: - return AMDGPU::SI_SPILL_V288_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V288_CFI_SAVE + : AMDGPU::SI_SPILL_V288_SAVE; case 40: - return AMDGPU::SI_SPILL_V320_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V320_CFI_SAVE + : AMDGPU::SI_SPILL_V320_SAVE; case 44: - return AMDGPU::SI_SPILL_V352_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V352_CFI_SAVE + : AMDGPU::SI_SPILL_V352_SAVE; case 48: - return AMDGPU::SI_SPILL_V384_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V384_CFI_SAVE + : AMDGPU::SI_SPILL_V384_SAVE; case 64: - return AMDGPU::SI_SPILL_V512_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V512_CFI_SAVE + : AMDGPU::SI_SPILL_V512_SAVE; case 128: - return AMDGPU::SI_SPILL_V1024_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_V1024_CFI_SAVE + : AMDGPU::SI_SPILL_V1024_SAVE; default: llvm_unreachable("unknown register size"); } } -static unsigned getAGPRSpillSaveOpcode(unsigned Size) { +static unsigned getAGPRSpillSaveOpcode(unsigned Size, bool NeedsCFI) { switch (Size) { case 4: - return AMDGPU::SI_SPILL_A32_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A32_CFI_SAVE : AMDGPU::SI_SPILL_A32_SAVE; case 8: - return AMDGPU::SI_SPILL_A64_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A64_CFI_SAVE : AMDGPU::SI_SPILL_A64_SAVE; case 12: - return AMDGPU::SI_SPILL_A96_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A96_CFI_SAVE : AMDGPU::SI_SPILL_A96_SAVE; case 16: - return AMDGPU::SI_SPILL_A128_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A128_CFI_SAVE + : AMDGPU::SI_SPILL_A128_SAVE; case 20: - return AMDGPU::SI_SPILL_A160_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A160_CFI_SAVE + : AMDGPU::SI_SPILL_A160_SAVE; case 24: - return AMDGPU::SI_SPILL_A192_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A192_CFI_SAVE + : AMDGPU::SI_SPILL_A192_SAVE; case 28: - return AMDGPU::SI_SPILL_A224_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A224_CFI_SAVE + : AMDGPU::SI_SPILL_A224_SAVE; case 32: - return AMDGPU::SI_SPILL_A256_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A256_CFI_SAVE + : AMDGPU::SI_SPILL_A256_SAVE; case 36: return AMDGPU::SI_SPILL_A288_SAVE; case 40: @@ -1643,32 +1665,39 @@ static unsigned getAGPRSpillSaveOpcode(unsigned Size) { case 48: return AMDGPU::SI_SPILL_A384_SAVE; case 64: - return AMDGPU::SI_SPILL_A512_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A512_CFI_SAVE + : AMDGPU::SI_SPILL_A512_SAVE; case 128: - return AMDGPU::SI_SPILL_A1024_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_A1024_CFI_SAVE + : AMDGPU::SI_SPILL_A1024_SAVE; default: llvm_unreachable("unknown register size"); } } -static unsigned getAVSpillSaveOpcode(unsigned Size) { +static unsigned getAVSpillSaveOpcode(unsigned Size, bool NeedsCFI) { switch (Size) { case 4: - return AMDGPU::SI_SPILL_AV32_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV32_CFI_SAVE : AMDGPU::SI_SPILL_AV32_SAVE; case 8: - return AMDGPU::SI_SPILL_AV64_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV64_CFI_SAVE : AMDGPU::SI_SPILL_AV64_SAVE; case 12: - return AMDGPU::SI_SPILL_AV96_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV96_CFI_SAVE : AMDGPU::SI_SPILL_AV96_SAVE; case 16: - return AMDGPU::SI_SPILL_AV128_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV128_CFI_SAVE + : AMDGPU::SI_SPILL_AV128_SAVE; case 20: - return AMDGPU::SI_SPILL_AV160_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV160_CFI_SAVE + : AMDGPU::SI_SPILL_AV160_SAVE; case 24: - return AMDGPU::SI_SPILL_AV192_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV192_CFI_SAVE + : AMDGPU::SI_SPILL_AV192_SAVE; case 28: - return AMDGPU::SI_SPILL_AV224_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV224_CFI_SAVE + : AMDGPU::SI_SPILL_AV224_SAVE; case 32: - return AMDGPU::SI_SPILL_AV256_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV256_CFI_SAVE + : AMDGPU::SI_SPILL_AV256_SAVE; case 36: return AMDGPU::SI_SPILL_AV288_SAVE; case 40: @@ -1678,9 +1707,11 @@ static unsigned getAVSpillSaveOpcode(unsigned Size) { case 48: return AMDGPU::SI_SPILL_AV384_SAVE; case 64: - return AMDGPU::SI_SPILL_AV512_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV512_CFI_SAVE + : AMDGPU::SI_SPILL_AV512_SAVE; case 128: - return AMDGPU::SI_SPILL_AV1024_SAVE; + return NeedsCFI ? AMDGPU::SI_SPILL_AV1024_CFI_SAVE + : AMDGPU::SI_SPILL_AV1024_SAVE; default: llvm_unreachable("unknown register size"); } @@ -1702,7 +1733,8 @@ static unsigned getVectorRegSpillSaveOpcode(Register Reg, const TargetRegisterClass *RC, unsigned Size, const SIRegisterInfo &TRI, - const SIMachineFunctionInfo &MFI) { + const SIMachineFunctionInfo &MFI, + bool NeedsCFI) { bool IsVectorSuperClass = TRI.isVectorSuperClass(RC); // Choose the right opcode if spilling a WWM register. @@ -1710,17 +1742,17 @@ static unsigned getVectorRegSpillSaveOpcode(Register Reg, return getWWMRegSpillSaveOpcode(Size, IsVectorSuperClass); if (IsVectorSuperClass) - return getAVSpillSaveOpcode(Size); + return getAVSpillSaveOpcode(Size, NeedsCFI); - return TRI.isAGPRClass(RC) ? getAGPRSpillSaveOpcode(Size) - : getVGPRSpillSaveOpcode(Size); + return TRI.isAGPRClass(RC) ? getAGPRSpillSaveOpcode(Size, NeedsCFI) + : getVGPRSpillSaveOpcode(Size, NeedsCFI); } -void SIInstrInfo::storeRegToStackSlot( +void SIInstrInfo::storeRegToStackSlotImpl( MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, Register SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI, Register VReg, - MachineInstr::MIFlag Flags) const { + MachineInstr::MIFlag Flags, bool NeedsCFI) const { MachineFunction *MF = MBB.getParent(); SIMachineFunctionInfo *MFI = MF->getInfo(); MachineFrameInfo &FrameInfo = MF->getFrameInfo(); @@ -1742,7 +1774,8 @@ void SIInstrInfo::storeRegToStackSlot( // We are only allowed to create one new instruction when spilling // registers, so we need to use pseudo instruction for spilling SGPRs. - const MCInstrDesc &OpDesc = get(getSGPRSpillSaveOpcode(SpillSize)); + const MCInstrDesc &OpDesc = + get(getSGPRSpillSaveOpcode(SpillSize, NeedsCFI)); // The SGPR spill/restore instructions only work on number sgprs, so we need // to make sure we are using the correct register class. @@ -1762,7 +1795,7 @@ void SIInstrInfo::storeRegToStackSlot( } unsigned Opcode = getVectorRegSpillSaveOpcode(VReg ? VReg : SrcReg, RC, - SpillSize, RI, *MFI); + SpillSize, RI, *MFI, NeedsCFI); MFI->setHasSpilledVGPRs(); BuildMI(MBB, MI, DL, get(Opcode)) @@ -1773,6 +1806,25 @@ void SIInstrInfo::storeRegToStackSlot( .addMemOperand(MMO); } +void SIInstrInfo::storeRegToStackSlot( + MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, Register SrcReg, + bool isKill, int FrameIndex, const TargetRegisterClass *RC, + const TargetRegisterInfo *TRI, Register VReg, + MachineInstr::MIFlag Flags) const { + storeRegToStackSlotImpl(MBB, MI, SrcReg, isKill, FrameIndex, RC, TRI, VReg, + Flags, false); +} + +void SIInstrInfo::storeRegToStackSlotCFI(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MI, + Register SrcReg, bool isKill, + int FrameIndex, + const TargetRegisterClass *RC, + const TargetRegisterInfo *TRI) const { + storeRegToStackSlotImpl(MBB, MI, SrcReg, isKill, FrameIndex, RC, TRI, + Register(), MachineInstr::NoFlags, true); +} + static unsigned getSGPRSpillRestoreOpcode(unsigned Size) { switch (Size) { case 4: @@ -4618,6 +4670,7 @@ static void copyFlagsToImplicitVCC(MachineInstr &MI, MachineInstr *SIInstrInfo::buildShrunkInst(MachineInstr &MI, unsigned Op32) const { MachineBasicBlock *MBB = MI.getParent(); + MachineFunction *MF = MBB->getParent(); const MCInstrDesc &Op32Desc = get(Op32); MachineInstrBuilder Inst32 = @@ -4629,9 +4682,16 @@ MachineInstr *SIInstrInfo::buildShrunkInst(MachineInstr &MI, // We assume the defs of the shrunk opcode are in the same order, and the // shrunk opcode loses the last def (SGPR def, in the VOP3->VOPC case). - for (int I = 0, E = Op32Desc.getNumDefs(); I != E; ++I) + for (int I = 0, E = Op32Desc.getNumDefs(); I != E; ++I) { Inst32.add(MI.getOperand(I)); + // If this def is used by a DBG_INSTR_REF, create a substitution for the new + // instruction. + if (unsigned DINum = MI.peekDebugInstrNum()) + MF->makeDebugValueSubstitution({DINum, I}, + {Inst32->getDebugInstrNum(), I}); + } + const MachineOperand *Src2 = getNamedOperand(MI, AMDGPU::OpName::src2); int Idx = MI.getNumExplicitDefs(); diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.h b/llvm/lib/Target/AMDGPU/SIInstrInfo.h index 79ef1432d512a..19ea4f498d437 100644 --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.h +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.h @@ -278,6 +278,21 @@ class SIInstrInfo final : public AMDGPUGenInstrInfo { MachineBasicBlock::iterator I, const DebugLoc &DL, Register SrcReg, int Value) const; +private: + void storeRegToStackSlotImpl(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MI, Register SrcReg, + bool isKill, int FrameIndex, + const TargetRegisterClass *RC, + const TargetRegisterInfo *TRI, Register VReg, + MachineInstr::MIFlag Flags, bool NeedsCFI) const; + +public: + void storeRegToStackSlotCFI(MachineBasicBlock &MBB, + MachineBasicBlock::iterator MI, Register SrcReg, + bool isKill, int FrameIndex, + const TargetRegisterClass *RC, + const TargetRegisterInfo *TRI) const; + bool getConstValDefinedInReg(const MachineInstr &MI, const Register Reg, int64_t &ImmVal) const override; diff --git a/llvm/lib/Target/AMDGPU/SIInstructions.td b/llvm/lib/Target/AMDGPU/SIInstructions.td index 95797e96aa77e..ab7faef915302 100644 --- a/llvm/lib/Target/AMDGPU/SIInstructions.td +++ b/llvm/lib/Target/AMDGPU/SIInstructions.td @@ -968,6 +968,13 @@ multiclass SI_SPILL_SGPR { let mayLoad = 0; } + def _CFI_SAVE : PseudoInstSI < + (outs), + (ins sgpr_class:$data, i32imm:$addr)> { + let mayStore = 1; + let mayLoad = 0; + } + def _RESTORE : PseudoInstSI < (outs sgpr_class:$data), (ins i32imm:$addr)> { @@ -1038,6 +1045,18 @@ multiclass SI_SPILL_VGPR { let Size = !if(!le(MaxSize, 256), MaxSize, 252); } + def _CFI_SAVE : VPseudoInstSI < + (outs), + (ins vgpr_class:$vdata, i32imm:$vaddr, + SReg_32:$soffset, i32imm:$offset)> { + let mayStore = 1; + let mayLoad = 0; + // (2 * 4) + (8 * num_subregs) bytes maximum + int MaxSize = !add(!shl(!srl(vgpr_class.Size, 5), !add(UsesTmp, 3)), 8); + // Size field is unsigned char and cannot fit more. + let Size = !if(!le(MaxSize, 256), MaxSize, 252); + } + def _RESTORE : VPseudoInstSI < (outs vgpr_class:$vdata), (ins i32imm:$vaddr, diff --git a/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp b/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp index d87466cd49288..c39c34ad18c50 100644 --- a/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp +++ b/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp @@ -101,54 +101,22 @@ INITIALIZE_PASS_END(SILowerSGPRSpillsLegacy, DEBUG_TYPE, char &llvm::SILowerSGPRSpillsLegacyID = SILowerSGPRSpillsLegacy::ID; -static bool isLiveIntoMBB(MCRegister Reg, MachineBasicBlock &MBB, - const TargetRegisterInfo *TRI) { - for (MCRegAliasIterator R(Reg, TRI, true); R.isValid(); ++R) { - if (MBB.isLiveIn(*R)) { - return true; - } - } - return false; -} - /// Insert spill code for the callee-saved registers used in the function. -static void insertCSRSaves(MachineBasicBlock &SaveBlock, - ArrayRef CSI, SlotIndexes *Indexes, +static void insertCSRSaves(const GCNSubtarget &ST, MachineBasicBlock &SaveBlock, + ArrayRef CSI, + SlotIndexes *Indexes, LiveIntervals *LIS) { - MachineFunction &MF = *SaveBlock.getParent(); - const TargetInstrInfo &TII = *MF.getSubtarget().getInstrInfo(); - const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); - const TargetRegisterInfo *TRI = MF.getSubtarget().getRegisterInfo(); - const GCNSubtarget &ST = MF.getSubtarget(); - const SIRegisterInfo *RI = ST.getRegisterInfo(); - + const TargetFrameLowering *TFI = ST.getFrameLowering(); + const TargetRegisterInfo *TRI = ST.getRegisterInfo(); MachineBasicBlock::iterator I = SaveBlock.begin(); - if (!TFI->spillCalleeSavedRegisters(SaveBlock, I, CSI, TRI)) { - for (const CalleeSavedInfo &CS : CSI) { - // Insert the spill to the stack frame. - MCRegister Reg = CS.getReg(); - - MachineInstrSpan MIS(I, &SaveBlock); - const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass( - Reg, Reg == RI->getReturnAddressReg(MF) ? MVT::i64 : MVT::i32); - - // If this value was already livein, we probably have a direct use of the - // incoming register value, so don't kill at the spill point. This happens - // since we pass some special inputs (workgroup IDs) in the callee saved - // range. - const bool IsLiveIn = isLiveIntoMBB(Reg, SaveBlock, TRI); - TII.storeRegToStackSlot(SaveBlock, I, Reg, !IsLiveIn, CS.getFrameIdx(), - RC, TRI, Register()); - - if (Indexes) { - assert(std::distance(MIS.begin(), I) == 1); - MachineInstr &Inst = *std::prev(I); - Indexes->insertMachineInstrInMaps(Inst); - } - - if (LIS) - LIS->removeAllRegUnitsForPhysReg(Reg); - } + MachineInstrSpan MIS(I, &SaveBlock); + bool Success = TFI->spillCalleeSavedRegisters(SaveBlock, I, CSI, TRI); + assert(Success && "spillCalleeSavedRegisters should always succeed"); + (void)Success; + + if (Indexes) { + for (MachineInstr &Inst : make_range(MIS.begin(), I)) + Indexes->insertMachineInstrInMaps(Inst); } } @@ -254,11 +222,19 @@ bool SILowerSGPRSpills::spillCalleeSavedRegs( std::vector CSI; const MCPhysReg *CSRegs = MRI.getCalleeSavedRegs(); + Register RetAddrReg = TRI->getReturnAddressReg(MF); + bool SpillRetAddrReg = false; for (unsigned I = 0; CSRegs[I]; ++I) { MCRegister Reg = CSRegs[I]; if (SavedRegs.test(Reg)) { + if (Reg == TRI->getSubReg(RetAddrReg, AMDGPU::sub0) || + Reg == TRI->getSubReg(RetAddrReg, AMDGPU::sub1)) { + SpillRetAddrReg = true; + continue; + } + const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg, MVT::i32); int JunkFI = MFI.CreateStackObject(TRI->getSpillSize(*RC), @@ -269,9 +245,21 @@ bool SILowerSGPRSpills::spillCalleeSavedRegs( } } + // Return address uses a register pair. Add the super register to the + // CSI list so that it's easier to identify the entire spill and CFI + // can be emitted appropriately. + if (SpillRetAddrReg) { + const TargetRegisterClass *RC = + TRI->getMinimalPhysRegClass(RetAddrReg, MVT::i64); + int JunkFI = MFI.CreateStackObject(TRI->getSpillSize(*RC), + TRI->getSpillAlign(*RC), true); + CSI.push_back(CalleeSavedInfo(RetAddrReg, JunkFI)); + CalleeSavedFIs.push_back(JunkFI); + } + if (!CSI.empty()) { for (MachineBasicBlock *SaveBlock : SaveBlocks) - insertCSRSaves(*SaveBlock, CSI, Indexes, LIS); + insertCSRSaves(ST, *SaveBlock, CSI, Indexes, LIS); // Add live ins to save blocks. assert(SaveBlocks.size() == 1 && "shrink wrapping not fully implemented"); @@ -534,7 +522,7 @@ bool SILowerSGPRSpills::run(MachineFunction &MF) { // free frame index ids by the later pass(es) like "stack slot coloring" // which in turn could mess-up with the book keeping of "frame index to VGPR // lane". - FuncInfo->removeDeadFrameIndices(MFI, /*ResetSGPRSpillStackIDs*/ false); + FuncInfo->removeDeadFrameIndices(MF, /*ResetSGPRSpillStackIDs*/ false); MadeChange = true; } diff --git a/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp b/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp index efdf642e29db3..70eef1eb959b0 100644 --- a/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp @@ -356,6 +356,9 @@ void SIMachineFunctionInfo::shiftWwmVGPRsToLowestRange( if (RegItr != SpillPhysVGPRs.end()) { unsigned Idx = std::distance(SpillPhysVGPRs.begin(), RegItr); SpillPhysVGPRs[Idx] = NewReg; + + // For replacing registers used in the CFI instructions. + MF.replaceFrameInstRegister(Reg, NewReg); } // The generic `determineCalleeSaves` might have set the old register if it @@ -536,7 +539,8 @@ bool SIMachineFunctionInfo::allocateVGPRSpillToAGPR(MachineFunction &MF, } bool SIMachineFunctionInfo::removeDeadFrameIndices( - MachineFrameInfo &MFI, bool ResetSGPRSpillStackIDs) { + MachineFunction &MF, bool ResetSGPRSpillStackIDs) { + MachineFrameInfo &MFI = MF.getFrameInfo(); // Remove dead frame indices from function frame, however keep FP & BP since // spills for them haven't been inserted yet. And also make sure to remove the // frame indices from `SGPRSpillsToVirtualVGPRLanes` data structure, diff --git a/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h b/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h index a60409b5a7e09..4e1d283516d3d 100644 --- a/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h +++ b/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h @@ -696,6 +696,16 @@ class SIMachineFunctionInfo final : public AMDGPUMachineFunction, }) != PrologEpilogSGPRSpills.end(); } + // Remove if an entry created for \p Reg. + void removePrologEpilogSGPRSpillEntry(Register Reg) { + auto I = find_if(PrologEpilogSGPRSpills, + [&Reg](const auto &Spill) { return Spill.first == Reg; }); + if (I == PrologEpilogSGPRSpills.end()) + return; + + PrologEpilogSGPRSpills.erase(I); + } + const PrologEpilogSGPRSaveRestoreInfo & getPrologEpilogSGPRSaveRestoreInfo(Register Reg) const { const auto *I = find_if(PrologEpilogSGPRSpills, [&Reg](const auto &Spill) { @@ -774,7 +784,7 @@ class SIMachineFunctionInfo final : public AMDGPUMachineFunction, /// If \p ResetSGPRSpillStackIDs is true, reset the stack ID from sgpr-spill /// to the default stack. - bool removeDeadFrameIndices(MachineFrameInfo &MFI, + bool removeDeadFrameIndices(MachineFunction &MF, bool ResetSGPRSpillStackIDs); int getScavengeFI(MachineFrameInfo &MFI, const SIRegisterInfo &TRI); diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp b/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp index c1ac9491b2363..be25f58c58b9c 100644 --- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp @@ -35,6 +35,11 @@ static cl::opt EnableSpillSGPRToVGPR( cl::ReallyHidden, cl::init(true)); +static cl::opt EnableSpillCFISavedRegs( + "amdgpu-spill-cfi-saved-regs", + cl::desc("Enable spilling the registers required for CFI emission"), + cl::ReallyHidden, cl::init(false), cl::ZeroOrMore); + std::array, 32> SIRegisterInfo::RegSplitParts; std::array, 9> SIRegisterInfo::SubRegFromChannelTable; @@ -556,6 +561,10 @@ unsigned SIRegisterInfo::getSubRegFromChannel(unsigned Channel, return SubRegFromChannelTable[NumRegIndex - 1][Channel]; } +bool SIRegisterInfo::isCFISavedRegsSpillEnabled() const { + return EnableSpillCFISavedRegs; +} + MCRegister SIRegisterInfo::getAlignedHighSGPRForRC(const MachineFunction &MF, const unsigned Align, @@ -1181,21 +1190,29 @@ static unsigned getNumSubRegsForSpillOp(unsigned Op) { switch (Op) { case AMDGPU::SI_SPILL_S1024_SAVE: + case AMDGPU::SI_SPILL_S1024_CFI_SAVE: case AMDGPU::SI_SPILL_S1024_RESTORE: case AMDGPU::SI_SPILL_V1024_SAVE: + case AMDGPU::SI_SPILL_V1024_CFI_SAVE: case AMDGPU::SI_SPILL_V1024_RESTORE: case AMDGPU::SI_SPILL_A1024_SAVE: + case AMDGPU::SI_SPILL_A1024_CFI_SAVE: case AMDGPU::SI_SPILL_A1024_RESTORE: case AMDGPU::SI_SPILL_AV1024_SAVE: + case AMDGPU::SI_SPILL_AV1024_CFI_SAVE: case AMDGPU::SI_SPILL_AV1024_RESTORE: return 32; case AMDGPU::SI_SPILL_S512_SAVE: + case AMDGPU::SI_SPILL_S512_CFI_SAVE: case AMDGPU::SI_SPILL_S512_RESTORE: case AMDGPU::SI_SPILL_V512_SAVE: + case AMDGPU::SI_SPILL_V512_CFI_SAVE: case AMDGPU::SI_SPILL_V512_RESTORE: case AMDGPU::SI_SPILL_A512_SAVE: + case AMDGPU::SI_SPILL_A512_CFI_SAVE: case AMDGPU::SI_SPILL_A512_RESTORE: case AMDGPU::SI_SPILL_AV512_SAVE: + case AMDGPU::SI_SPILL_AV512_CFI_SAVE: case AMDGPU::SI_SPILL_AV512_RESTORE: return 16; case AMDGPU::SI_SPILL_S384_SAVE: @@ -1235,75 +1252,107 @@ static unsigned getNumSubRegsForSpillOp(unsigned Op) { case AMDGPU::SI_SPILL_AV288_RESTORE: return 9; case AMDGPU::SI_SPILL_S256_SAVE: + case AMDGPU::SI_SPILL_S256_CFI_SAVE: case AMDGPU::SI_SPILL_S256_RESTORE: case AMDGPU::SI_SPILL_V256_SAVE: + case AMDGPU::SI_SPILL_V256_CFI_SAVE: case AMDGPU::SI_SPILL_V256_RESTORE: case AMDGPU::SI_SPILL_A256_SAVE: + case AMDGPU::SI_SPILL_A256_CFI_SAVE: case AMDGPU::SI_SPILL_A256_RESTORE: case AMDGPU::SI_SPILL_AV256_SAVE: + case AMDGPU::SI_SPILL_AV256_CFI_SAVE: case AMDGPU::SI_SPILL_AV256_RESTORE: return 8; case AMDGPU::SI_SPILL_S224_SAVE: + case AMDGPU::SI_SPILL_S224_CFI_SAVE: case AMDGPU::SI_SPILL_S224_RESTORE: case AMDGPU::SI_SPILL_V224_SAVE: + case AMDGPU::SI_SPILL_V224_CFI_SAVE: case AMDGPU::SI_SPILL_V224_RESTORE: case AMDGPU::SI_SPILL_A224_SAVE: + case AMDGPU::SI_SPILL_A224_CFI_SAVE: case AMDGPU::SI_SPILL_A224_RESTORE: case AMDGPU::SI_SPILL_AV224_SAVE: + case AMDGPU::SI_SPILL_AV224_CFI_SAVE: case AMDGPU::SI_SPILL_AV224_RESTORE: return 7; case AMDGPU::SI_SPILL_S192_SAVE: + case AMDGPU::SI_SPILL_S192_CFI_SAVE: case AMDGPU::SI_SPILL_S192_RESTORE: case AMDGPU::SI_SPILL_V192_SAVE: + case AMDGPU::SI_SPILL_V192_CFI_SAVE: case AMDGPU::SI_SPILL_V192_RESTORE: case AMDGPU::SI_SPILL_A192_SAVE: + case AMDGPU::SI_SPILL_A192_CFI_SAVE: case AMDGPU::SI_SPILL_A192_RESTORE: case AMDGPU::SI_SPILL_AV192_SAVE: + case AMDGPU::SI_SPILL_AV192_CFI_SAVE: case AMDGPU::SI_SPILL_AV192_RESTORE: return 6; case AMDGPU::SI_SPILL_S160_SAVE: + case AMDGPU::SI_SPILL_S160_CFI_SAVE: case AMDGPU::SI_SPILL_S160_RESTORE: case AMDGPU::SI_SPILL_V160_SAVE: + case AMDGPU::SI_SPILL_V160_CFI_SAVE: case AMDGPU::SI_SPILL_V160_RESTORE: case AMDGPU::SI_SPILL_A160_SAVE: + case AMDGPU::SI_SPILL_A160_CFI_SAVE: case AMDGPU::SI_SPILL_A160_RESTORE: case AMDGPU::SI_SPILL_AV160_SAVE: + case AMDGPU::SI_SPILL_AV160_CFI_SAVE: case AMDGPU::SI_SPILL_AV160_RESTORE: return 5; case AMDGPU::SI_SPILL_S128_SAVE: + case AMDGPU::SI_SPILL_S128_CFI_SAVE: case AMDGPU::SI_SPILL_S128_RESTORE: case AMDGPU::SI_SPILL_V128_SAVE: + case AMDGPU::SI_SPILL_V128_CFI_SAVE: case AMDGPU::SI_SPILL_V128_RESTORE: case AMDGPU::SI_SPILL_A128_SAVE: + case AMDGPU::SI_SPILL_A128_CFI_SAVE: case AMDGPU::SI_SPILL_A128_RESTORE: case AMDGPU::SI_SPILL_AV128_SAVE: + case AMDGPU::SI_SPILL_AV128_CFI_SAVE: case AMDGPU::SI_SPILL_AV128_RESTORE: return 4; case AMDGPU::SI_SPILL_S96_SAVE: + case AMDGPU::SI_SPILL_S96_CFI_SAVE: case AMDGPU::SI_SPILL_S96_RESTORE: case AMDGPU::SI_SPILL_V96_SAVE: + case AMDGPU::SI_SPILL_V96_CFI_SAVE: case AMDGPU::SI_SPILL_V96_RESTORE: case AMDGPU::SI_SPILL_A96_SAVE: + case AMDGPU::SI_SPILL_A96_CFI_SAVE: case AMDGPU::SI_SPILL_A96_RESTORE: case AMDGPU::SI_SPILL_AV96_SAVE: + case AMDGPU::SI_SPILL_AV96_CFI_SAVE: case AMDGPU::SI_SPILL_AV96_RESTORE: return 3; case AMDGPU::SI_SPILL_S64_SAVE: + case AMDGPU::SI_SPILL_S64_CFI_SAVE: case AMDGPU::SI_SPILL_S64_RESTORE: case AMDGPU::SI_SPILL_V64_SAVE: + case AMDGPU::SI_SPILL_V64_CFI_SAVE: case AMDGPU::SI_SPILL_V64_RESTORE: case AMDGPU::SI_SPILL_A64_SAVE: + case AMDGPU::SI_SPILL_A64_CFI_SAVE: case AMDGPU::SI_SPILL_A64_RESTORE: case AMDGPU::SI_SPILL_AV64_SAVE: + case AMDGPU::SI_SPILL_AV64_CFI_SAVE: case AMDGPU::SI_SPILL_AV64_RESTORE: return 2; case AMDGPU::SI_SPILL_S32_SAVE: + case AMDGPU::SI_SPILL_S32_CFI_SAVE: case AMDGPU::SI_SPILL_S32_RESTORE: case AMDGPU::SI_SPILL_V32_SAVE: + case AMDGPU::SI_SPILL_V32_CFI_SAVE: case AMDGPU::SI_SPILL_V32_RESTORE: case AMDGPU::SI_SPILL_A32_SAVE: + case AMDGPU::SI_SPILL_A32_CFI_SAVE: case AMDGPU::SI_SPILL_A32_RESTORE: case AMDGPU::SI_SPILL_AV32_SAVE: + case AMDGPU::SI_SPILL_AV32_CFI_SAVE: case AMDGPU::SI_SPILL_AV32_RESTORE: case AMDGPU::SI_SPILL_WWM_V32_SAVE: case AMDGPU::SI_SPILL_WWM_V32_RESTORE: @@ -1432,14 +1481,14 @@ static int getOffenMUBUFLoad(unsigned Opc) { } } -static MachineInstrBuilder spillVGPRtoAGPR(const GCNSubtarget &ST, - MachineBasicBlock &MBB, - MachineBasicBlock::iterator MI, - int Index, unsigned Lane, - unsigned ValueReg, bool IsKill) { +static MachineInstrBuilder +spillVGPRtoAGPR(const GCNSubtarget &ST, MachineBasicBlock &MBB, + MachineBasicBlock::iterator MI, int Index, unsigned Lane, + unsigned ValueReg, bool IsKill, bool NeedsCFI) { MachineFunction *MF = MBB.getParent(); SIMachineFunctionInfo *MFI = MF->getInfo(); const SIInstrInfo *TII = ST.getInstrInfo(); + const SIFrameLowering *TFL = ST.getFrameLowering(); MCPhysReg Reg = MFI->getVGPRToAGPRSpill(Index, Lane); @@ -1462,6 +1511,8 @@ static MachineInstrBuilder spillVGPRtoAGPR(const GCNSubtarget &ST, auto CopyMIB = BuildMI(MBB, MI, DL, TII->get(AMDGPU::COPY), Dst) .addReg(Src, getKillRegState(IsKill)); CopyMIB->setAsmPrinterFlag(MachineInstr::ReloadReuse); + if (NeedsCFI) + TFL->buildCFIForVRegToVRegSpill(MBB, MI, DL, Src, Dst); return CopyMIB; } unsigned Opc = (IsStore ^ IsVGPR) ? AMDGPU::V_ACCVGPR_WRITE_B32_e64 @@ -1470,6 +1521,8 @@ static MachineInstrBuilder spillVGPRtoAGPR(const GCNSubtarget &ST, auto MIB = BuildMI(MBB, MI, DL, TII->get(Opc), Dst) .addReg(Src, getKillRegState(IsKill)); MIB->setAsmPrinterFlag(MachineInstr::ReloadReuse); + if (NeedsCFI) + TFL->buildCFIForVRegToVRegSpill(MBB, MI, DL, Src, Dst); return MIB; } @@ -1492,7 +1545,8 @@ static bool buildMUBUFOffsetLoadStore(const GCNSubtarget &ST, return false; const MachineOperand *Reg = TII->getNamedOperand(*MI, AMDGPU::OpName::vdata); - if (spillVGPRtoAGPR(ST, *MBB, MI, Index, 0, Reg->getReg(), false).getInstr()) + if (spillVGPRtoAGPR(ST, *MBB, MI, Index, 0, Reg->getReg(), false, false) + .getInstr()) return true; MachineInstrBuilder NewMI = @@ -1553,12 +1607,13 @@ void SIRegisterInfo::buildSpillLoadStore( MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const DebugLoc &DL, unsigned LoadStoreOp, int Index, Register ValueReg, bool IsKill, MCRegister ScratchOffsetReg, int64_t InstOffset, MachineMemOperand *MMO, - RegScavenger *RS, LiveRegUnits *LiveUnits) const { - assert((!RS || !LiveUnits) && "Only RS or LiveUnits can be set but not both"); + RegScavenger *RS, LiveRegUnits *LiveUnits, bool NeedsCFI) const { + assert((!RS || !LiveUnits) && "Only RS or LiveRegs can be set but not both"); MachineFunction *MF = MBB.getParent(); const SIInstrInfo *TII = ST.getInstrInfo(); const MachineFrameInfo &MFI = MF->getFrameInfo(); + const SIFrameLowering *TFL = ST.getFrameLowering(); const SIMachineFunctionInfo *FuncInfo = MF->getInfo(); const MCInstrDesc *Desc = &TII->get(LoadStoreOp); @@ -1586,6 +1641,7 @@ void SIRegisterInfo::buildSpillLoadStore( int64_t MaxOffset = Offset + Size + RemSize - EltSize; int64_t ScratchOffsetRegDelta = 0; + int64_t AdditionalCFIOffset = 0; if (IsFlat && EltSize > 4) { LoadStoreOp = getFlatScratchSpillOpcode(TII, LoadStoreOp, EltSize); @@ -1698,6 +1754,7 @@ void SIRegisterInfo::buildSpillLoadStore( Scavenged = true; } + AdditionalCFIOffset = Offset; // We currently only support spilling VGPRs to EltSize boundaries, meaning // we can simplify the adjustment of Offset here to just scale with // WavefrontSize. @@ -1799,7 +1856,8 @@ void SIRegisterInfo::buildSpillLoadStore( Register Sub = IsSubReg ? Register(getSubReg(ValueReg, getSubRegFromChannel(Lane))) : ValueReg; - auto MIB = spillVGPRtoAGPR(ST, MBB, MI, Index, Lane, Sub, IsKill); + auto MIB = + spillVGPRtoAGPR(ST, MBB, MI, Index, Lane, Sub, IsKill, NeedsCFI); if (!MIB.getInstr()) break; if (NeedSuperRegDef || (IsSubReg && IsStore && Lane == LaneS && IsFirstSubReg)) { @@ -1900,6 +1958,12 @@ void SIRegisterInfo::buildSpillLoadStore( MIB.addImm(0); // swz MIB.addMemOperand(NewMMO); + if (IsStore && NeedsCFI) + TFL->buildCFIForVGPRToVMEMSpill(MBB, MI, DebugLoc(), SubReg, + (Offset + RegOffset) * + ST.getWavefrontSize() + + AdditionalCFIOffset); + if (!IsAGPR && NeedSuperRegDef) MIB.addReg(ValueReg, RegState::ImplicitDefine); @@ -1985,7 +2049,7 @@ void SIRegisterInfo::buildVGPRSpillLoadStore(SGPRSpillBuilder &SB, int Index, bool SIRegisterInfo::spillSGPR(MachineBasicBlock::iterator MI, int Index, RegScavenger *RS, SlotIndexes *Indexes, LiveIntervals *LIS, bool OnlyToVGPR, - bool SpillToPhysVGPRLane) const { + bool SpillToPhysVGPRLane, bool NeedsCFI) const { assert(!MI->getOperand(0).isUndef() && "undef spill should have been deleted earlier"); @@ -1998,6 +2062,8 @@ bool SIRegisterInfo::spillSGPR(MachineBasicBlock::iterator MI, int Index, if (OnlyToVGPR && !SpillToVGPR) return false; + const SIFrameLowering *TFL = ST.getFrameLowering(); + assert(SpillToVGPR || (SB.SuperReg != SB.MFI.getStackPtrOffsetReg() && SB.SuperReg != SB.MFI.getFrameOffsetReg())); @@ -2030,11 +2096,27 @@ bool SIRegisterInfo::spillSGPR(MachineBasicBlock::iterator MI, int Index, .addReg(SubReg, getKillRegState(UseKill)) .addImm(Spill.Lane) .addReg(Spill.VGPR); + + MachineInstr *CFI = nullptr; + if (NeedsCFI) { + if (SB.SuperReg == SB.TRI.getReturnAddressReg(SB.MF)) { + if (i == e - 1) + CFI = TFL->buildCFIForSGPRToVGPRSpill(*SB.MBB, MI, DebugLoc(), + AMDGPU::PC_REG, VGPRSpills); + } else { + CFI = TFL->buildCFIForSGPRToVGPRSpill(*SB.MBB, MI, DebugLoc(), SubReg, + Spill.VGPR, Spill.Lane); + } + } + if (Indexes) { if (IsFirstSubreg) Indexes->replaceMachineInstrInMaps(*MI, *MIB); else Indexes->insertMachineInstrInMaps(*MIB); + + if (CFI) + Indexes->insertMachineInstrInMaps(*CFI); } if (IsFirstSubreg && SB.NumSubRegs > 1) { @@ -2099,6 +2181,18 @@ bool SIRegisterInfo::spillSGPR(MachineBasicBlock::iterator MI, int Index, // Write out VGPR SB.readWriteTmpVGPR(Offset, /*IsLoad*/ false); + + // TODO: Implement CFI for SpillToVMEM for all scenarios. + MachineInstr *CFI = nullptr; + if (NeedsCFI && SB.SuperReg == SB.TRI.getReturnAddressReg(SB.MF)) { + int64_t CFIOffset = (Offset * SB.EltSize + + SB.MF.getFrameInfo().getObjectOffset(Index)) * + ST.getWavefrontSize(); + CFI = TFL->buildCFIForSGPRToVMEMSpill(*SB.MBB, MI, DebugLoc(), + AMDGPU::PC_REG, CFIOffset); + } + if (Indexes && CFI) + Indexes->insertMachineInstrInMaps(*CFI); } SB.restore(); @@ -2271,7 +2365,20 @@ bool SIRegisterInfo::spillEmergencySGPR(MachineBasicBlock::iterator MI, bool SIRegisterInfo::eliminateSGPRToVGPRSpillFrameIndex( MachineBasicBlock::iterator MI, int FI, RegScavenger *RS, SlotIndexes *Indexes, LiveIntervals *LIS, bool SpillToPhysVGPRLane) const { + bool NeedsCFI = false; switch (MI->getOpcode()) { + case AMDGPU::SI_SPILL_S1024_CFI_SAVE: + case AMDGPU::SI_SPILL_S512_CFI_SAVE: + case AMDGPU::SI_SPILL_S256_CFI_SAVE: + case AMDGPU::SI_SPILL_S224_CFI_SAVE: + case AMDGPU::SI_SPILL_S192_CFI_SAVE: + case AMDGPU::SI_SPILL_S160_CFI_SAVE: + case AMDGPU::SI_SPILL_S128_CFI_SAVE: + case AMDGPU::SI_SPILL_S96_CFI_SAVE: + case AMDGPU::SI_SPILL_S64_CFI_SAVE: + case AMDGPU::SI_SPILL_S32_CFI_SAVE: + NeedsCFI = true; + LLVM_FALLTHROUGH; case AMDGPU::SI_SPILL_S1024_SAVE: case AMDGPU::SI_SPILL_S512_SAVE: case AMDGPU::SI_SPILL_S384_SAVE: @@ -2286,7 +2393,8 @@ bool SIRegisterInfo::eliminateSGPRToVGPRSpillFrameIndex( case AMDGPU::SI_SPILL_S96_SAVE: case AMDGPU::SI_SPILL_S64_SAVE: case AMDGPU::SI_SPILL_S32_SAVE: - return spillSGPR(MI, FI, RS, Indexes, LIS, true, SpillToPhysVGPRLane); + return spillSGPR(MI, FI, RS, Indexes, LIS, true, SpillToPhysVGPRLane, + NeedsCFI); case AMDGPU::SI_SPILL_S1024_RESTORE: case AMDGPU::SI_SPILL_S512_RESTORE: case AMDGPU::SI_SPILL_S384_RESTORE: @@ -2329,8 +2437,23 @@ bool SIRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI, ? getBaseRegister() : getFrameRegister(*MF); + bool NeedsCFI = false; + switch (MI->getOpcode()) { // SGPR register spill + case AMDGPU::SI_SPILL_S1024_CFI_SAVE: + case AMDGPU::SI_SPILL_S512_CFI_SAVE: + case AMDGPU::SI_SPILL_S256_CFI_SAVE: + case AMDGPU::SI_SPILL_S224_CFI_SAVE: + case AMDGPU::SI_SPILL_S192_CFI_SAVE: + case AMDGPU::SI_SPILL_S160_CFI_SAVE: + case AMDGPU::SI_SPILL_S128_CFI_SAVE: + case AMDGPU::SI_SPILL_S96_CFI_SAVE: + case AMDGPU::SI_SPILL_S64_CFI_SAVE: + case AMDGPU::SI_SPILL_S32_CFI_SAVE: { + NeedsCFI = true; + LLVM_FALLTHROUGH; + } case AMDGPU::SI_SPILL_S1024_SAVE: case AMDGPU::SI_SPILL_S512_SAVE: case AMDGPU::SI_SPILL_S384_SAVE: @@ -2345,7 +2468,7 @@ bool SIRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI, case AMDGPU::SI_SPILL_S96_SAVE: case AMDGPU::SI_SPILL_S64_SAVE: case AMDGPU::SI_SPILL_S32_SAVE: { - return spillSGPR(MI, Index, RS); + return spillSGPR(MI, Index, RS, nullptr, nullptr, false, false, NeedsCFI); } // SGPR register restore @@ -2367,6 +2490,38 @@ bool SIRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI, } // VGPR register spill + case AMDGPU::SI_SPILL_V1024_CFI_SAVE: + case AMDGPU::SI_SPILL_V512_CFI_SAVE: + case AMDGPU::SI_SPILL_V256_CFI_SAVE: + case AMDGPU::SI_SPILL_V224_CFI_SAVE: + case AMDGPU::SI_SPILL_V192_CFI_SAVE: + case AMDGPU::SI_SPILL_V160_CFI_SAVE: + case AMDGPU::SI_SPILL_V128_CFI_SAVE: + case AMDGPU::SI_SPILL_V96_CFI_SAVE: + case AMDGPU::SI_SPILL_V64_CFI_SAVE: + case AMDGPU::SI_SPILL_V32_CFI_SAVE: + case AMDGPU::SI_SPILL_A1024_CFI_SAVE: + case AMDGPU::SI_SPILL_A512_CFI_SAVE: + case AMDGPU::SI_SPILL_A256_CFI_SAVE: + case AMDGPU::SI_SPILL_A224_CFI_SAVE: + case AMDGPU::SI_SPILL_A192_CFI_SAVE: + case AMDGPU::SI_SPILL_A160_CFI_SAVE: + case AMDGPU::SI_SPILL_A128_CFI_SAVE: + case AMDGPU::SI_SPILL_A96_CFI_SAVE: + case AMDGPU::SI_SPILL_A64_CFI_SAVE: + case AMDGPU::SI_SPILL_A32_CFI_SAVE: + case AMDGPU::SI_SPILL_AV1024_CFI_SAVE: + case AMDGPU::SI_SPILL_AV512_CFI_SAVE: + case AMDGPU::SI_SPILL_AV256_CFI_SAVE: + case AMDGPU::SI_SPILL_AV224_CFI_SAVE: + case AMDGPU::SI_SPILL_AV192_CFI_SAVE: + case AMDGPU::SI_SPILL_AV160_CFI_SAVE: + case AMDGPU::SI_SPILL_AV128_CFI_SAVE: + case AMDGPU::SI_SPILL_AV96_CFI_SAVE: + case AMDGPU::SI_SPILL_AV64_CFI_SAVE: + case AMDGPU::SI_SPILL_AV32_CFI_SAVE: + NeedsCFI = true; + LLVM_FALLTHROUGH; case AMDGPU::SI_SPILL_V1024_SAVE: case AMDGPU::SI_SPILL_V512_SAVE: case AMDGPU::SI_SPILL_V384_SAVE: @@ -2433,14 +2588,14 @@ bool SIRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI, auto *MBB = MI->getParent(); bool IsWWMRegSpill = TII->isWWMRegSpillOpcode(MI->getOpcode()); - if (IsWWMRegSpill) { + if (IsWWMRegSpill){ TII->insertScratchExecCopy(*MF, *MBB, MI, DL, MFI->getSGPRForEXECCopy(), - RS->isRegUsed(AMDGPU::SCC)); + RS->isRegUsed(AMDGPU::SCC)); } buildSpillLoadStore( *MBB, MI, DL, Opc, Index, VData->getReg(), VData->isKill(), FrameReg, TII->getNamedOperand(*MI, AMDGPU::OpName::offset)->getImm(), - *MI->memoperands_begin(), RS); + *MI->memoperands_begin(), RS, nullptr, NeedsCFI); MFI->addToSpilledVGPRs(getNumSubRegsForSpillOp(MI->getOpcode())); if (IsWWMRegSpill) TII->restoreExec(*MF, *MBB, MI, DL, MFI->getSGPRForEXECCopy()); @@ -2508,9 +2663,9 @@ bool SIRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator MI, } auto *MBB = MI->getParent(); bool IsWWMRegSpill = TII->isWWMRegSpillOpcode(MI->getOpcode()); - if (IsWWMRegSpill) { + if (IsWWMRegSpill){ TII->insertScratchExecCopy(*MF, *MBB, MI, DL, MFI->getSGPRForEXECCopy(), - RS->isRegUsed(AMDGPU::SCC)); + RS->isRegUsed(AMDGPU::SCC)); } buildSpillLoadStore( diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.h b/llvm/lib/Target/AMDGPU/SIRegisterInfo.h index f3068963fd10f..0a8c5674dcfa9 100644 --- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.h +++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.h @@ -79,6 +79,8 @@ class SIRegisterInfo final : public AMDGPUGenRegisterInfo { return SpillSGPRToVGPR; } + bool isCFISavedRegsSpillEnabled() const; + /// Return the largest available SGPR aligned to \p Align for the register /// class \p RC. MCRegister getAlignedHighSGPRForRC(const MachineFunction &MF, @@ -165,8 +167,8 @@ class SIRegisterInfo final : public AMDGPUGenRegisterInfo { /// free VGPR lane to spill. bool spillSGPR(MachineBasicBlock::iterator MI, int FI, RegScavenger *RS, SlotIndexes *Indexes = nullptr, LiveIntervals *LIS = nullptr, - bool OnlyToVGPR = false, - bool SpillToPhysVGPRLane = false) const; + bool OnlyToVGPR = false, bool SpillToPhysVGPRLane = false, + bool NeedsCFI = false) const; bool restoreSGPR(MachineBasicBlock::iterator MI, int FI, RegScavenger *RS, SlotIndexes *Indexes = nullptr, LiveIntervals *LIS = nullptr, @@ -443,8 +445,8 @@ class SIRegisterInfo final : public AMDGPUGenRegisterInfo { unsigned LoadStoreOp, int Index, Register ValueReg, bool ValueIsKill, MCRegister ScratchOffsetReg, int64_t InstrOffset, MachineMemOperand *MMO, - RegScavenger *RS, - LiveRegUnits *LiveUnits = nullptr) const; + RegScavenger *RS, LiveRegUnits *LiveUnits = nullptr, + bool NeedsCFI = false) const; // Return alignment in register file of first register in a register tuple. unsigned getRegClassAlignmentNumBits(const TargetRegisterClass *RC) const { diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/assert-align.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/assert-align.ll index a91e41e78da8e..d93089099143c 100644 --- a/llvm/test/CodeGen/AMDGPU/GlobalISel/assert-align.ll +++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/assert-align.ll @@ -13,20 +13,20 @@ define ptr addrspace(1) @call_assert_align() { ; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; CHECK-NEXT: s_mov_b64 exec, s[18:19] ; CHECK-NEXT: v_writelane_b32 v40, s16, 2 -; CHECK-NEXT: s_addk_i32 s32, 0x400 ; CHECK-NEXT: v_writelane_b32 v40, s30, 0 +; CHECK-NEXT: s_addk_i32 s32, 0x400 +; CHECK-NEXT: v_writelane_b32 v40, s31, 1 ; CHECK-NEXT: s_getpc_b64 s[16:17] ; CHECK-NEXT: s_add_u32 s16, s16, ext@rel32@lo+4 ; CHECK-NEXT: s_addc_u32 s17, s17, ext@rel32@hi+12 ; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: v_mov_b32_e32 v1, 0 -; CHECK-NEXT: v_writelane_b32 v40, s31, 1 ; CHECK-NEXT: s_swappc_b64 s[30:31], s[16:17] ; CHECK-NEXT: v_mov_b32_e32 v2, 0 +; CHECK-NEXT: v_readlane_b32 s30, v40, 0 ; CHECK-NEXT: global_store_dword v[0:1], v2, off ; CHECK-NEXT: s_waitcnt vmcnt(0) ; CHECK-NEXT: v_readlane_b32 s31, v40, 1 -; CHECK-NEXT: v_readlane_b32 s30, v40, 0 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s4, v40, 2 ; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll index 7adaddf2fc8ba..49f884e79d0c4 100644 --- a/llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll +++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll @@ -229,24 +229,24 @@ define void @func_caller_stack() { ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 ; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] +; MUBUF-NEXT: v_writelane_b32 v40, s4, 2 +; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 ; MUBUF-NEXT: s_addk_i32 s32, 0x400 +; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 ; MUBUF-NEXT: v_mov_b32_e32 v0, 9 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:4 ; MUBUF-NEXT: v_mov_b32_e32 v0, 10 -; MUBUF-NEXT: v_writelane_b32 v40, s4, 2 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; MUBUF-NEXT: v_mov_b32_e32 v0, 11 -; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; MUBUF-NEXT: v_mov_b32_e32 v0, 12 ; MUBUF-NEXT: s_getpc_b64 s[4:5] ; MUBUF-NEXT: s_add_u32 s4, s4, external_void_func_v16i32_v16i32_v4i32@rel32@lo+4 ; MUBUF-NEXT: s_addc_u32 s5, s5, external_void_func_v16i32_v16i32_v4i32@rel32@hi+12 -; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; MUBUF-NEXT: s_swappc_b64 s[30:31], s[4:5] -; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 ; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 +; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: v_readlane_b32 s4, v40, 2 ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -264,8 +264,10 @@ define void @func_caller_stack() { ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 ; FLATSCR-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] -; FLATSCR-NEXT: s_add_i32 s32, s32, 16 ; FLATSCR-NEXT: v_writelane_b32 v40, s0, 2 +; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 +; FLATSCR-NEXT: s_add_i32 s32, s32, 16 +; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: s_add_u32 s0, s32, 4 ; FLATSCR-NEXT: v_mov_b32_e32 v0, 9 ; FLATSCR-NEXT: scratch_store_dword off, v0, s0 @@ -277,15 +279,13 @@ define void @func_caller_stack() { ; FLATSCR-NEXT: scratch_store_dword off, v0, s0 ; FLATSCR-NEXT: s_add_u32 s0, s32, 16 ; FLATSCR-NEXT: v_mov_b32_e32 v0, 12 -; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 ; FLATSCR-NEXT: scratch_store_dword off, v0, s0 ; FLATSCR-NEXT: s_getpc_b64 s[0:1] ; FLATSCR-NEXT: s_add_u32 s0, s0, external_void_func_v16i32_v16i32_v4i32@rel32@lo+4 ; FLATSCR-NEXT: s_addc_u32 s1, s1, external_void_func_v16i32_v16i32_v4i32@rel32@hi+12 -; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: s_swappc_b64 s[30:31], s[0:1] -; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 ; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 +; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: v_readlane_b32 s0, v40, 2 ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 @@ -307,15 +307,15 @@ define void @func_caller_byval(ptr addrspace(5) %argptr) { ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 ; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] -; MUBUF-NEXT: buffer_load_dword v1, v0, s[0:3], 0 offen -; MUBUF-NEXT: buffer_load_dword v2, v0, s[0:3], 0 offen offset:4 -; MUBUF-NEXT: s_addk_i32 s32, 0x400 ; MUBUF-NEXT: v_writelane_b32 v40, s4, 2 ; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 +; MUBUF-NEXT: s_addk_i32 s32, 0x400 +; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 +; MUBUF-NEXT: buffer_load_dword v1, v0, s[0:3], 0 offen +; MUBUF-NEXT: buffer_load_dword v2, v0, s[0:3], 0 offen offset:4 ; MUBUF-NEXT: s_getpc_b64 s[4:5] ; MUBUF-NEXT: s_add_u32 s4, s4, external_void_func_byval@rel32@lo+4 ; MUBUF-NEXT: s_addc_u32 s5, s5, external_void_func_byval@rel32@hi+12 -; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 ; MUBUF-NEXT: s_waitcnt vmcnt(1) ; MUBUF-NEXT: buffer_store_dword v1, off, s[0:3], s32 ; MUBUF-NEXT: s_waitcnt vmcnt(1) @@ -370,8 +370,8 @@ define void @func_caller_byval(ptr addrspace(5) %argptr) { ; MUBUF-NEXT: s_waitcnt vmcnt(1) ; MUBUF-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:60 ; MUBUF-NEXT: s_swappc_b64 s[30:31], s[4:5] -; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 ; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 +; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: v_readlane_b32 s4, v40, 2 ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -389,14 +389,14 @@ define void @func_caller_byval(ptr addrspace(5) %argptr) { ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 ; FLATSCR-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] -; FLATSCR-NEXT: scratch_load_dwordx2 v[1:2], v0, off +; FLATSCR-NEXT: v_writelane_b32 v40, s0, 2 +; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 ; FLATSCR-NEXT: s_add_i32 s32, s32, 16 +; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 +; FLATSCR-NEXT: scratch_load_dwordx2 v[1:2], v0, off ; FLATSCR-NEXT: v_add_u32_e32 v3, 8, v0 -; FLATSCR-NEXT: v_writelane_b32 v40, s0, 2 ; FLATSCR-NEXT: s_add_u32 s0, s32, 8 ; FLATSCR-NEXT: s_add_u32 s2, s32, 56 -; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 -; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: scratch_store_dwordx2 off, v[1:2], s32 ; FLATSCR-NEXT: scratch_load_dwordx2 v[1:2], v3, off @@ -435,8 +435,8 @@ define void @func_caller_byval(ptr addrspace(5) %argptr) { ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: scratch_store_dwordx2 off, v[0:1], s2 ; FLATSCR-NEXT: s_swappc_b64 s[30:31], s[0:1] -; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 ; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 +; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: v_readlane_b32 s0, v40, 2 ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll index 6b767d9e754be..b0f7a7e2c13ae 100644 --- a/llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll +++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll @@ -363,7 +363,6 @@ define void @func_dynamic_stackalloc_sgpr_align32(ptr addrspace(1) %out) { ; GFX9-NEXT: s_addc_u32 s5, s5, gv@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 -; GFX9-NEXT: s_mov_b32 s33, s6 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_load_dword s4, s[4:5], 0x0 ; GFX9-NEXT: s_add_u32 s5, s32, 0x7ff @@ -377,6 +376,7 @@ define void @func_dynamic_stackalloc_sgpr_align32(ptr addrspace(1) %out) { ; GFX9-NEXT: s_add_u32 s32, s5, s4 ; GFX9-NEXT: s_mov_b32 s32, s34 ; GFX9-NEXT: s_mov_b32 s34, s7 +; GFX9-NEXT: s_mov_b32 s33, s6 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: s_setpc_b64 s[30:31] ; @@ -394,7 +394,6 @@ define void @func_dynamic_stackalloc_sgpr_align32(ptr addrspace(1) %out) { ; GFX10-NEXT: s_addc_u32 s5, s5, gv@gotpcrel32@hi+12 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0 -; GFX10-NEXT: s_mov_b32 s33, s6 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_load_dword s4, s[4:5], 0x0 ; GFX10-NEXT: s_add_u32 s5, s32, 0x3ff @@ -408,6 +407,7 @@ define void @func_dynamic_stackalloc_sgpr_align32(ptr addrspace(1) %out) { ; GFX10-NEXT: s_add_u32 s32, s5, s4 ; GFX10-NEXT: s_mov_b32 s32, s34 ; GFX10-NEXT: s_mov_b32 s34, s7 +; GFX10-NEXT: s_mov_b32 s33, s6 ; GFX10-NEXT: s_setpc_b64 s[30:31] ; ; GFX11-LABEL: func_dynamic_stackalloc_sgpr_align32: @@ -424,7 +424,6 @@ define void @func_dynamic_stackalloc_sgpr_align32(ptr addrspace(1) %out) { ; GFX11-NEXT: s_addc_u32 s1, s1, gv@gotpcrel32@hi+12 ; GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: s_mov_b32 s33, s2 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_load_b32 s0, s[0:1], 0x0 ; GFX11-NEXT: s_add_u32 s1, s32, 0x3ff @@ -439,6 +438,7 @@ define void @func_dynamic_stackalloc_sgpr_align32(ptr addrspace(1) %out) { ; GFX11-NEXT: s_add_u32 s32, s1, s0 ; GFX11-NEXT: s_mov_b32 s32, s34 ; GFX11-NEXT: s_mov_b32 s34, s3 +; GFX11-NEXT: s_mov_b32 s33, s2 ; GFX11-NEXT: s_setpc_b64 s[30:31] %n = load i32, ptr addrspace(4) @gv %alloca = alloca i32, i32 %n, align 32, addrspace(5) diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll index c295a662704e9..e058a3e5c332e 100644 --- a/llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll +++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll @@ -235,17 +235,17 @@ define void @sink_null_insert_pt(ptr addrspace(4) %arg0) { ; GFX9-NEXT: s_or_saveexec_b64 s[18:19], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] -; GFX9-NEXT: v_mov_b32_e32 v0, 0 -; GFX9-NEXT: v_mov_b32_e32 v1, 0 -; GFX9-NEXT: global_load_dword v0, v[0:1], off glc -; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_writelane_b32 v40, s16, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: v_mov_b32_e32 v0, 0 +; GFX9-NEXT: v_mov_b32_e32 v1, 0 +; GFX9-NEXT: global_load_dword v0, v[0:1], off glc +; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], 0 -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll index 66037615f0ba0..51d070456b90c 100644 --- a/llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll +++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll @@ -13,18 +13,24 @@ define amdgpu_kernel void @system_one_as_acquire() #0 { ; GFX6-LABEL: name: system_one_as_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 3952 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: system_one_as_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 3952 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: system_one_as_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -33,6 +39,8 @@ define amdgpu_kernel void @system_one_as_acquire() #0 { ; ; GFX10CU-LABEL: name: system_one_as_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 16240 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -41,6 +49,8 @@ define amdgpu_kernel void @system_one_as_acquire() #0 { ; ; GFX11WGP-LABEL: name: system_one_as_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -49,6 +59,8 @@ define amdgpu_kernel void @system_one_as_acquire() #0 { ; ; GFX11CU-LABEL: name: system_one_as_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 1015 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -62,34 +74,46 @@ entry: define amdgpu_kernel void @system_one_as_release() #0 { ; GFX6-LABEL: name: system_one_as_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 3952 ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: system_one_as_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 3952 ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: system_one_as_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: system_one_as_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 16240 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: system_one_as_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: system_one_as_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 1015 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: S_ENDPGM 0 @@ -101,18 +125,24 @@ entry: define amdgpu_kernel void @system_one_as_acq_rel() #0 { ; GFX6-LABEL: name: system_one_as_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 3952 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: system_one_as_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 3952 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: system_one_as_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -121,6 +151,8 @@ define amdgpu_kernel void @system_one_as_acq_rel() #0 { ; ; GFX10CU-LABEL: name: system_one_as_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 16240 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -129,6 +161,8 @@ define amdgpu_kernel void @system_one_as_acq_rel() #0 { ; ; GFX11WGP-LABEL: name: system_one_as_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -137,6 +171,8 @@ define amdgpu_kernel void @system_one_as_acq_rel() #0 { ; ; GFX11CU-LABEL: name: system_one_as_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 1015 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -150,18 +186,24 @@ entry: define amdgpu_kernel void @system_one_as_seq_cst() #0 { ; GFX6-LABEL: name: system_one_as_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 3952 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: system_one_as_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 3952 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: system_one_as_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -170,6 +212,8 @@ define amdgpu_kernel void @system_one_as_seq_cst() #0 { ; ; GFX10CU-LABEL: name: system_one_as_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 16240 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -178,6 +222,8 @@ define amdgpu_kernel void @system_one_as_seq_cst() #0 { ; ; GFX11WGP-LABEL: name: system_one_as_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -186,6 +232,8 @@ define amdgpu_kernel void @system_one_as_seq_cst() #0 { ; ; GFX11CU-LABEL: name: system_one_as_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 1015 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -199,26 +247,38 @@ entry: define amdgpu_kernel void @singlethread_one_as_acquire() #0 { ; GFX6-LABEL: name: singlethread_one_as_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: singlethread_one_as_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: singlethread_one_as_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: singlethread_one_as_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: singlethread_one_as_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: singlethread_one_as_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("singlethread-one-as") acquire @@ -228,26 +288,38 @@ entry: define amdgpu_kernel void @singlethread_one_as_release() #0 { ; GFX6-LABEL: name: singlethread_one_as_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: singlethread_one_as_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: singlethread_one_as_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: singlethread_one_as_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: singlethread_one_as_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: singlethread_one_as_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("singlethread-one-as") release @@ -257,26 +329,38 @@ entry: define amdgpu_kernel void @singlethread_one_as_acq_rel() #0 { ; GFX6-LABEL: name: singlethread_one_as_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: singlethread_one_as_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: singlethread_one_as_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: singlethread_one_as_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: singlethread_one_as_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: singlethread_one_as_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("singlethread-one-as") acq_rel @@ -286,26 +370,38 @@ entry: define amdgpu_kernel void @singlethread_one_as_seq_cst() #0 { ; GFX6-LABEL: name: singlethread_one_as_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: singlethread_one_as_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: singlethread_one_as_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: singlethread_one_as_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: singlethread_one_as_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: singlethread_one_as_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("singlethread-one-as") seq_cst @@ -315,18 +411,24 @@ entry: define amdgpu_kernel void @agent_one_as_acquire() #0 { ; GFX6-LABEL: name: agent_one_as_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 3952 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: agent_one_as_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 3952 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: agent_one_as_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -335,6 +437,8 @@ define amdgpu_kernel void @agent_one_as_acquire() #0 { ; ; GFX10CU-LABEL: name: agent_one_as_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 16240 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -343,6 +447,8 @@ define amdgpu_kernel void @agent_one_as_acquire() #0 { ; ; GFX11WGP-LABEL: name: agent_one_as_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -351,6 +457,8 @@ define amdgpu_kernel void @agent_one_as_acquire() #0 { ; ; GFX11CU-LABEL: name: agent_one_as_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 1015 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -364,34 +472,46 @@ entry: define amdgpu_kernel void @agent_one_as_release() #0 { ; GFX6-LABEL: name: agent_one_as_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 3952 ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: agent_one_as_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 3952 ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: agent_one_as_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: agent_one_as_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 16240 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: agent_one_as_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: agent_one_as_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 1015 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: S_ENDPGM 0 @@ -403,18 +523,24 @@ entry: define amdgpu_kernel void @agent_one_as_acq_rel() #0 { ; GFX6-LABEL: name: agent_one_as_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 3952 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: agent_one_as_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 3952 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: agent_one_as_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -423,6 +549,8 @@ define amdgpu_kernel void @agent_one_as_acq_rel() #0 { ; ; GFX10CU-LABEL: name: agent_one_as_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 16240 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -431,6 +559,8 @@ define amdgpu_kernel void @agent_one_as_acq_rel() #0 { ; ; GFX11WGP-LABEL: name: agent_one_as_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -439,6 +569,8 @@ define amdgpu_kernel void @agent_one_as_acq_rel() #0 { ; ; GFX11CU-LABEL: name: agent_one_as_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 1015 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -452,18 +584,24 @@ entry: define amdgpu_kernel void @agent_one_as_seq_cst() #0 { ; GFX6-LABEL: name: agent_one_as_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 3952 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: agent_one_as_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 3952 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: agent_one_as_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -472,6 +610,8 @@ define amdgpu_kernel void @agent_one_as_seq_cst() #0 { ; ; GFX10CU-LABEL: name: agent_one_as_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 16240 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -480,6 +620,8 @@ define amdgpu_kernel void @agent_one_as_seq_cst() #0 { ; ; GFX11WGP-LABEL: name: agent_one_as_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -488,6 +630,8 @@ define amdgpu_kernel void @agent_one_as_seq_cst() #0 { ; ; GFX11CU-LABEL: name: agent_one_as_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 1015 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -501,14 +645,20 @@ entry: define amdgpu_kernel void @workgroup_one_as_acquire() #0 { ; GFX6-LABEL: name: workgroup_one_as_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: workgroup_one_as_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: workgroup_one_as_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -516,10 +666,14 @@ define amdgpu_kernel void @workgroup_one_as_acquire() #0 { ; ; GFX10CU-LABEL: name: workgroup_one_as_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: workgroup_one_as_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -527,6 +681,8 @@ define amdgpu_kernel void @workgroup_one_as_acquire() #0 { ; ; GFX11CU-LABEL: name: workgroup_one_as_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("workgroup-one-as") acquire @@ -536,30 +692,42 @@ entry: define amdgpu_kernel void @workgroup_one_as_release() #0 { ; GFX6-LABEL: name: workgroup_one_as_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: workgroup_one_as_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: workgroup_one_as_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: workgroup_one_as_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: workgroup_one_as_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: workgroup_one_as_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("workgroup-one-as") release @@ -569,14 +737,20 @@ entry: define amdgpu_kernel void @workgroup_one_as_acq_rel() #0 { ; GFX6-LABEL: name: workgroup_one_as_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: workgroup_one_as_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: workgroup_one_as_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -584,10 +758,14 @@ define amdgpu_kernel void @workgroup_one_as_acq_rel() #0 { ; ; GFX10CU-LABEL: name: workgroup_one_as_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: workgroup_one_as_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -595,6 +773,8 @@ define amdgpu_kernel void @workgroup_one_as_acq_rel() #0 { ; ; GFX11CU-LABEL: name: workgroup_one_as_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("workgroup-one-as") acq_rel @@ -604,14 +784,20 @@ entry: define amdgpu_kernel void @workgroup_one_as_seq_cst() #0 { ; GFX6-LABEL: name: workgroup_one_as_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: workgroup_one_as_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: workgroup_one_as_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 16240 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -619,10 +805,14 @@ define amdgpu_kernel void @workgroup_one_as_seq_cst() #0 { ; ; GFX10CU-LABEL: name: workgroup_one_as_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: workgroup_one_as_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 1015 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -630,6 +820,8 @@ define amdgpu_kernel void @workgroup_one_as_seq_cst() #0 { ; ; GFX11CU-LABEL: name: workgroup_one_as_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("workgroup-one-as") seq_cst @@ -639,26 +831,38 @@ entry: define amdgpu_kernel void @wavefront_one_as_acquire() #0 { ; GFX6-LABEL: name: wavefront_one_as_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: wavefront_one_as_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: wavefront_one_as_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: wavefront_one_as_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: wavefront_one_as_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: wavefront_one_as_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("wavefront-one-as") acquire @@ -668,26 +872,38 @@ entry: define amdgpu_kernel void @wavefront_one_as_release() #0 { ; GFX6-LABEL: name: wavefront_one_as_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: wavefront_one_as_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: wavefront_one_as_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: wavefront_one_as_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: wavefront_one_as_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: wavefront_one_as_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("wavefront-one-as") release @@ -697,26 +913,38 @@ entry: define amdgpu_kernel void @wavefront_one_as_acq_rel() #0 { ; GFX6-LABEL: name: wavefront_one_as_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: wavefront_one_as_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: wavefront_one_as_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: wavefront_one_as_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: wavefront_one_as_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: wavefront_one_as_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("wavefront-one-as") acq_rel @@ -726,26 +954,38 @@ entry: define amdgpu_kernel void @wavefront_one_as_seq_cst() #0 { ; GFX6-LABEL: name: wavefront_one_as_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: wavefront_one_as_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: wavefront_one_as_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: wavefront_one_as_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: wavefront_one_as_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: wavefront_one_as_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("wavefront-one-as") seq_cst @@ -755,18 +995,24 @@ entry: define amdgpu_kernel void @system_acquire() #0 { ; GFX6-LABEL: name: system_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 112 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: system_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 112 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: system_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -775,6 +1021,8 @@ define amdgpu_kernel void @system_acquire() #0 { ; ; GFX10CU-LABEL: name: system_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 112 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -783,6 +1031,8 @@ define amdgpu_kernel void @system_acquire() #0 { ; ; GFX11WGP-LABEL: name: system_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -791,6 +1041,8 @@ define amdgpu_kernel void @system_acquire() #0 { ; ; GFX11CU-LABEL: name: system_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 7 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -804,34 +1056,46 @@ entry: define amdgpu_kernel void @system_release() #0 { ; GFX6-LABEL: name: system_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 112 ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: system_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 112 ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: system_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: system_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 112 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: system_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: system_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 7 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: S_ENDPGM 0 @@ -843,18 +1107,24 @@ entry: define amdgpu_kernel void @system_acq_rel() #0 { ; GFX6-LABEL: name: system_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 112 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: system_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 112 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: system_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -863,6 +1133,8 @@ define amdgpu_kernel void @system_acq_rel() #0 { ; ; GFX10CU-LABEL: name: system_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 112 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -871,6 +1143,8 @@ define amdgpu_kernel void @system_acq_rel() #0 { ; ; GFX11WGP-LABEL: name: system_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -879,6 +1153,8 @@ define amdgpu_kernel void @system_acq_rel() #0 { ; ; GFX11CU-LABEL: name: system_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 7 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -892,18 +1168,24 @@ entry: define amdgpu_kernel void @system_seq_cst() #0 { ; GFX6-LABEL: name: system_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 112 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: system_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 112 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: system_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -912,6 +1194,8 @@ define amdgpu_kernel void @system_seq_cst() #0 { ; ; GFX10CU-LABEL: name: system_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 112 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -920,6 +1204,8 @@ define amdgpu_kernel void @system_seq_cst() #0 { ; ; GFX11WGP-LABEL: name: system_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -928,6 +1214,8 @@ define amdgpu_kernel void @system_seq_cst() #0 { ; ; GFX11CU-LABEL: name: system_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 7 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -941,26 +1229,38 @@ entry: define amdgpu_kernel void @singlethread_acquire() #0 { ; GFX6-LABEL: name: singlethread_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: singlethread_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: singlethread_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: singlethread_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: singlethread_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: singlethread_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("singlethread") acquire @@ -970,26 +1270,38 @@ entry: define amdgpu_kernel void @singlethread_release() #0 { ; GFX6-LABEL: name: singlethread_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: singlethread_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: singlethread_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: singlethread_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: singlethread_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: singlethread_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("singlethread") release @@ -999,26 +1311,38 @@ entry: define amdgpu_kernel void @singlethread_acq_rel() #0 { ; GFX6-LABEL: name: singlethread_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: singlethread_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: singlethread_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: singlethread_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: singlethread_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: singlethread_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("singlethread") acq_rel @@ -1028,26 +1352,38 @@ entry: define amdgpu_kernel void @singlethread_seq_cst() #0 { ; GFX6-LABEL: name: singlethread_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: singlethread_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: singlethread_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: singlethread_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: singlethread_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: singlethread_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("singlethread") seq_cst @@ -1057,18 +1393,24 @@ entry: define amdgpu_kernel void @agent_acquire() #0 { ; GFX6-LABEL: name: agent_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 112 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: agent_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 112 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: agent_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -1077,6 +1419,8 @@ define amdgpu_kernel void @agent_acquire() #0 { ; ; GFX10CU-LABEL: name: agent_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 112 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -1085,6 +1429,8 @@ define amdgpu_kernel void @agent_acquire() #0 { ; ; GFX11WGP-LABEL: name: agent_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -1093,6 +1439,8 @@ define amdgpu_kernel void @agent_acquire() #0 { ; ; GFX11CU-LABEL: name: agent_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 7 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -1106,34 +1454,46 @@ entry: define amdgpu_kernel void @agent_release() #0 { ; GFX6-LABEL: name: agent_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 112 ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: agent_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 112 ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: agent_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: agent_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 112 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: agent_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: agent_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 7 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: S_ENDPGM 0 @@ -1145,18 +1505,24 @@ entry: define amdgpu_kernel void @agent_acq_rel() #0 { ; GFX6-LABEL: name: agent_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 112 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: agent_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 112 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: agent_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -1165,6 +1531,8 @@ define amdgpu_kernel void @agent_acq_rel() #0 { ; ; GFX10CU-LABEL: name: agent_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 112 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -1173,6 +1541,8 @@ define amdgpu_kernel void @agent_acq_rel() #0 { ; ; GFX11WGP-LABEL: name: agent_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -1181,6 +1551,8 @@ define amdgpu_kernel void @agent_acq_rel() #0 { ; ; GFX11CU-LABEL: name: agent_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 7 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -1194,18 +1566,24 @@ entry: define amdgpu_kernel void @agent_seq_cst() #0 { ; GFX6-LABEL: name: agent_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 112 ; GFX6-NEXT: BUFFER_WBINVL1 implicit $exec ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: agent_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 112 ; GFX8-NEXT: BUFFER_WBINVL1_VOL implicit $exec ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: agent_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -1214,6 +1592,8 @@ define amdgpu_kernel void @agent_seq_cst() #0 { ; ; GFX10CU-LABEL: name: agent_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 112 ; GFX10CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -1222,6 +1602,8 @@ define amdgpu_kernel void @agent_seq_cst() #0 { ; ; GFX11WGP-LABEL: name: agent_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL1_INV implicit $exec @@ -1230,6 +1612,8 @@ define amdgpu_kernel void @agent_seq_cst() #0 { ; ; GFX11CU-LABEL: name: agent_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 7 ; GFX11CU-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11CU-NEXT: BUFFER_GL1_INV implicit $exec @@ -1243,16 +1627,22 @@ entry: define amdgpu_kernel void @workgroup_acquire() #0 { ; GFX6-LABEL: name: workgroup_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 127 ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: workgroup_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 127 ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: workgroup_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -1260,11 +1650,15 @@ define amdgpu_kernel void @workgroup_acquire() #0 { ; ; GFX10CU-LABEL: name: workgroup_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 49279 ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: workgroup_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -1272,6 +1666,8 @@ define amdgpu_kernel void @workgroup_acquire() #0 { ; ; GFX11CU-LABEL: name: workgroup_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 64519 ; GFX11CU-NEXT: S_ENDPGM 0 entry: @@ -1282,33 +1678,45 @@ entry: define amdgpu_kernel void @workgroup_release() #0 { ; GFX6-LABEL: name: workgroup_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 127 ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: workgroup_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 127 ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: workgroup_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: workgroup_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 49279 ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: workgroup_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: workgroup_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 64519 ; GFX11CU-NEXT: S_ENDPGM 0 entry: @@ -1319,16 +1727,22 @@ entry: define amdgpu_kernel void @workgroup_acq_rel() #0 { ; GFX6-LABEL: name: workgroup_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 127 ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: workgroup_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 127 ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: workgroup_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -1336,11 +1750,15 @@ define amdgpu_kernel void @workgroup_acq_rel() #0 { ; ; GFX10CU-LABEL: name: workgroup_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 49279 ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: workgroup_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -1348,6 +1766,8 @@ define amdgpu_kernel void @workgroup_acq_rel() #0 { ; ; GFX11CU-LABEL: name: workgroup_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 64519 ; GFX11CU-NEXT: S_ENDPGM 0 entry: @@ -1358,16 +1778,22 @@ entry: define amdgpu_kernel void @workgroup_seq_cst() #0 { ; GFX6-LABEL: name: workgroup_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_WAITCNT_soft 127 ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: workgroup_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_WAITCNT_soft 127 ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: workgroup_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_WAITCNT_soft 112 ; GFX10WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX10WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -1375,11 +1801,15 @@ define amdgpu_kernel void @workgroup_seq_cst() #0 { ; ; GFX10CU-LABEL: name: workgroup_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_WAITCNT_soft 49279 ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: workgroup_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_WAITCNT_soft 7 ; GFX11WGP-NEXT: S_WAITCNT_VSCNT_soft undef $sgpr_null, 0 ; GFX11WGP-NEXT: BUFFER_GL0_INV implicit $exec @@ -1387,6 +1817,8 @@ define amdgpu_kernel void @workgroup_seq_cst() #0 { ; ; GFX11CU-LABEL: name: workgroup_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_WAITCNT_soft 64519 ; GFX11CU-NEXT: S_ENDPGM 0 entry: @@ -1397,26 +1829,38 @@ entry: define amdgpu_kernel void @wavefront_acquire() #0 { ; GFX6-LABEL: name: wavefront_acquire ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: wavefront_acquire ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: wavefront_acquire ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: wavefront_acquire ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: wavefront_acquire ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: wavefront_acquire ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("wavefront") acquire @@ -1426,26 +1870,38 @@ entry: define amdgpu_kernel void @wavefront_release() #0 { ; GFX6-LABEL: name: wavefront_release ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: wavefront_release ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: wavefront_release ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: wavefront_release ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: wavefront_release ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: wavefront_release ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("wavefront") release @@ -1455,26 +1911,38 @@ entry: define amdgpu_kernel void @wavefront_acq_rel() #0 { ; GFX6-LABEL: name: wavefront_acq_rel ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: wavefront_acq_rel ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: wavefront_acq_rel ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: wavefront_acq_rel ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: wavefront_acq_rel ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: wavefront_acq_rel ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("wavefront") acq_rel @@ -1484,26 +1952,38 @@ entry: define amdgpu_kernel void @wavefront_seq_cst() #0 { ; GFX6-LABEL: name: wavefront_seq_cst ; GFX6: bb.0.entry: + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX6-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX6-NEXT: S_ENDPGM 0 ; ; GFX8-LABEL: name: wavefront_seq_cst ; GFX8: bb.0.entry: + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: S_ENDPGM 0 ; ; GFX10WGP-LABEL: name: wavefront_seq_cst ; GFX10WGP: bb.0.entry: + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10WGP-NEXT: S_ENDPGM 0 ; ; GFX10CU-LABEL: name: wavefront_seq_cst ; GFX10CU: bb.0.entry: + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10CU-NEXT: S_ENDPGM 0 ; ; GFX11WGP-LABEL: name: wavefront_seq_cst ; GFX11WGP: bb.0.entry: + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11WGP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11WGP-NEXT: S_ENDPGM 0 ; ; GFX11CU-LABEL: name: wavefront_seq_cst ; GFX11CU: bb.0.entry: + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11CU-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11CU-NEXT: S_ENDPGM 0 entry: fence syncscope("wavefront") seq_cst diff --git a/llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll b/llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll index 76066e3b4bf52..0d5529bc84fb1 100644 --- a/llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll +++ b/llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll @@ -151,8 +151,8 @@ define void @func_non_entry_block_static_alloca_align4(ptr addrspace(1) %out, i3 ; GCN: ; %bb.0: ; %entry ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: s_mov_b32 s7, s33 -; GCN-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; GCN-NEXT: s_mov_b32 s33, s32 +; GCN-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: s_and_saveexec_b64 s[4:5], vcc ; GCN-NEXT: s_cbranch_execz .LBB2_3 @@ -217,9 +217,9 @@ define void @func_non_entry_block_static_alloca_align64(ptr addrspace(1) %out, i ; GCN-NEXT: s_mov_b32 s7, s33 ; GCN-NEXT: s_add_i32 s33, s32, 0xfc0 ; GCN-NEXT: s_mov_b32 s8, s34 -; GCN-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; GCN-NEXT: s_and_b32 s33, s33, 0xfffff000 ; GCN-NEXT: s_mov_b32 s34, s32 +; GCN-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; GCN-NEXT: s_addk_i32 s32, 0x2000 ; GCN-NEXT: s_and_saveexec_b64 s[4:5], vcc ; GCN-NEXT: s_cbranch_execz .LBB3_2 diff --git a/llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll b/llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll index 29fb320bf1283..6480963d8a5d9 100644 --- a/llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll +++ b/llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll @@ -23,15 +23,15 @@ define void @parent_func_missing_inputs() #0 { ; FIXEDABI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; FIXEDABI-NEXT: s_mov_b64 exec, s[18:19] ; FIXEDABI-NEXT: v_writelane_b32 v40, s16, 2 -; FIXEDABI-NEXT: s_addk_i32 s32, 0x400 ; FIXEDABI-NEXT: v_writelane_b32 v40, s30, 0 +; FIXEDABI-NEXT: s_addk_i32 s32, 0x400 +; FIXEDABI-NEXT: v_writelane_b32 v40, s31, 1 ; FIXEDABI-NEXT: s_getpc_b64 s[16:17] ; FIXEDABI-NEXT: s_add_u32 s16, s16, requires_all_inputs@rel32@lo+4 ; FIXEDABI-NEXT: s_addc_u32 s17, s17, requires_all_inputs@rel32@hi+12 -; FIXEDABI-NEXT: v_writelane_b32 v40, s31, 1 ; FIXEDABI-NEXT: s_swappc_b64 s[30:31], s[16:17] -; FIXEDABI-NEXT: v_readlane_b32 s31, v40, 1 ; FIXEDABI-NEXT: v_readlane_b32 s30, v40, 0 +; FIXEDABI-NEXT: v_readlane_b32 s31, v40, 1 ; FIXEDABI-NEXT: s_mov_b32 s32, s33 ; FIXEDABI-NEXT: v_readlane_b32 s4, v40, 2 ; FIXEDABI-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir b/llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir index c91b686697b9d..c3551a6c8c8c2 100644 --- a/llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir +++ b/llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir @@ -22,6 +22,326 @@ body: | ; GFX908-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX908-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -45,230 +365,598 @@ body: | ; GFX90A-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; 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 $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: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr80, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 700, 0, 0, implicit $exec :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr81, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 696, 0, 0, implicit $exec :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr82, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 692, 0, 0, implicit $exec :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr83, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 688, 0, 0, implicit $exec :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr84, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 684, 0, 0, implicit $exec :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr85, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 680, 0, 0, implicit $exec :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr86, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 676, 0, 0, implicit $exec :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr87, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 672, 0, 0, implicit $exec :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr88, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 668, 0, 0, implicit $exec :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr89, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 664, 0, 0, implicit $exec :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr90, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 660, 0, 0, implicit $exec :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr91, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 656, 0, 0, implicit $exec :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr92, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 652, 0, 0, implicit $exec :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr93, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 648, 0, 0, implicit $exec :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr94, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 644, 0, 0, implicit $exec :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr95, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 640, 0, 0, implicit $exec :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr96, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 636, 0, 0, implicit $exec :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr97, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 632, 0, 0, implicit $exec :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr98, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 628, 0, 0, implicit $exec :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr99, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 624, 0, 0, implicit $exec :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr100, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 620, 0, 0, implicit $exec :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr101, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 616, 0, 0, implicit $exec :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr102, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 612, 0, 0, implicit $exec :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr103, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 608, 0, 0, implicit $exec :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr104, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 604, 0, 0, implicit $exec :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr105, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 600, 0, 0, implicit $exec :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr106, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 596, 0, 0, implicit $exec :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr107, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 592, 0, 0, implicit $exec :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr108, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 588, 0, 0, implicit $exec :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr109, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 584, 0, 0, implicit $exec :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr110, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 580, 0, 0, implicit $exec :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr111, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 576, 0, 0, implicit $exec :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr112, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 572, 0, 0, implicit $exec :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr113, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 568, 0, 0, implicit $exec :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr114, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 564, 0, 0, implicit $exec :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr115, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 560, 0, 0, implicit $exec :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr116, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 556, 0, 0, implicit $exec :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr117, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 552, 0, 0, implicit $exec :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr118, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 548, 0, 0, implicit $exec :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr119, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 544, 0, 0, implicit $exec :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr120, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 540, 0, 0, implicit $exec :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr121, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 536, 0, 0, implicit $exec :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr122, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 532, 0, 0, implicit $exec :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr123, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 528, 0, 0, implicit $exec :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr124, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 524, 0, 0, implicit $exec :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr125, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 520, 0, 0, implicit $exec :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr126, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 516, 0, 0, implicit $exec :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr127, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 512, 0, 0, implicit $exec :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr128, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 508, 0, 0, implicit $exec :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr129, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 504, 0, 0, implicit $exec :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr130, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 500, 0, 0, implicit $exec :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr131, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 496, 0, 0, implicit $exec :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr132, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 492, 0, 0, implicit $exec :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr133, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 488, 0, 0, implicit $exec :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr134, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 484, 0, 0, implicit $exec :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr135, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 480, 0, 0, implicit $exec :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr136, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 476, 0, 0, implicit $exec :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr137, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 472, 0, 0, implicit $exec :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr138, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 468, 0, 0, implicit $exec :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr139, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 464, 0, 0, implicit $exec :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr140, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 460, 0, 0, implicit $exec :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr141, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 456, 0, 0, implicit $exec :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr142, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 452, 0, 0, implicit $exec :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr143, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 448, 0, 0, implicit $exec :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr144, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 444, 0, 0, implicit $exec :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr145, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 440, 0, 0, implicit $exec :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr146, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 436, 0, 0, implicit $exec :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr147, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 432, 0, 0, implicit $exec :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr148, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 428, 0, 0, implicit $exec :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr149, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 424, 0, 0, implicit $exec :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr150, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 420, 0, 0, implicit $exec :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr151, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 416, 0, 0, implicit $exec :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr152, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 412, 0, 0, implicit $exec :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr153, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 408, 0, 0, implicit $exec :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr154, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 404, 0, 0, implicit $exec :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr155, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 400, 0, 0, implicit $exec :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr156, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 396, 0, 0, implicit $exec :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr157, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 392, 0, 0, implicit $exec :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr158, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 388, 0, 0, implicit $exec :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr159, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 384, 0, 0, implicit $exec :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr160, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 380, 0, 0, implicit $exec :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr161, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 376, 0, 0, implicit $exec :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr162, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 372, 0, 0, implicit $exec :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr163, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 368, 0, 0, implicit $exec :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr164, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 364, 0, 0, implicit $exec :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr165, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 360, 0, 0, implicit $exec :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr166, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 356, 0, 0, implicit $exec :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr167, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 352, 0, 0, implicit $exec :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr168, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 348, 0, 0, implicit $exec :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr169, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 344, 0, 0, implicit $exec :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr170, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 340, 0, 0, implicit $exec :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr171, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 336, 0, 0, implicit $exec :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr172, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 332, 0, 0, implicit $exec :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr173, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 328, 0, 0, implicit $exec :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr174, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 324, 0, 0, implicit $exec :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr175, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 320, 0, 0, implicit $exec :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr176, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 316, 0, 0, implicit $exec :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr177, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 312, 0, 0, implicit $exec :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr178, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 308, 0, 0, implicit $exec :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr179, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 304, 0, 0, implicit $exec :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr180, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 300, 0, 0, implicit $exec :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr181, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 296, 0, 0, implicit $exec :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr182, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 292, 0, 0, implicit $exec :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr183, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 288, 0, 0, implicit $exec :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr184, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 284, 0, 0, implicit $exec :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr185, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 280, 0, 0, implicit $exec :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr186, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 276, 0, 0, implicit $exec :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr187, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 272, 0, 0, implicit $exec :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr188, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 268, 0, 0, implicit $exec :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr189, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 264, 0, 0, implicit $exec :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr190, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 260, 0, 0, implicit $exec :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr191, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 256, 0, 0, implicit $exec :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr192, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 252, 0, 0, implicit $exec :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr193, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 248, 0, 0, implicit $exec :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr194, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 244, 0, 0, implicit $exec :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr195, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 240, 0, 0, implicit $exec :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr196, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 236, 0, 0, implicit $exec :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr197, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 232, 0, 0, implicit $exec :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr198, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 228, 0, 0, implicit $exec :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr199, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 224, 0, 0, implicit $exec :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr200, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 220, 0, 0, implicit $exec :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr201, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 216, 0, 0, implicit $exec :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr202, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 212, 0, 0, implicit $exec :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr203, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 208, 0, 0, implicit $exec :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr204, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 204, 0, 0, implicit $exec :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr205, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 200, 0, 0, implicit $exec :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr206, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 196, 0, 0, implicit $exec :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr207, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 192, 0, 0, implicit $exec :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr208, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 188, 0, 0, implicit $exec :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr209, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 184, 0, 0, implicit $exec :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr210, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 180, 0, 0, implicit $exec :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr211, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 176, 0, 0, implicit $exec :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr212, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 172, 0, 0, implicit $exec :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr213, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 168, 0, 0, implicit $exec :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr214, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 164, 0, 0, implicit $exec :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr215, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 160, 0, 0, implicit $exec :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr216, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 156, 0, 0, implicit $exec :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr217, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 152, 0, 0, implicit $exec :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr218, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 148, 0, 0, implicit $exec :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr219, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 144, 0, 0, implicit $exec :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr220, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 140, 0, 0, implicit $exec :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr221, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 136, 0, 0, implicit $exec :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr222, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr223, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 128, 0, 0, implicit $exec :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr224, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 124, 0, 0, implicit $exec :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr225, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 120, 0, 0, implicit $exec :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr226, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 116, 0, 0, implicit $exec :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr227, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 112, 0, 0, implicit $exec :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr228, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 108, 0, 0, implicit $exec :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr229, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 104, 0, 0, implicit $exec :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr230, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 100, 0, 0, implicit $exec :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr231, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 96, 0, 0, implicit $exec :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr232, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 92, 0, 0, implicit $exec :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr233, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 88, 0, 0, implicit $exec :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr234, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 84, 0, 0, implicit $exec :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr235, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 80, 0, 0, implicit $exec :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr236, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 76, 0, 0, implicit $exec :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr237, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 72, 0, 0, implicit $exec :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr238, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 68, 0, 0, implicit $exec :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr239, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 64, 0, 0, implicit $exec :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr240, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr241, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr242, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr243, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr244, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr245, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr246, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr247, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr248, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr249, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr250, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr251, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr252, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr253, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr254, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr255, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 704, 0, 0, implicit $exec :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-NEXT: $vgpr40 = V_MOV_B32_e32 8904, implicit $exec @@ -516,6 +1204,326 @@ body: | ; GFX908-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX908-FLATSCR-NEXT: {{ $}} + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX908-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -540,230 +1548,598 @@ body: | ; GFX90A-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-FLATSCR-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX90A-FLATSCR-NEXT: {{ $}} + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX90A-FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr80, $sgpr32, 700, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr81, $sgpr32, 696, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr82, $sgpr32, 692, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr83, $sgpr32, 688, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr84, $sgpr32, 684, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr85, $sgpr32, 680, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr86, $sgpr32, 676, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr87, $sgpr32, 672, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr88, $sgpr32, 668, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr89, $sgpr32, 664, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr90, $sgpr32, 660, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr91, $sgpr32, 656, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr92, $sgpr32, 652, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr93, $sgpr32, 648, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr94, $sgpr32, 644, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr95, $sgpr32, 640, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr96, $sgpr32, 636, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr97, $sgpr32, 632, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr98, $sgpr32, 628, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr99, $sgpr32, 624, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr100, $sgpr32, 620, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr101, $sgpr32, 616, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr102, $sgpr32, 612, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr103, $sgpr32, 608, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr104, $sgpr32, 604, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr105, $sgpr32, 600, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr106, $sgpr32, 596, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr107, $sgpr32, 592, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr108, $sgpr32, 588, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr109, $sgpr32, 584, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr110, $sgpr32, 580, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr111, $sgpr32, 576, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr112, $sgpr32, 572, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr113, $sgpr32, 568, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr114, $sgpr32, 564, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr115, $sgpr32, 560, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr116, $sgpr32, 556, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr117, $sgpr32, 552, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr118, $sgpr32, 548, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr119, $sgpr32, 544, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr120, $sgpr32, 540, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr121, $sgpr32, 536, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr122, $sgpr32, 532, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr123, $sgpr32, 528, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr124, $sgpr32, 524, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr125, $sgpr32, 520, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr126, $sgpr32, 516, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr127, $sgpr32, 512, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr128, $sgpr32, 508, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr129, $sgpr32, 504, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr130, $sgpr32, 500, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr131, $sgpr32, 496, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr132, $sgpr32, 492, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr133, $sgpr32, 488, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr134, $sgpr32, 484, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr135, $sgpr32, 480, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr136, $sgpr32, 476, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr137, $sgpr32, 472, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr138, $sgpr32, 468, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr139, $sgpr32, 464, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr140, $sgpr32, 460, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr141, $sgpr32, 456, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr142, $sgpr32, 452, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr143, $sgpr32, 448, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr144, $sgpr32, 444, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr145, $sgpr32, 440, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr146, $sgpr32, 436, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr147, $sgpr32, 432, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr148, $sgpr32, 428, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr149, $sgpr32, 424, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr150, $sgpr32, 420, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr151, $sgpr32, 416, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr152, $sgpr32, 412, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr153, $sgpr32, 408, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr154, $sgpr32, 404, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr155, $sgpr32, 400, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr156, $sgpr32, 396, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr157, $sgpr32, 392, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr158, $sgpr32, 388, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr159, $sgpr32, 384, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr160, $sgpr32, 380, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr161, $sgpr32, 376, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr162, $sgpr32, 372, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr163, $sgpr32, 368, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr164, $sgpr32, 364, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr165, $sgpr32, 360, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr166, $sgpr32, 356, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr167, $sgpr32, 352, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr168, $sgpr32, 348, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr169, $sgpr32, 344, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr170, $sgpr32, 340, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr171, $sgpr32, 336, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr172, $sgpr32, 332, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr173, $sgpr32, 328, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr174, $sgpr32, 324, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr175, $sgpr32, 320, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr176, $sgpr32, 316, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr177, $sgpr32, 312, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr178, $sgpr32, 308, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr179, $sgpr32, 304, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr180, $sgpr32, 300, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr181, $sgpr32, 296, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr182, $sgpr32, 292, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr183, $sgpr32, 288, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr184, $sgpr32, 284, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr185, $sgpr32, 280, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr186, $sgpr32, 276, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr187, $sgpr32, 272, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr188, $sgpr32, 268, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr189, $sgpr32, 264, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr190, $sgpr32, 260, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr191, $sgpr32, 256, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr192, $sgpr32, 252, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr193, $sgpr32, 248, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr194, $sgpr32, 244, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr195, $sgpr32, 240, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr196, $sgpr32, 236, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr197, $sgpr32, 232, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr198, $sgpr32, 228, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr199, $sgpr32, 224, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr200, $sgpr32, 220, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr201, $sgpr32, 216, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr202, $sgpr32, 212, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr203, $sgpr32, 208, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr204, $sgpr32, 204, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr205, $sgpr32, 200, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr206, $sgpr32, 196, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr207, $sgpr32, 192, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr208, $sgpr32, 188, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr209, $sgpr32, 184, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr210, $sgpr32, 180, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr211, $sgpr32, 176, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr212, $sgpr32, 172, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr213, $sgpr32, 168, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr214, $sgpr32, 164, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr215, $sgpr32, 160, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr216, $sgpr32, 156, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr217, $sgpr32, 152, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr218, $sgpr32, 148, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr219, $sgpr32, 144, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr220, $sgpr32, 140, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr221, $sgpr32, 136, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr222, $sgpr32, 132, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr223, $sgpr32, 128, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr224, $sgpr32, 124, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr225, $sgpr32, 120, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr226, $sgpr32, 116, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr227, $sgpr32, 112, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr228, $sgpr32, 108, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr229, $sgpr32, 104, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr230, $sgpr32, 100, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr231, $sgpr32, 96, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr232, $sgpr32, 92, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr233, $sgpr32, 88, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr234, $sgpr32, 84, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr235, $sgpr32, 80, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr236, $sgpr32, 76, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr237, $sgpr32, 72, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr238, $sgpr32, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr239, $sgpr32, 64, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr240, $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr241, $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr242, $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr243, $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr244, $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr245, $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr246, $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr247, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr248, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr249, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr250, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr251, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr252, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr253, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr254, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr255, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr40, $sgpr32, 704, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-FLATSCR-NEXT: $vgpr40 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -1040,6 +2416,326 @@ body: | ; GFX908-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX908-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -1065,230 +2761,598 @@ body: | ; GFX90A-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; 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 $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: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr80, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 700, 0, 0, implicit $exec :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr81, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 696, 0, 0, implicit $exec :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr82, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 692, 0, 0, implicit $exec :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr83, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 688, 0, 0, implicit $exec :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr84, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 684, 0, 0, implicit $exec :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr85, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 680, 0, 0, implicit $exec :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr86, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 676, 0, 0, implicit $exec :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr87, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 672, 0, 0, implicit $exec :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr88, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 668, 0, 0, implicit $exec :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr89, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 664, 0, 0, implicit $exec :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr90, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 660, 0, 0, implicit $exec :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr91, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 656, 0, 0, implicit $exec :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr92, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 652, 0, 0, implicit $exec :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr93, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 648, 0, 0, implicit $exec :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr94, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 644, 0, 0, implicit $exec :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr95, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 640, 0, 0, implicit $exec :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr96, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 636, 0, 0, implicit $exec :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr97, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 632, 0, 0, implicit $exec :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr98, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 628, 0, 0, implicit $exec :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr99, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 624, 0, 0, implicit $exec :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr100, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 620, 0, 0, implicit $exec :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr101, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 616, 0, 0, implicit $exec :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr102, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 612, 0, 0, implicit $exec :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr103, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 608, 0, 0, implicit $exec :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr104, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 604, 0, 0, implicit $exec :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr105, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 600, 0, 0, implicit $exec :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr106, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 596, 0, 0, implicit $exec :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr107, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 592, 0, 0, implicit $exec :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr108, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 588, 0, 0, implicit $exec :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr109, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 584, 0, 0, implicit $exec :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr110, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 580, 0, 0, implicit $exec :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr111, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 576, 0, 0, implicit $exec :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr112, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 572, 0, 0, implicit $exec :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr113, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 568, 0, 0, implicit $exec :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr114, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 564, 0, 0, implicit $exec :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr115, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 560, 0, 0, implicit $exec :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr116, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 556, 0, 0, implicit $exec :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr117, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 552, 0, 0, implicit $exec :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr118, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 548, 0, 0, implicit $exec :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr119, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 544, 0, 0, implicit $exec :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr120, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 540, 0, 0, implicit $exec :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr121, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 536, 0, 0, implicit $exec :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr122, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 532, 0, 0, implicit $exec :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr123, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 528, 0, 0, implicit $exec :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr124, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 524, 0, 0, implicit $exec :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr125, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 520, 0, 0, implicit $exec :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr126, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 516, 0, 0, implicit $exec :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr127, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 512, 0, 0, implicit $exec :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr128, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 508, 0, 0, implicit $exec :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr129, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 504, 0, 0, implicit $exec :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr130, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 500, 0, 0, implicit $exec :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr131, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 496, 0, 0, implicit $exec :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr132, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 492, 0, 0, implicit $exec :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr133, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 488, 0, 0, implicit $exec :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr134, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 484, 0, 0, implicit $exec :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr135, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 480, 0, 0, implicit $exec :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr136, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 476, 0, 0, implicit $exec :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr137, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 472, 0, 0, implicit $exec :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr138, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 468, 0, 0, implicit $exec :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr139, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 464, 0, 0, implicit $exec :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr140, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 460, 0, 0, implicit $exec :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr141, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 456, 0, 0, implicit $exec :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr142, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 452, 0, 0, implicit $exec :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr143, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 448, 0, 0, implicit $exec :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr144, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 444, 0, 0, implicit $exec :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr145, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 440, 0, 0, implicit $exec :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr146, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 436, 0, 0, implicit $exec :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr147, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 432, 0, 0, implicit $exec :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr148, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 428, 0, 0, implicit $exec :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr149, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 424, 0, 0, implicit $exec :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr150, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 420, 0, 0, implicit $exec :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr151, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 416, 0, 0, implicit $exec :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr152, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 412, 0, 0, implicit $exec :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr153, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 408, 0, 0, implicit $exec :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr154, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 404, 0, 0, implicit $exec :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr155, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 400, 0, 0, implicit $exec :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr156, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 396, 0, 0, implicit $exec :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr157, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 392, 0, 0, implicit $exec :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr158, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 388, 0, 0, implicit $exec :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr159, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 384, 0, 0, implicit $exec :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr160, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 380, 0, 0, implicit $exec :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr161, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 376, 0, 0, implicit $exec :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr162, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 372, 0, 0, implicit $exec :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr163, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 368, 0, 0, implicit $exec :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr164, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 364, 0, 0, implicit $exec :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr165, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 360, 0, 0, implicit $exec :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr166, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 356, 0, 0, implicit $exec :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr167, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 352, 0, 0, implicit $exec :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr168, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 348, 0, 0, implicit $exec :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr169, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 344, 0, 0, implicit $exec :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr170, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 340, 0, 0, implicit $exec :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr171, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 336, 0, 0, implicit $exec :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr172, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 332, 0, 0, implicit $exec :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr173, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 328, 0, 0, implicit $exec :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr174, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 324, 0, 0, implicit $exec :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr175, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 320, 0, 0, implicit $exec :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr176, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 316, 0, 0, implicit $exec :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr177, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 312, 0, 0, implicit $exec :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr178, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 308, 0, 0, implicit $exec :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr179, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 304, 0, 0, implicit $exec :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr180, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 300, 0, 0, implicit $exec :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr181, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 296, 0, 0, implicit $exec :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr182, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 292, 0, 0, implicit $exec :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr183, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 288, 0, 0, implicit $exec :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr184, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 284, 0, 0, implicit $exec :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr185, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 280, 0, 0, implicit $exec :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr186, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 276, 0, 0, implicit $exec :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr187, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 272, 0, 0, implicit $exec :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr188, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 268, 0, 0, implicit $exec :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr189, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 264, 0, 0, implicit $exec :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr190, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 260, 0, 0, implicit $exec :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr191, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 256, 0, 0, implicit $exec :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr192, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 252, 0, 0, implicit $exec :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr193, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 248, 0, 0, implicit $exec :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr194, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 244, 0, 0, implicit $exec :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr195, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 240, 0, 0, implicit $exec :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr196, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 236, 0, 0, implicit $exec :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr197, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 232, 0, 0, implicit $exec :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr198, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 228, 0, 0, implicit $exec :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr199, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 224, 0, 0, implicit $exec :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr200, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 220, 0, 0, implicit $exec :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr201, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 216, 0, 0, implicit $exec :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr202, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 212, 0, 0, implicit $exec :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr203, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 208, 0, 0, implicit $exec :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr204, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 204, 0, 0, implicit $exec :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr205, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 200, 0, 0, implicit $exec :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr206, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 196, 0, 0, implicit $exec :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr207, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 192, 0, 0, implicit $exec :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr208, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 188, 0, 0, implicit $exec :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr209, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 184, 0, 0, implicit $exec :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr210, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 180, 0, 0, implicit $exec :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr211, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 176, 0, 0, implicit $exec :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr212, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 172, 0, 0, implicit $exec :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr213, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 168, 0, 0, implicit $exec :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr214, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 164, 0, 0, implicit $exec :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr215, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 160, 0, 0, implicit $exec :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr216, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 156, 0, 0, implicit $exec :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr217, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 152, 0, 0, implicit $exec :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr218, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 148, 0, 0, implicit $exec :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr219, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 144, 0, 0, implicit $exec :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr220, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 140, 0, 0, implicit $exec :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr221, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 136, 0, 0, implicit $exec :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr222, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr223, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 128, 0, 0, implicit $exec :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr224, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 124, 0, 0, implicit $exec :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr225, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 120, 0, 0, implicit $exec :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr226, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 116, 0, 0, implicit $exec :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr227, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 112, 0, 0, implicit $exec :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr228, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 108, 0, 0, implicit $exec :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr229, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 104, 0, 0, implicit $exec :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr230, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 100, 0, 0, implicit $exec :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr231, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 96, 0, 0, implicit $exec :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr232, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 92, 0, 0, implicit $exec :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr233, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 88, 0, 0, implicit $exec :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr234, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 84, 0, 0, implicit $exec :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr235, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 80, 0, 0, implicit $exec :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr236, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 76, 0, 0, implicit $exec :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr237, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 72, 0, 0, implicit $exec :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr238, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 68, 0, 0, implicit $exec :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr239, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 64, 0, 0, implicit $exec :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr240, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr241, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr242, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr243, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr244, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr245, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr246, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr247, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr248, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr249, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr250, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr251, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr252, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr253, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr254, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr255, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 704, 0, 0, implicit $exec :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-NEXT: $vgpr40 = V_MOV_B32_e32 8904, implicit $exec @@ -1537,6 +3601,326 @@ body: | ; GFX908-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX908-FLATSCR-NEXT: {{ $}} + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX908-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -1563,230 +3947,598 @@ body: | ; GFX90A-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-FLATSCR-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX90A-FLATSCR-NEXT: {{ $}} + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX90A-FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr80, $sgpr32, 700, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr81, $sgpr32, 696, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr82, $sgpr32, 692, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr83, $sgpr32, 688, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr84, $sgpr32, 684, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr85, $sgpr32, 680, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr86, $sgpr32, 676, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr87, $sgpr32, 672, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr88, $sgpr32, 668, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr89, $sgpr32, 664, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr90, $sgpr32, 660, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr91, $sgpr32, 656, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr92, $sgpr32, 652, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr93, $sgpr32, 648, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr94, $sgpr32, 644, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr95, $sgpr32, 640, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr96, $sgpr32, 636, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr97, $sgpr32, 632, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr98, $sgpr32, 628, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr99, $sgpr32, 624, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr100, $sgpr32, 620, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr101, $sgpr32, 616, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr102, $sgpr32, 612, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr103, $sgpr32, 608, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr104, $sgpr32, 604, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr105, $sgpr32, 600, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr106, $sgpr32, 596, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr107, $sgpr32, 592, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr108, $sgpr32, 588, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr109, $sgpr32, 584, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr110, $sgpr32, 580, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr111, $sgpr32, 576, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr112, $sgpr32, 572, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr113, $sgpr32, 568, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr114, $sgpr32, 564, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr115, $sgpr32, 560, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr116, $sgpr32, 556, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr117, $sgpr32, 552, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr118, $sgpr32, 548, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr119, $sgpr32, 544, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr120, $sgpr32, 540, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr121, $sgpr32, 536, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr122, $sgpr32, 532, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr123, $sgpr32, 528, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr124, $sgpr32, 524, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr125, $sgpr32, 520, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr126, $sgpr32, 516, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr127, $sgpr32, 512, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr128, $sgpr32, 508, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr129, $sgpr32, 504, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr130, $sgpr32, 500, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr131, $sgpr32, 496, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr132, $sgpr32, 492, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr133, $sgpr32, 488, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr134, $sgpr32, 484, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr135, $sgpr32, 480, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr136, $sgpr32, 476, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr137, $sgpr32, 472, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr138, $sgpr32, 468, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr139, $sgpr32, 464, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr140, $sgpr32, 460, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr141, $sgpr32, 456, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr142, $sgpr32, 452, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr143, $sgpr32, 448, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr144, $sgpr32, 444, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr145, $sgpr32, 440, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr146, $sgpr32, 436, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr147, $sgpr32, 432, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr148, $sgpr32, 428, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr149, $sgpr32, 424, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr150, $sgpr32, 420, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr151, $sgpr32, 416, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr152, $sgpr32, 412, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr153, $sgpr32, 408, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr154, $sgpr32, 404, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr155, $sgpr32, 400, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr156, $sgpr32, 396, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr157, $sgpr32, 392, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr158, $sgpr32, 388, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr159, $sgpr32, 384, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr160, $sgpr32, 380, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr161, $sgpr32, 376, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr162, $sgpr32, 372, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr163, $sgpr32, 368, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr164, $sgpr32, 364, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr165, $sgpr32, 360, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr166, $sgpr32, 356, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr167, $sgpr32, 352, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr168, $sgpr32, 348, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr169, $sgpr32, 344, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr170, $sgpr32, 340, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr171, $sgpr32, 336, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr172, $sgpr32, 332, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr173, $sgpr32, 328, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr174, $sgpr32, 324, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr175, $sgpr32, 320, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr176, $sgpr32, 316, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr177, $sgpr32, 312, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr178, $sgpr32, 308, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr179, $sgpr32, 304, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr180, $sgpr32, 300, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr181, $sgpr32, 296, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr182, $sgpr32, 292, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr183, $sgpr32, 288, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr184, $sgpr32, 284, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr185, $sgpr32, 280, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr186, $sgpr32, 276, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr187, $sgpr32, 272, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr188, $sgpr32, 268, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr189, $sgpr32, 264, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr190, $sgpr32, 260, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr191, $sgpr32, 256, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr192, $sgpr32, 252, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr193, $sgpr32, 248, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr194, $sgpr32, 244, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr195, $sgpr32, 240, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr196, $sgpr32, 236, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr197, $sgpr32, 232, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr198, $sgpr32, 228, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr199, $sgpr32, 224, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr200, $sgpr32, 220, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr201, $sgpr32, 216, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr202, $sgpr32, 212, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr203, $sgpr32, 208, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr204, $sgpr32, 204, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr205, $sgpr32, 200, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr206, $sgpr32, 196, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr207, $sgpr32, 192, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr208, $sgpr32, 188, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr209, $sgpr32, 184, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr210, $sgpr32, 180, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr211, $sgpr32, 176, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr212, $sgpr32, 172, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr213, $sgpr32, 168, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr214, $sgpr32, 164, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr215, $sgpr32, 160, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr216, $sgpr32, 156, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr217, $sgpr32, 152, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr218, $sgpr32, 148, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr219, $sgpr32, 144, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr220, $sgpr32, 140, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr221, $sgpr32, 136, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr222, $sgpr32, 132, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr223, $sgpr32, 128, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr224, $sgpr32, 124, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr225, $sgpr32, 120, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr226, $sgpr32, 116, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr227, $sgpr32, 112, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr228, $sgpr32, 108, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr229, $sgpr32, 104, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr230, $sgpr32, 100, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr231, $sgpr32, 96, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr232, $sgpr32, 92, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr233, $sgpr32, 88, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr234, $sgpr32, 84, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr235, $sgpr32, 80, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr236, $sgpr32, 76, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr237, $sgpr32, 72, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr238, $sgpr32, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr239, $sgpr32, 64, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr240, $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr241, $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr242, $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr243, $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr244, $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr245, $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr246, $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr247, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr248, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr249, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr250, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr251, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr252, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr253, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr254, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr255, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr40, $sgpr32, 704, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-FLATSCR-NEXT: $vgpr40 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -2063,6 +4815,326 @@ body: | ; GFX908-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX908-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -2090,230 +5162,598 @@ body: | ; GFX90A-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; 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 $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: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr80, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 700, 0, 0, implicit $exec :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr81, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 696, 0, 0, implicit $exec :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr82, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 692, 0, 0, implicit $exec :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr83, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 688, 0, 0, implicit $exec :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr84, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 684, 0, 0, implicit $exec :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr85, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 680, 0, 0, implicit $exec :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr86, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 676, 0, 0, implicit $exec :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr87, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 672, 0, 0, implicit $exec :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr88, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 668, 0, 0, implicit $exec :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr89, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 664, 0, 0, implicit $exec :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr90, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 660, 0, 0, implicit $exec :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr91, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 656, 0, 0, implicit $exec :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr92, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 652, 0, 0, implicit $exec :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr93, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 648, 0, 0, implicit $exec :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr94, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 644, 0, 0, implicit $exec :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr95, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 640, 0, 0, implicit $exec :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr96, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 636, 0, 0, implicit $exec :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr97, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 632, 0, 0, implicit $exec :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr98, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 628, 0, 0, implicit $exec :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr99, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 624, 0, 0, implicit $exec :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr100, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 620, 0, 0, implicit $exec :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr101, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 616, 0, 0, implicit $exec :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr102, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 612, 0, 0, implicit $exec :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr103, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 608, 0, 0, implicit $exec :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr104, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 604, 0, 0, implicit $exec :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr105, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 600, 0, 0, implicit $exec :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr106, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 596, 0, 0, implicit $exec :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr107, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 592, 0, 0, implicit $exec :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr108, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 588, 0, 0, implicit $exec :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr109, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 584, 0, 0, implicit $exec :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr110, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 580, 0, 0, implicit $exec :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr111, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 576, 0, 0, implicit $exec :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr112, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 572, 0, 0, implicit $exec :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr113, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 568, 0, 0, implicit $exec :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr114, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 564, 0, 0, implicit $exec :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr115, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 560, 0, 0, implicit $exec :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr116, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 556, 0, 0, implicit $exec :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr117, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 552, 0, 0, implicit $exec :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr118, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 548, 0, 0, implicit $exec :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr119, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 544, 0, 0, implicit $exec :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr120, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 540, 0, 0, implicit $exec :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr121, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 536, 0, 0, implicit $exec :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr122, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 532, 0, 0, implicit $exec :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr123, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 528, 0, 0, implicit $exec :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr124, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 524, 0, 0, implicit $exec :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr125, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 520, 0, 0, implicit $exec :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr126, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 516, 0, 0, implicit $exec :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr127, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 512, 0, 0, implicit $exec :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr128, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 508, 0, 0, implicit $exec :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr129, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 504, 0, 0, implicit $exec :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr130, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 500, 0, 0, implicit $exec :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr131, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 496, 0, 0, implicit $exec :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr132, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 492, 0, 0, implicit $exec :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr133, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 488, 0, 0, implicit $exec :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr134, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 484, 0, 0, implicit $exec :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr135, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 480, 0, 0, implicit $exec :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr136, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 476, 0, 0, implicit $exec :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr137, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 472, 0, 0, implicit $exec :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr138, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 468, 0, 0, implicit $exec :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr139, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 464, 0, 0, implicit $exec :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr140, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 460, 0, 0, implicit $exec :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr141, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 456, 0, 0, implicit $exec :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr142, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 452, 0, 0, implicit $exec :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr143, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 448, 0, 0, implicit $exec :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr144, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 444, 0, 0, implicit $exec :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr145, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 440, 0, 0, implicit $exec :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr146, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 436, 0, 0, implicit $exec :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr147, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 432, 0, 0, implicit $exec :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr148, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 428, 0, 0, implicit $exec :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr149, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 424, 0, 0, implicit $exec :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr150, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 420, 0, 0, implicit $exec :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr151, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 416, 0, 0, implicit $exec :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr152, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 412, 0, 0, implicit $exec :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr153, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 408, 0, 0, implicit $exec :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr154, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 404, 0, 0, implicit $exec :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr155, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 400, 0, 0, implicit $exec :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr156, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 396, 0, 0, implicit $exec :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr157, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 392, 0, 0, implicit $exec :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr158, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 388, 0, 0, implicit $exec :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr159, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 384, 0, 0, implicit $exec :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr160, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 380, 0, 0, implicit $exec :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr161, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 376, 0, 0, implicit $exec :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr162, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 372, 0, 0, implicit $exec :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr163, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 368, 0, 0, implicit $exec :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr164, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 364, 0, 0, implicit $exec :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr165, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 360, 0, 0, implicit $exec :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr166, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 356, 0, 0, implicit $exec :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr167, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 352, 0, 0, implicit $exec :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr168, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 348, 0, 0, implicit $exec :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr169, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 344, 0, 0, implicit $exec :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr170, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 340, 0, 0, implicit $exec :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr171, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 336, 0, 0, implicit $exec :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr172, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 332, 0, 0, implicit $exec :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr173, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 328, 0, 0, implicit $exec :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr174, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 324, 0, 0, implicit $exec :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr175, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 320, 0, 0, implicit $exec :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr176, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 316, 0, 0, implicit $exec :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr177, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 312, 0, 0, implicit $exec :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr178, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 308, 0, 0, implicit $exec :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr179, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 304, 0, 0, implicit $exec :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr180, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 300, 0, 0, implicit $exec :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr181, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 296, 0, 0, implicit $exec :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr182, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 292, 0, 0, implicit $exec :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr183, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 288, 0, 0, implicit $exec :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr184, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 284, 0, 0, implicit $exec :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr185, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 280, 0, 0, implicit $exec :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr186, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 276, 0, 0, implicit $exec :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr187, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 272, 0, 0, implicit $exec :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr188, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 268, 0, 0, implicit $exec :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr189, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 264, 0, 0, implicit $exec :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr190, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 260, 0, 0, implicit $exec :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr191, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 256, 0, 0, implicit $exec :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr192, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 252, 0, 0, implicit $exec :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr193, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 248, 0, 0, implicit $exec :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr194, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 244, 0, 0, implicit $exec :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr195, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 240, 0, 0, implicit $exec :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr196, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 236, 0, 0, implicit $exec :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr197, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 232, 0, 0, implicit $exec :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr198, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 228, 0, 0, implicit $exec :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr199, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 224, 0, 0, implicit $exec :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr200, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 220, 0, 0, implicit $exec :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr201, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 216, 0, 0, implicit $exec :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr202, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 212, 0, 0, implicit $exec :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr203, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 208, 0, 0, implicit $exec :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr204, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 204, 0, 0, implicit $exec :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr205, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 200, 0, 0, implicit $exec :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr206, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 196, 0, 0, implicit $exec :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr207, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 192, 0, 0, implicit $exec :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr208, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 188, 0, 0, implicit $exec :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr209, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 184, 0, 0, implicit $exec :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr210, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 180, 0, 0, implicit $exec :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr211, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 176, 0, 0, implicit $exec :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr212, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 172, 0, 0, implicit $exec :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr213, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 168, 0, 0, implicit $exec :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr214, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 164, 0, 0, implicit $exec :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr215, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 160, 0, 0, implicit $exec :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr216, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 156, 0, 0, implicit $exec :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr217, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 152, 0, 0, implicit $exec :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr218, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 148, 0, 0, implicit $exec :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr219, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 144, 0, 0, implicit $exec :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr220, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 140, 0, 0, implicit $exec :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr221, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 136, 0, 0, implicit $exec :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr222, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr223, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 128, 0, 0, implicit $exec :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr224, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 124, 0, 0, implicit $exec :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr225, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 120, 0, 0, implicit $exec :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr226, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 116, 0, 0, implicit $exec :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr227, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 112, 0, 0, implicit $exec :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr228, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 108, 0, 0, implicit $exec :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr229, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 104, 0, 0, implicit $exec :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr230, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 100, 0, 0, implicit $exec :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr231, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 96, 0, 0, implicit $exec :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr232, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 92, 0, 0, implicit $exec :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr233, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 88, 0, 0, implicit $exec :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr234, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 84, 0, 0, implicit $exec :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr235, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 80, 0, 0, implicit $exec :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr236, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 76, 0, 0, implicit $exec :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr237, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 72, 0, 0, implicit $exec :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr238, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 68, 0, 0, implicit $exec :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr239, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 64, 0, 0, implicit $exec :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr240, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr241, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr242, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr243, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr244, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr245, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr246, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr247, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr248, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr249, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr250, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr251, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr252, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr253, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr254, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr255, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 704, 0, 0, implicit $exec :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-NEXT: $vgpr40 = V_MOV_B32_e32 8904, implicit $exec @@ -2563,6 +6003,326 @@ body: | ; GFX908-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX908-FLATSCR-NEXT: {{ $}} + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX908-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -2591,230 +6351,598 @@ body: | ; GFX90A-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-FLATSCR-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX90A-FLATSCR-NEXT: {{ $}} + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX90A-FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr80, $sgpr32, 700, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr81, $sgpr32, 696, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr82, $sgpr32, 692, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr83, $sgpr32, 688, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr84, $sgpr32, 684, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr85, $sgpr32, 680, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr86, $sgpr32, 676, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr87, $sgpr32, 672, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr88, $sgpr32, 668, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr89, $sgpr32, 664, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr90, $sgpr32, 660, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr91, $sgpr32, 656, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr92, $sgpr32, 652, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr93, $sgpr32, 648, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr94, $sgpr32, 644, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr95, $sgpr32, 640, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr96, $sgpr32, 636, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr97, $sgpr32, 632, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr98, $sgpr32, 628, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr99, $sgpr32, 624, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr100, $sgpr32, 620, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr101, $sgpr32, 616, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr102, $sgpr32, 612, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr103, $sgpr32, 608, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr104, $sgpr32, 604, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr105, $sgpr32, 600, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr106, $sgpr32, 596, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr107, $sgpr32, 592, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr108, $sgpr32, 588, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr109, $sgpr32, 584, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr110, $sgpr32, 580, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr111, $sgpr32, 576, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr112, $sgpr32, 572, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr113, $sgpr32, 568, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr114, $sgpr32, 564, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr115, $sgpr32, 560, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr116, $sgpr32, 556, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr117, $sgpr32, 552, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr118, $sgpr32, 548, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr119, $sgpr32, 544, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr120, $sgpr32, 540, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr121, $sgpr32, 536, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr122, $sgpr32, 532, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr123, $sgpr32, 528, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr124, $sgpr32, 524, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr125, $sgpr32, 520, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr126, $sgpr32, 516, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr127, $sgpr32, 512, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr128, $sgpr32, 508, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr129, $sgpr32, 504, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr130, $sgpr32, 500, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr131, $sgpr32, 496, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr132, $sgpr32, 492, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr133, $sgpr32, 488, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr134, $sgpr32, 484, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr135, $sgpr32, 480, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr136, $sgpr32, 476, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr137, $sgpr32, 472, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr138, $sgpr32, 468, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr139, $sgpr32, 464, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr140, $sgpr32, 460, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr141, $sgpr32, 456, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr142, $sgpr32, 452, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr143, $sgpr32, 448, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr144, $sgpr32, 444, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr145, $sgpr32, 440, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr146, $sgpr32, 436, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr147, $sgpr32, 432, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr148, $sgpr32, 428, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr149, $sgpr32, 424, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr150, $sgpr32, 420, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr151, $sgpr32, 416, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr152, $sgpr32, 412, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr153, $sgpr32, 408, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr154, $sgpr32, 404, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr155, $sgpr32, 400, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr156, $sgpr32, 396, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr157, $sgpr32, 392, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr158, $sgpr32, 388, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr159, $sgpr32, 384, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr160, $sgpr32, 380, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr161, $sgpr32, 376, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr162, $sgpr32, 372, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr163, $sgpr32, 368, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr164, $sgpr32, 364, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr165, $sgpr32, 360, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr166, $sgpr32, 356, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr167, $sgpr32, 352, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr168, $sgpr32, 348, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr169, $sgpr32, 344, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr170, $sgpr32, 340, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr171, $sgpr32, 336, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr172, $sgpr32, 332, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr173, $sgpr32, 328, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr174, $sgpr32, 324, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr175, $sgpr32, 320, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr176, $sgpr32, 316, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr177, $sgpr32, 312, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr178, $sgpr32, 308, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr179, $sgpr32, 304, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr180, $sgpr32, 300, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr181, $sgpr32, 296, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr182, $sgpr32, 292, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr183, $sgpr32, 288, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr184, $sgpr32, 284, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr185, $sgpr32, 280, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr186, $sgpr32, 276, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr187, $sgpr32, 272, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr188, $sgpr32, 268, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr189, $sgpr32, 264, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr190, $sgpr32, 260, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr191, $sgpr32, 256, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr192, $sgpr32, 252, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr193, $sgpr32, 248, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr194, $sgpr32, 244, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr195, $sgpr32, 240, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr196, $sgpr32, 236, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr197, $sgpr32, 232, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr198, $sgpr32, 228, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr199, $sgpr32, 224, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr200, $sgpr32, 220, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr201, $sgpr32, 216, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr202, $sgpr32, 212, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr203, $sgpr32, 208, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr204, $sgpr32, 204, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr205, $sgpr32, 200, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr206, $sgpr32, 196, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr207, $sgpr32, 192, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr208, $sgpr32, 188, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr209, $sgpr32, 184, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr210, $sgpr32, 180, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr211, $sgpr32, 176, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr212, $sgpr32, 172, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr213, $sgpr32, 168, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr214, $sgpr32, 164, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr215, $sgpr32, 160, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr216, $sgpr32, 156, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr217, $sgpr32, 152, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr218, $sgpr32, 148, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr219, $sgpr32, 144, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr220, $sgpr32, 140, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr221, $sgpr32, 136, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr222, $sgpr32, 132, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr223, $sgpr32, 128, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr224, $sgpr32, 124, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr225, $sgpr32, 120, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr226, $sgpr32, 116, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr227, $sgpr32, 112, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr228, $sgpr32, 108, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr229, $sgpr32, 104, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr230, $sgpr32, 100, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr231, $sgpr32, 96, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr232, $sgpr32, 92, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr233, $sgpr32, 88, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr234, $sgpr32, 84, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr235, $sgpr32, 80, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr236, $sgpr32, 76, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr237, $sgpr32, 72, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr238, $sgpr32, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr239, $sgpr32, 64, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr240, $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr241, $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr242, $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr243, $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr244, $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr245, $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr246, $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr247, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr248, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr249, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr250, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr251, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr252, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr253, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr254, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr255, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr40, $sgpr32, 704, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-FLATSCR-NEXT: $vgpr40 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -3091,6 +7219,326 @@ body: | ; GFX908-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $agpr0 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX908-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -3114,230 +7562,598 @@ body: | ; GFX90A-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-NEXT: liveins: $agpr0, $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; 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 $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: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr80, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 700, 0, 0, implicit $exec :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr81, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 696, 0, 0, implicit $exec :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr82, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 692, 0, 0, implicit $exec :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr83, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 688, 0, 0, implicit $exec :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr84, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 684, 0, 0, implicit $exec :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr85, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 680, 0, 0, implicit $exec :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr86, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 676, 0, 0, implicit $exec :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr87, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 672, 0, 0, implicit $exec :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr88, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 668, 0, 0, implicit $exec :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr89, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 664, 0, 0, implicit $exec :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr90, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 660, 0, 0, implicit $exec :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr91, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 656, 0, 0, implicit $exec :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr92, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 652, 0, 0, implicit $exec :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr93, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 648, 0, 0, implicit $exec :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr94, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 644, 0, 0, implicit $exec :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr95, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 640, 0, 0, implicit $exec :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr96, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 636, 0, 0, implicit $exec :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr97, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 632, 0, 0, implicit $exec :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr98, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 628, 0, 0, implicit $exec :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr99, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 624, 0, 0, implicit $exec :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr100, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 620, 0, 0, implicit $exec :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr101, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 616, 0, 0, implicit $exec :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr102, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 612, 0, 0, implicit $exec :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr103, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 608, 0, 0, implicit $exec :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr104, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 604, 0, 0, implicit $exec :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr105, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 600, 0, 0, implicit $exec :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr106, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 596, 0, 0, implicit $exec :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr107, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 592, 0, 0, implicit $exec :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr108, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 588, 0, 0, implicit $exec :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr109, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 584, 0, 0, implicit $exec :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr110, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 580, 0, 0, implicit $exec :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr111, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 576, 0, 0, implicit $exec :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr112, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 572, 0, 0, implicit $exec :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr113, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 568, 0, 0, implicit $exec :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr114, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 564, 0, 0, implicit $exec :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr115, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 560, 0, 0, implicit $exec :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr116, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 556, 0, 0, implicit $exec :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr117, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 552, 0, 0, implicit $exec :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr118, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 548, 0, 0, implicit $exec :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr119, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 544, 0, 0, implicit $exec :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr120, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 540, 0, 0, implicit $exec :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr121, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 536, 0, 0, implicit $exec :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr122, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 532, 0, 0, implicit $exec :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr123, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 528, 0, 0, implicit $exec :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr124, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 524, 0, 0, implicit $exec :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr125, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 520, 0, 0, implicit $exec :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr126, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 516, 0, 0, implicit $exec :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr127, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 512, 0, 0, implicit $exec :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr128, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 508, 0, 0, implicit $exec :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr129, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 504, 0, 0, implicit $exec :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr130, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 500, 0, 0, implicit $exec :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr131, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 496, 0, 0, implicit $exec :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr132, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 492, 0, 0, implicit $exec :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr133, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 488, 0, 0, implicit $exec :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr134, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 484, 0, 0, implicit $exec :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr135, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 480, 0, 0, implicit $exec :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr136, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 476, 0, 0, implicit $exec :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr137, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 472, 0, 0, implicit $exec :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr138, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 468, 0, 0, implicit $exec :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr139, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 464, 0, 0, implicit $exec :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr140, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 460, 0, 0, implicit $exec :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr141, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 456, 0, 0, implicit $exec :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr142, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 452, 0, 0, implicit $exec :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr143, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 448, 0, 0, implicit $exec :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr144, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 444, 0, 0, implicit $exec :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr145, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 440, 0, 0, implicit $exec :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr146, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 436, 0, 0, implicit $exec :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr147, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 432, 0, 0, implicit $exec :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr148, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 428, 0, 0, implicit $exec :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr149, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 424, 0, 0, implicit $exec :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr150, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 420, 0, 0, implicit $exec :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr151, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 416, 0, 0, implicit $exec :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr152, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 412, 0, 0, implicit $exec :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr153, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 408, 0, 0, implicit $exec :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr154, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 404, 0, 0, implicit $exec :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr155, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 400, 0, 0, implicit $exec :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr156, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 396, 0, 0, implicit $exec :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr157, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 392, 0, 0, implicit $exec :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr158, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 388, 0, 0, implicit $exec :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr159, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 384, 0, 0, implicit $exec :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr160, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 380, 0, 0, implicit $exec :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr161, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 376, 0, 0, implicit $exec :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr162, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 372, 0, 0, implicit $exec :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr163, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 368, 0, 0, implicit $exec :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr164, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 364, 0, 0, implicit $exec :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr165, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 360, 0, 0, implicit $exec :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr166, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 356, 0, 0, implicit $exec :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr167, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 352, 0, 0, implicit $exec :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr168, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 348, 0, 0, implicit $exec :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr169, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 344, 0, 0, implicit $exec :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr170, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 340, 0, 0, implicit $exec :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr171, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 336, 0, 0, implicit $exec :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr172, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 332, 0, 0, implicit $exec :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr173, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 328, 0, 0, implicit $exec :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr174, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 324, 0, 0, implicit $exec :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr175, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 320, 0, 0, implicit $exec :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr176, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 316, 0, 0, implicit $exec :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr177, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 312, 0, 0, implicit $exec :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr178, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 308, 0, 0, implicit $exec :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr179, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 304, 0, 0, implicit $exec :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr180, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 300, 0, 0, implicit $exec :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr181, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 296, 0, 0, implicit $exec :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr182, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 292, 0, 0, implicit $exec :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr183, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 288, 0, 0, implicit $exec :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr184, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 284, 0, 0, implicit $exec :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr185, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 280, 0, 0, implicit $exec :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr186, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 276, 0, 0, implicit $exec :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr187, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 272, 0, 0, implicit $exec :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr188, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 268, 0, 0, implicit $exec :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr189, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 264, 0, 0, implicit $exec :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr190, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 260, 0, 0, implicit $exec :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr191, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 256, 0, 0, implicit $exec :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr192, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 252, 0, 0, implicit $exec :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr193, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 248, 0, 0, implicit $exec :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr194, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 244, 0, 0, implicit $exec :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr195, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 240, 0, 0, implicit $exec :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr196, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 236, 0, 0, implicit $exec :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr197, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 232, 0, 0, implicit $exec :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr198, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 228, 0, 0, implicit $exec :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr199, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 224, 0, 0, implicit $exec :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr200, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 220, 0, 0, implicit $exec :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr201, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 216, 0, 0, implicit $exec :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr202, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 212, 0, 0, implicit $exec :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr203, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 208, 0, 0, implicit $exec :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr204, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 204, 0, 0, implicit $exec :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr205, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 200, 0, 0, implicit $exec :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr206, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 196, 0, 0, implicit $exec :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr207, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 192, 0, 0, implicit $exec :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr208, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 188, 0, 0, implicit $exec :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr209, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 184, 0, 0, implicit $exec :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr210, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 180, 0, 0, implicit $exec :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr211, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 176, 0, 0, implicit $exec :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr212, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 172, 0, 0, implicit $exec :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr213, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 168, 0, 0, implicit $exec :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr214, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 164, 0, 0, implicit $exec :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr215, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 160, 0, 0, implicit $exec :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr216, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 156, 0, 0, implicit $exec :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr217, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 152, 0, 0, implicit $exec :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr218, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 148, 0, 0, implicit $exec :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr219, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 144, 0, 0, implicit $exec :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr220, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 140, 0, 0, implicit $exec :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr221, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 136, 0, 0, implicit $exec :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr222, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr223, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 128, 0, 0, implicit $exec :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr224, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 124, 0, 0, implicit $exec :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr225, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 120, 0, 0, implicit $exec :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr226, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 116, 0, 0, implicit $exec :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr227, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 112, 0, 0, implicit $exec :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr228, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 108, 0, 0, implicit $exec :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr229, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 104, 0, 0, implicit $exec :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr230, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 100, 0, 0, implicit $exec :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr231, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 96, 0, 0, implicit $exec :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr232, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 92, 0, 0, implicit $exec :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr233, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 88, 0, 0, implicit $exec :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr234, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 84, 0, 0, implicit $exec :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr235, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 80, 0, 0, implicit $exec :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr236, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 76, 0, 0, implicit $exec :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr237, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 72, 0, 0, implicit $exec :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr238, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 68, 0, 0, implicit $exec :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr239, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 64, 0, 0, implicit $exec :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr240, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr241, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr242, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr243, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr244, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr245, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr246, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr247, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr248, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr249, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr250, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr251, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr252, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr253, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr254, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr255, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 704, 0, 0, implicit $exec :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-NEXT: $vgpr40 = V_MOV_B32_e32 8904, implicit $exec @@ -3585,6 +8401,326 @@ body: | ; GFX908-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $agpr0 ; GFX908-FLATSCR-NEXT: {{ $}} + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX908-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -3609,230 +8745,598 @@ body: | ; GFX90A-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-FLATSCR-NEXT: liveins: $agpr0, $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX90A-FLATSCR-NEXT: {{ $}} + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX90A-FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr80, $sgpr32, 700, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr81, $sgpr32, 696, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr82, $sgpr32, 692, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr83, $sgpr32, 688, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr84, $sgpr32, 684, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr85, $sgpr32, 680, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr86, $sgpr32, 676, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr87, $sgpr32, 672, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr88, $sgpr32, 668, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr89, $sgpr32, 664, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr90, $sgpr32, 660, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr91, $sgpr32, 656, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr92, $sgpr32, 652, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr93, $sgpr32, 648, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr94, $sgpr32, 644, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr95, $sgpr32, 640, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr96, $sgpr32, 636, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr97, $sgpr32, 632, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr98, $sgpr32, 628, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr99, $sgpr32, 624, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr100, $sgpr32, 620, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr101, $sgpr32, 616, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr102, $sgpr32, 612, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr103, $sgpr32, 608, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr104, $sgpr32, 604, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr105, $sgpr32, 600, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr106, $sgpr32, 596, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr107, $sgpr32, 592, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr108, $sgpr32, 588, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr109, $sgpr32, 584, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr110, $sgpr32, 580, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr111, $sgpr32, 576, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr112, $sgpr32, 572, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr113, $sgpr32, 568, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr114, $sgpr32, 564, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr115, $sgpr32, 560, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr116, $sgpr32, 556, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr117, $sgpr32, 552, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr118, $sgpr32, 548, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr119, $sgpr32, 544, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr120, $sgpr32, 540, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr121, $sgpr32, 536, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr122, $sgpr32, 532, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr123, $sgpr32, 528, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr124, $sgpr32, 524, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr125, $sgpr32, 520, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr126, $sgpr32, 516, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr127, $sgpr32, 512, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr128, $sgpr32, 508, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr129, $sgpr32, 504, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr130, $sgpr32, 500, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr131, $sgpr32, 496, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr132, $sgpr32, 492, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr133, $sgpr32, 488, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr134, $sgpr32, 484, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr135, $sgpr32, 480, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr136, $sgpr32, 476, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr137, $sgpr32, 472, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr138, $sgpr32, 468, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr139, $sgpr32, 464, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr140, $sgpr32, 460, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr141, $sgpr32, 456, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr142, $sgpr32, 452, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr143, $sgpr32, 448, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr144, $sgpr32, 444, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr145, $sgpr32, 440, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr146, $sgpr32, 436, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr147, $sgpr32, 432, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr148, $sgpr32, 428, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr149, $sgpr32, 424, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr150, $sgpr32, 420, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr151, $sgpr32, 416, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr152, $sgpr32, 412, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr153, $sgpr32, 408, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr154, $sgpr32, 404, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr155, $sgpr32, 400, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr156, $sgpr32, 396, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr157, $sgpr32, 392, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr158, $sgpr32, 388, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr159, $sgpr32, 384, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr160, $sgpr32, 380, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr161, $sgpr32, 376, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr162, $sgpr32, 372, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr163, $sgpr32, 368, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr164, $sgpr32, 364, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr165, $sgpr32, 360, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr166, $sgpr32, 356, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr167, $sgpr32, 352, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr168, $sgpr32, 348, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr169, $sgpr32, 344, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr170, $sgpr32, 340, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr171, $sgpr32, 336, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr172, $sgpr32, 332, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr173, $sgpr32, 328, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr174, $sgpr32, 324, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr175, $sgpr32, 320, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr176, $sgpr32, 316, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr177, $sgpr32, 312, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr178, $sgpr32, 308, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr179, $sgpr32, 304, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr180, $sgpr32, 300, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr181, $sgpr32, 296, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr182, $sgpr32, 292, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr183, $sgpr32, 288, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr184, $sgpr32, 284, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr185, $sgpr32, 280, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr186, $sgpr32, 276, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr187, $sgpr32, 272, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr188, $sgpr32, 268, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr189, $sgpr32, 264, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr190, $sgpr32, 260, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr191, $sgpr32, 256, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr192, $sgpr32, 252, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr193, $sgpr32, 248, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr194, $sgpr32, 244, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr195, $sgpr32, 240, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr196, $sgpr32, 236, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr197, $sgpr32, 232, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr198, $sgpr32, 228, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr199, $sgpr32, 224, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr200, $sgpr32, 220, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr201, $sgpr32, 216, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr202, $sgpr32, 212, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr203, $sgpr32, 208, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr204, $sgpr32, 204, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr205, $sgpr32, 200, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr206, $sgpr32, 196, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr207, $sgpr32, 192, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr208, $sgpr32, 188, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr209, $sgpr32, 184, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr210, $sgpr32, 180, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr211, $sgpr32, 176, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr212, $sgpr32, 172, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr213, $sgpr32, 168, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr214, $sgpr32, 164, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr215, $sgpr32, 160, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr216, $sgpr32, 156, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr217, $sgpr32, 152, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr218, $sgpr32, 148, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr219, $sgpr32, 144, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr220, $sgpr32, 140, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr221, $sgpr32, 136, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr222, $sgpr32, 132, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr223, $sgpr32, 128, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr224, $sgpr32, 124, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr225, $sgpr32, 120, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr226, $sgpr32, 116, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr227, $sgpr32, 112, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr228, $sgpr32, 108, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr229, $sgpr32, 104, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr230, $sgpr32, 100, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr231, $sgpr32, 96, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr232, $sgpr32, 92, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr233, $sgpr32, 88, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr234, $sgpr32, 84, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr235, $sgpr32, 80, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr236, $sgpr32, 76, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr237, $sgpr32, 72, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr238, $sgpr32, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr239, $sgpr32, 64, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr240, $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr241, $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr242, $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr243, $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr244, $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr245, $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr246, $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr247, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr248, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr249, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr250, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr251, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr252, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr253, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr254, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr255, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr40, $sgpr32, 704, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-FLATSCR-NEXT: $vgpr40 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -4108,6 +9612,326 @@ body: | ; GFX908-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $agpr0_agpr1 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX908-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -4133,230 +9957,598 @@ body: | ; GFX90A-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $agpr0_agpr1, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; 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 $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: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr80, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 700, 0, 0, implicit $exec :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr81, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 696, 0, 0, implicit $exec :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr82, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 692, 0, 0, implicit $exec :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr83, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 688, 0, 0, implicit $exec :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr84, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 684, 0, 0, implicit $exec :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr85, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 680, 0, 0, implicit $exec :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr86, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 676, 0, 0, implicit $exec :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr87, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 672, 0, 0, implicit $exec :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr88, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 668, 0, 0, implicit $exec :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr89, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 664, 0, 0, implicit $exec :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr90, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 660, 0, 0, implicit $exec :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr91, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 656, 0, 0, implicit $exec :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr92, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 652, 0, 0, implicit $exec :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr93, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 648, 0, 0, implicit $exec :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr94, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 644, 0, 0, implicit $exec :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr95, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 640, 0, 0, implicit $exec :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr96, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 636, 0, 0, implicit $exec :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr97, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 632, 0, 0, implicit $exec :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr98, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 628, 0, 0, implicit $exec :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr99, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 624, 0, 0, implicit $exec :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr100, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 620, 0, 0, implicit $exec :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr101, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 616, 0, 0, implicit $exec :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr102, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 612, 0, 0, implicit $exec :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr103, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 608, 0, 0, implicit $exec :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr104, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 604, 0, 0, implicit $exec :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr105, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 600, 0, 0, implicit $exec :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr106, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 596, 0, 0, implicit $exec :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr107, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 592, 0, 0, implicit $exec :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr108, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 588, 0, 0, implicit $exec :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr109, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 584, 0, 0, implicit $exec :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr110, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 580, 0, 0, implicit $exec :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr111, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 576, 0, 0, implicit $exec :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr112, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 572, 0, 0, implicit $exec :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr113, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 568, 0, 0, implicit $exec :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr114, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 564, 0, 0, implicit $exec :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr115, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 560, 0, 0, implicit $exec :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr116, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 556, 0, 0, implicit $exec :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr117, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 552, 0, 0, implicit $exec :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr118, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 548, 0, 0, implicit $exec :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr119, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 544, 0, 0, implicit $exec :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr120, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 540, 0, 0, implicit $exec :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr121, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 536, 0, 0, implicit $exec :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr122, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 532, 0, 0, implicit $exec :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr123, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 528, 0, 0, implicit $exec :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr124, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 524, 0, 0, implicit $exec :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr125, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 520, 0, 0, implicit $exec :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr126, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 516, 0, 0, implicit $exec :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr127, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 512, 0, 0, implicit $exec :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr128, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 508, 0, 0, implicit $exec :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr129, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 504, 0, 0, implicit $exec :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr130, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 500, 0, 0, implicit $exec :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr131, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 496, 0, 0, implicit $exec :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr132, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 492, 0, 0, implicit $exec :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr133, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 488, 0, 0, implicit $exec :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr134, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 484, 0, 0, implicit $exec :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr135, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 480, 0, 0, implicit $exec :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr136, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 476, 0, 0, implicit $exec :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr137, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 472, 0, 0, implicit $exec :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr138, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 468, 0, 0, implicit $exec :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr139, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 464, 0, 0, implicit $exec :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr140, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 460, 0, 0, implicit $exec :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr141, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 456, 0, 0, implicit $exec :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr142, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 452, 0, 0, implicit $exec :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr143, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 448, 0, 0, implicit $exec :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr144, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 444, 0, 0, implicit $exec :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr145, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 440, 0, 0, implicit $exec :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr146, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 436, 0, 0, implicit $exec :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr147, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 432, 0, 0, implicit $exec :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr148, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 428, 0, 0, implicit $exec :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr149, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 424, 0, 0, implicit $exec :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr150, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 420, 0, 0, implicit $exec :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr151, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 416, 0, 0, implicit $exec :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr152, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 412, 0, 0, implicit $exec :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr153, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 408, 0, 0, implicit $exec :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr154, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 404, 0, 0, implicit $exec :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr155, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 400, 0, 0, implicit $exec :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr156, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 396, 0, 0, implicit $exec :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr157, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 392, 0, 0, implicit $exec :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr158, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 388, 0, 0, implicit $exec :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr159, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 384, 0, 0, implicit $exec :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr160, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 380, 0, 0, implicit $exec :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr161, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 376, 0, 0, implicit $exec :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr162, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 372, 0, 0, implicit $exec :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr163, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 368, 0, 0, implicit $exec :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr164, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 364, 0, 0, implicit $exec :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr165, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 360, 0, 0, implicit $exec :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr166, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 356, 0, 0, implicit $exec :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr167, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 352, 0, 0, implicit $exec :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr168, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 348, 0, 0, implicit $exec :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr169, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 344, 0, 0, implicit $exec :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr170, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 340, 0, 0, implicit $exec :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr171, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 336, 0, 0, implicit $exec :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr172, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 332, 0, 0, implicit $exec :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr173, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 328, 0, 0, implicit $exec :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr174, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 324, 0, 0, implicit $exec :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr175, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 320, 0, 0, implicit $exec :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr176, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 316, 0, 0, implicit $exec :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr177, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 312, 0, 0, implicit $exec :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr178, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 308, 0, 0, implicit $exec :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr179, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 304, 0, 0, implicit $exec :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr180, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 300, 0, 0, implicit $exec :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr181, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 296, 0, 0, implicit $exec :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr182, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 292, 0, 0, implicit $exec :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr183, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 288, 0, 0, implicit $exec :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr184, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 284, 0, 0, implicit $exec :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr185, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 280, 0, 0, implicit $exec :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr186, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 276, 0, 0, implicit $exec :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr187, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 272, 0, 0, implicit $exec :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr188, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 268, 0, 0, implicit $exec :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr189, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 264, 0, 0, implicit $exec :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr190, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 260, 0, 0, implicit $exec :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr191, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 256, 0, 0, implicit $exec :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr192, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 252, 0, 0, implicit $exec :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr193, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 248, 0, 0, implicit $exec :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr194, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 244, 0, 0, implicit $exec :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr195, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 240, 0, 0, implicit $exec :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr196, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 236, 0, 0, implicit $exec :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr197, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 232, 0, 0, implicit $exec :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr198, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 228, 0, 0, implicit $exec :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr199, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 224, 0, 0, implicit $exec :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr200, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 220, 0, 0, implicit $exec :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr201, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 216, 0, 0, implicit $exec :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr202, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 212, 0, 0, implicit $exec :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr203, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 208, 0, 0, implicit $exec :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr204, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 204, 0, 0, implicit $exec :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr205, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 200, 0, 0, implicit $exec :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr206, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 196, 0, 0, implicit $exec :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr207, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 192, 0, 0, implicit $exec :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr208, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 188, 0, 0, implicit $exec :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr209, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 184, 0, 0, implicit $exec :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr210, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 180, 0, 0, implicit $exec :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr211, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 176, 0, 0, implicit $exec :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr212, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 172, 0, 0, implicit $exec :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr213, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 168, 0, 0, implicit $exec :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr214, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 164, 0, 0, implicit $exec :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr215, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 160, 0, 0, implicit $exec :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr216, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 156, 0, 0, implicit $exec :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr217, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 152, 0, 0, implicit $exec :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr218, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 148, 0, 0, implicit $exec :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr219, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 144, 0, 0, implicit $exec :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr220, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 140, 0, 0, implicit $exec :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr221, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 136, 0, 0, implicit $exec :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr222, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr223, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 128, 0, 0, implicit $exec :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr224, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 124, 0, 0, implicit $exec :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr225, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 120, 0, 0, implicit $exec :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr226, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 116, 0, 0, implicit $exec :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr227, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 112, 0, 0, implicit $exec :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr228, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 108, 0, 0, implicit $exec :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr229, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 104, 0, 0, implicit $exec :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr230, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 100, 0, 0, implicit $exec :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr231, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 96, 0, 0, implicit $exec :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr232, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 92, 0, 0, implicit $exec :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr233, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 88, 0, 0, implicit $exec :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr234, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 84, 0, 0, implicit $exec :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr235, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 80, 0, 0, implicit $exec :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr236, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 76, 0, 0, implicit $exec :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr237, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 72, 0, 0, implicit $exec :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr238, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 68, 0, 0, implicit $exec :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr239, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 64, 0, 0, implicit $exec :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr240, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr241, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr242, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr243, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr244, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr245, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr246, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr247, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr248, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr249, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr250, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr251, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr252, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr253, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr254, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr255, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 704, 0, 0, implicit $exec :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-NEXT: $vgpr40 = V_MOV_B32_e32 8904, implicit $exec @@ -4605,6 +10797,326 @@ body: | ; GFX908-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $agpr0_agpr1 ; GFX908-FLATSCR-NEXT: {{ $}} + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX908-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -4631,230 +11143,598 @@ body: | ; GFX90A-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-FLATSCR-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $agpr0_agpr1, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX90A-FLATSCR-NEXT: {{ $}} + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX90A-FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr80, $sgpr32, 700, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr81, $sgpr32, 696, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr82, $sgpr32, 692, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr83, $sgpr32, 688, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr84, $sgpr32, 684, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr85, $sgpr32, 680, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr86, $sgpr32, 676, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr87, $sgpr32, 672, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr88, $sgpr32, 668, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr89, $sgpr32, 664, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr90, $sgpr32, 660, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr91, $sgpr32, 656, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr92, $sgpr32, 652, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr93, $sgpr32, 648, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr94, $sgpr32, 644, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr95, $sgpr32, 640, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr96, $sgpr32, 636, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr97, $sgpr32, 632, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr98, $sgpr32, 628, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr99, $sgpr32, 624, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr100, $sgpr32, 620, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr101, $sgpr32, 616, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr102, $sgpr32, 612, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr103, $sgpr32, 608, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr104, $sgpr32, 604, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr105, $sgpr32, 600, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr106, $sgpr32, 596, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr107, $sgpr32, 592, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr108, $sgpr32, 588, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr109, $sgpr32, 584, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr110, $sgpr32, 580, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr111, $sgpr32, 576, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr112, $sgpr32, 572, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr113, $sgpr32, 568, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr114, $sgpr32, 564, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr115, $sgpr32, 560, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr116, $sgpr32, 556, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr117, $sgpr32, 552, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr118, $sgpr32, 548, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr119, $sgpr32, 544, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr120, $sgpr32, 540, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr121, $sgpr32, 536, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr122, $sgpr32, 532, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr123, $sgpr32, 528, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr124, $sgpr32, 524, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr125, $sgpr32, 520, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr126, $sgpr32, 516, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr127, $sgpr32, 512, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr128, $sgpr32, 508, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr129, $sgpr32, 504, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr130, $sgpr32, 500, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr131, $sgpr32, 496, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr132, $sgpr32, 492, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr133, $sgpr32, 488, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr134, $sgpr32, 484, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr135, $sgpr32, 480, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr136, $sgpr32, 476, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr137, $sgpr32, 472, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr138, $sgpr32, 468, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr139, $sgpr32, 464, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr140, $sgpr32, 460, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr141, $sgpr32, 456, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr142, $sgpr32, 452, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr143, $sgpr32, 448, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr144, $sgpr32, 444, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr145, $sgpr32, 440, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr146, $sgpr32, 436, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr147, $sgpr32, 432, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr148, $sgpr32, 428, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr149, $sgpr32, 424, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr150, $sgpr32, 420, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr151, $sgpr32, 416, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr152, $sgpr32, 412, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr153, $sgpr32, 408, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr154, $sgpr32, 404, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr155, $sgpr32, 400, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr156, $sgpr32, 396, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr157, $sgpr32, 392, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr158, $sgpr32, 388, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr159, $sgpr32, 384, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr160, $sgpr32, 380, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr161, $sgpr32, 376, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr162, $sgpr32, 372, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr163, $sgpr32, 368, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr164, $sgpr32, 364, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr165, $sgpr32, 360, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr166, $sgpr32, 356, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr167, $sgpr32, 352, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr168, $sgpr32, 348, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr169, $sgpr32, 344, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr170, $sgpr32, 340, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr171, $sgpr32, 336, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr172, $sgpr32, 332, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr173, $sgpr32, 328, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr174, $sgpr32, 324, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr175, $sgpr32, 320, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr176, $sgpr32, 316, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr177, $sgpr32, 312, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr178, $sgpr32, 308, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr179, $sgpr32, 304, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr180, $sgpr32, 300, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr181, $sgpr32, 296, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr182, $sgpr32, 292, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr183, $sgpr32, 288, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr184, $sgpr32, 284, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr185, $sgpr32, 280, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr186, $sgpr32, 276, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr187, $sgpr32, 272, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr188, $sgpr32, 268, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr189, $sgpr32, 264, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr190, $sgpr32, 260, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr191, $sgpr32, 256, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr192, $sgpr32, 252, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr193, $sgpr32, 248, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr194, $sgpr32, 244, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr195, $sgpr32, 240, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr196, $sgpr32, 236, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr197, $sgpr32, 232, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr198, $sgpr32, 228, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr199, $sgpr32, 224, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr200, $sgpr32, 220, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr201, $sgpr32, 216, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr202, $sgpr32, 212, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr203, $sgpr32, 208, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr204, $sgpr32, 204, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr205, $sgpr32, 200, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr206, $sgpr32, 196, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr207, $sgpr32, 192, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr208, $sgpr32, 188, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr209, $sgpr32, 184, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr210, $sgpr32, 180, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr211, $sgpr32, 176, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr212, $sgpr32, 172, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr213, $sgpr32, 168, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr214, $sgpr32, 164, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr215, $sgpr32, 160, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr216, $sgpr32, 156, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr217, $sgpr32, 152, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr218, $sgpr32, 148, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr219, $sgpr32, 144, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr220, $sgpr32, 140, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr221, $sgpr32, 136, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr222, $sgpr32, 132, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr223, $sgpr32, 128, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr224, $sgpr32, 124, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr225, $sgpr32, 120, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr226, $sgpr32, 116, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr227, $sgpr32, 112, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr228, $sgpr32, 108, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr229, $sgpr32, 104, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr230, $sgpr32, 100, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr231, $sgpr32, 96, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr232, $sgpr32, 92, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr233, $sgpr32, 88, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr234, $sgpr32, 84, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr235, $sgpr32, 80, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr236, $sgpr32, 76, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr237, $sgpr32, 72, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr238, $sgpr32, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr239, $sgpr32, 64, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr240, $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr241, $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr242, $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr243, $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr244, $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr245, $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr246, $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr247, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr248, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr249, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr250, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr251, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr252, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr253, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr254, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr255, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr40, $sgpr32, 704, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-FLATSCR-NEXT: $vgpr40 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -5129,6 +12009,326 @@ body: | ; GFX908-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $agpr0_agpr1 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX908-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -5156,230 +12356,598 @@ body: | ; GFX90A-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $agpr0_agpr1, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; 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 $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: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr80, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 700, 0, 0, implicit $exec :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr81, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 696, 0, 0, implicit $exec :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr82, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 692, 0, 0, implicit $exec :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr83, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 688, 0, 0, implicit $exec :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr84, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 684, 0, 0, implicit $exec :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr85, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 680, 0, 0, implicit $exec :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr86, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 676, 0, 0, implicit $exec :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr87, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 672, 0, 0, implicit $exec :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr88, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 668, 0, 0, implicit $exec :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr89, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 664, 0, 0, implicit $exec :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr90, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 660, 0, 0, implicit $exec :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr91, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 656, 0, 0, implicit $exec :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr92, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 652, 0, 0, implicit $exec :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr93, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 648, 0, 0, implicit $exec :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr94, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 644, 0, 0, implicit $exec :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr95, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 640, 0, 0, implicit $exec :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr96, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 636, 0, 0, implicit $exec :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr97, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 632, 0, 0, implicit $exec :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr98, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 628, 0, 0, implicit $exec :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr99, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 624, 0, 0, implicit $exec :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr100, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 620, 0, 0, implicit $exec :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr101, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 616, 0, 0, implicit $exec :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr102, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 612, 0, 0, implicit $exec :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr103, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 608, 0, 0, implicit $exec :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr104, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 604, 0, 0, implicit $exec :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr105, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 600, 0, 0, implicit $exec :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr106, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 596, 0, 0, implicit $exec :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr107, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 592, 0, 0, implicit $exec :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr108, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 588, 0, 0, implicit $exec :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr109, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 584, 0, 0, implicit $exec :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr110, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 580, 0, 0, implicit $exec :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr111, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 576, 0, 0, implicit $exec :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr112, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 572, 0, 0, implicit $exec :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr113, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 568, 0, 0, implicit $exec :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr114, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 564, 0, 0, implicit $exec :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr115, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 560, 0, 0, implicit $exec :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr116, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 556, 0, 0, implicit $exec :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr117, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 552, 0, 0, implicit $exec :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr118, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 548, 0, 0, implicit $exec :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr119, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 544, 0, 0, implicit $exec :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr120, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 540, 0, 0, implicit $exec :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr121, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 536, 0, 0, implicit $exec :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr122, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 532, 0, 0, implicit $exec :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr123, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 528, 0, 0, implicit $exec :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr124, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 524, 0, 0, implicit $exec :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr125, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 520, 0, 0, implicit $exec :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr126, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 516, 0, 0, implicit $exec :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr127, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 512, 0, 0, implicit $exec :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr128, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 508, 0, 0, implicit $exec :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr129, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 504, 0, 0, implicit $exec :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr130, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 500, 0, 0, implicit $exec :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr131, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 496, 0, 0, implicit $exec :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr132, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 492, 0, 0, implicit $exec :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr133, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 488, 0, 0, implicit $exec :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr134, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 484, 0, 0, implicit $exec :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr135, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 480, 0, 0, implicit $exec :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr136, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 476, 0, 0, implicit $exec :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr137, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 472, 0, 0, implicit $exec :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr138, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 468, 0, 0, implicit $exec :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr139, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 464, 0, 0, implicit $exec :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr140, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 460, 0, 0, implicit $exec :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr141, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 456, 0, 0, implicit $exec :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr142, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 452, 0, 0, implicit $exec :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr143, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 448, 0, 0, implicit $exec :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr144, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 444, 0, 0, implicit $exec :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr145, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 440, 0, 0, implicit $exec :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr146, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 436, 0, 0, implicit $exec :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr147, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 432, 0, 0, implicit $exec :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr148, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 428, 0, 0, implicit $exec :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr149, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 424, 0, 0, implicit $exec :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr150, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 420, 0, 0, implicit $exec :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr151, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 416, 0, 0, implicit $exec :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr152, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 412, 0, 0, implicit $exec :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr153, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 408, 0, 0, implicit $exec :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr154, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 404, 0, 0, implicit $exec :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr155, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 400, 0, 0, implicit $exec :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr156, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 396, 0, 0, implicit $exec :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr157, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 392, 0, 0, implicit $exec :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr158, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 388, 0, 0, implicit $exec :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr159, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 384, 0, 0, implicit $exec :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr160, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 380, 0, 0, implicit $exec :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr161, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 376, 0, 0, implicit $exec :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr162, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 372, 0, 0, implicit $exec :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr163, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 368, 0, 0, implicit $exec :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr164, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 364, 0, 0, implicit $exec :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr165, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 360, 0, 0, implicit $exec :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr166, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 356, 0, 0, implicit $exec :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr167, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 352, 0, 0, implicit $exec :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr168, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 348, 0, 0, implicit $exec :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr169, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 344, 0, 0, implicit $exec :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr170, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 340, 0, 0, implicit $exec :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr171, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 336, 0, 0, implicit $exec :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr172, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 332, 0, 0, implicit $exec :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr173, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 328, 0, 0, implicit $exec :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr174, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 324, 0, 0, implicit $exec :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr175, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 320, 0, 0, implicit $exec :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr176, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 316, 0, 0, implicit $exec :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr177, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 312, 0, 0, implicit $exec :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr178, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 308, 0, 0, implicit $exec :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr179, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 304, 0, 0, implicit $exec :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr180, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 300, 0, 0, implicit $exec :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr181, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 296, 0, 0, implicit $exec :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr182, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 292, 0, 0, implicit $exec :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr183, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 288, 0, 0, implicit $exec :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr184, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 284, 0, 0, implicit $exec :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr185, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 280, 0, 0, implicit $exec :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr186, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 276, 0, 0, implicit $exec :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr187, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 272, 0, 0, implicit $exec :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr188, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 268, 0, 0, implicit $exec :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr189, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 264, 0, 0, implicit $exec :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr190, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 260, 0, 0, implicit $exec :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr191, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 256, 0, 0, implicit $exec :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr192, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 252, 0, 0, implicit $exec :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr193, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 248, 0, 0, implicit $exec :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr194, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 244, 0, 0, implicit $exec :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr195, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 240, 0, 0, implicit $exec :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr196, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 236, 0, 0, implicit $exec :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr197, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 232, 0, 0, implicit $exec :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr198, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 228, 0, 0, implicit $exec :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr199, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 224, 0, 0, implicit $exec :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr200, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 220, 0, 0, implicit $exec :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr201, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 216, 0, 0, implicit $exec :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr202, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 212, 0, 0, implicit $exec :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr203, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 208, 0, 0, implicit $exec :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr204, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 204, 0, 0, implicit $exec :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr205, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 200, 0, 0, implicit $exec :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr206, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 196, 0, 0, implicit $exec :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr207, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 192, 0, 0, implicit $exec :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr208, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 188, 0, 0, implicit $exec :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr209, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 184, 0, 0, implicit $exec :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr210, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 180, 0, 0, implicit $exec :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr211, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 176, 0, 0, implicit $exec :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr212, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 172, 0, 0, implicit $exec :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr213, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 168, 0, 0, implicit $exec :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr214, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 164, 0, 0, implicit $exec :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr215, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 160, 0, 0, implicit $exec :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr216, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 156, 0, 0, implicit $exec :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr217, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 152, 0, 0, implicit $exec :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr218, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 148, 0, 0, implicit $exec :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr219, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 144, 0, 0, implicit $exec :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr220, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 140, 0, 0, implicit $exec :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr221, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 136, 0, 0, implicit $exec :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr222, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr223, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 128, 0, 0, implicit $exec :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr224, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 124, 0, 0, implicit $exec :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr225, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 120, 0, 0, implicit $exec :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr226, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 116, 0, 0, implicit $exec :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr227, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 112, 0, 0, implicit $exec :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr228, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 108, 0, 0, implicit $exec :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr229, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 104, 0, 0, implicit $exec :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr230, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 100, 0, 0, implicit $exec :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr231, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 96, 0, 0, implicit $exec :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr232, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 92, 0, 0, implicit $exec :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr233, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 88, 0, 0, implicit $exec :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr234, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 84, 0, 0, implicit $exec :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr235, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 80, 0, 0, implicit $exec :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr236, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 76, 0, 0, implicit $exec :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr237, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 72, 0, 0, implicit $exec :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr238, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 68, 0, 0, implicit $exec :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr239, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 64, 0, 0, implicit $exec :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr240, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 60, 0, 0, implicit $exec :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr241, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 56, 0, 0, implicit $exec :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr242, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 52, 0, 0, implicit $exec :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr243, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 48, 0, 0, implicit $exec :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr244, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr245, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr246, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr247, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr248, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr249, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr250, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr251, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr252, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr253, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr254, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr255, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 704, 0, 0, implicit $exec :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-NEXT: $vgpr40 = V_MOV_B32_e32 8904, implicit $exec @@ -5629,6 +13197,326 @@ body: | ; GFX908-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX908-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $agpr0_agpr1 ; GFX908-FLATSCR-NEXT: {{ $}} + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX908-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX908-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX908-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -5657,230 +13545,598 @@ body: | ; GFX90A-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX90A-FLATSCR-NEXT: liveins: $agpr32, $agpr33, $agpr34, $agpr35, $agpr36, $agpr37, $agpr38, $agpr39, $agpr40, $agpr41, $agpr42, $agpr43, $agpr44, $agpr45, $agpr46, $agpr47, $agpr48, $agpr49, $agpr50, $agpr51, $agpr52, $agpr53, $agpr54, $agpr55, $agpr56, $agpr57, $agpr58, $agpr59, $agpr60, $agpr61, $agpr62, $agpr63, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $agpr0_agpr1, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX90A-FLATSCR-NEXT: {{ $}} + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX90A-FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr32, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr32, $vgpr0, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr33, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr33, $vgpr1, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr34, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr34, $vgpr2, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr35, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr35, $vgpr3, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr36, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr36, $vgpr4, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr37, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr37, $vgpr5, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr38, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr38, $vgpr6, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr39, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr39, $vgpr7, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr40, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr40, $vgpr8, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr41, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr41, $vgpr9, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr42, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr42, $vgpr10, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr43, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr43, $vgpr11, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr44, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr44, $vgpr12, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr45, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr45, $vgpr13, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr46, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr46, $vgpr14, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr47, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr47, $vgpr15, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr16 = V_ACCVGPR_READ_B32_e64 killed $agpr48, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr48, $vgpr16, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr17 = V_ACCVGPR_READ_B32_e64 killed $agpr49, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr49, $vgpr17, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr18 = V_ACCVGPR_READ_B32_e64 killed $agpr50, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr50, $vgpr18, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr19 = V_ACCVGPR_READ_B32_e64 killed $agpr51, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr51, $vgpr19, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr20 = V_ACCVGPR_READ_B32_e64 killed $agpr52, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr52, $vgpr20, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr21 = V_ACCVGPR_READ_B32_e64 killed $agpr53, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr53, $vgpr21, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr22 = V_ACCVGPR_READ_B32_e64 killed $agpr54, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr54, $vgpr22, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr23 = V_ACCVGPR_READ_B32_e64 killed $agpr55, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr55, $vgpr23, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr24 = V_ACCVGPR_READ_B32_e64 killed $agpr56, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr56, $vgpr24, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr25 = V_ACCVGPR_READ_B32_e64 killed $agpr57, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr57, $vgpr25, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr26 = V_ACCVGPR_READ_B32_e64 killed $agpr58, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr58, $vgpr26, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr27 = V_ACCVGPR_READ_B32_e64 killed $agpr59, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr59, $vgpr27, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr60, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr60, $vgpr28, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr61, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr61, $vgpr29, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr62, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr62, $vgpr30, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr63, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr63, $vgpr31, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr32 = V_ACCVGPR_READ_B32_e64 killed $agpr64, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr64, $vgpr32, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 killed $agpr65, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr65, $vgpr33, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr34 = V_ACCVGPR_READ_B32_e64 killed $agpr66, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr66, $vgpr34, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr35 = V_ACCVGPR_READ_B32_e64 killed $agpr67, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr67, $vgpr35, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr36 = V_ACCVGPR_READ_B32_e64 killed $agpr68, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr68, $vgpr36, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr37 = V_ACCVGPR_READ_B32_e64 killed $agpr69, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr69, $vgpr37, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr38 = V_ACCVGPR_READ_B32_e64 killed $agpr70, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr70, $vgpr38, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr39 = V_ACCVGPR_READ_B32_e64 killed $agpr71, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr71, $vgpr39, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr48 = V_ACCVGPR_READ_B32_e64 killed $agpr72, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr72, $vgpr48, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr49 = V_ACCVGPR_READ_B32_e64 killed $agpr73, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr73, $vgpr49, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr50 = V_ACCVGPR_READ_B32_e64 killed $agpr74, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr74, $vgpr50, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr51 = V_ACCVGPR_READ_B32_e64 killed $agpr75, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr75, $vgpr51, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr52 = V_ACCVGPR_READ_B32_e64 killed $agpr76, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr76, $vgpr52, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr77, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr77, $vgpr53, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr78, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr78, $vgpr54, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr79, implicit $exec + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_register_mask $agpr79, $vgpr55, 32, $exec, 64 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr80, $sgpr32, 700, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.50, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr80, 32, $exec, 64, 44800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr81, $sgpr32, 696, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.51, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr81, 32, $exec, 64, 44544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr82, $sgpr32, 692, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.52, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr82, 32, $exec, 64, 44288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr83, $sgpr32, 688, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.53, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr83, 32, $exec, 64, 44032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr84, $sgpr32, 684, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.54, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr84, 32, $exec, 64, 43776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr85, $sgpr32, 680, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.55, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr85, 32, $exec, 64, 43520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr86, $sgpr32, 676, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.56, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr86, 32, $exec, 64, 43264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr87, $sgpr32, 672, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.57, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr87, 32, $exec, 64, 43008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr88, $sgpr32, 668, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.58, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr88, 32, $exec, 64, 42752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr89, $sgpr32, 664, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.59, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr89, 32, $exec, 64, 42496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr90, $sgpr32, 660, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.60, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr90, 32, $exec, 64, 42240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr91, $sgpr32, 656, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.61, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr91, 32, $exec, 64, 41984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr92, $sgpr32, 652, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.62, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr92, 32, $exec, 64, 41728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr93, $sgpr32, 648, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.63, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr93, 32, $exec, 64, 41472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr94, $sgpr32, 644, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.64, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr94, 32, $exec, 64, 41216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr95, $sgpr32, 640, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.65, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr95, 32, $exec, 64, 40960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr96, $sgpr32, 636, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.66, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr96, 32, $exec, 64, 40704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr97, $sgpr32, 632, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.67, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr97, 32, $exec, 64, 40448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr98, $sgpr32, 628, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.68, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr98, 32, $exec, 64, 40192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr99, $sgpr32, 624, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.69, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr99, 32, $exec, 64, 39936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr100, $sgpr32, 620, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.70, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr100, 32, $exec, 64, 39680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr101, $sgpr32, 616, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.71, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr101, 32, $exec, 64, 39424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr102, $sgpr32, 612, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.72, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr102, 32, $exec, 64, 39168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr103, $sgpr32, 608, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.73, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr103, 32, $exec, 64, 38912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr104, $sgpr32, 604, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.74, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr104, 32, $exec, 64, 38656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr105, $sgpr32, 600, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.75, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr105, 32, $exec, 64, 38400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr106, $sgpr32, 596, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.76, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr106, 32, $exec, 64, 38144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr107, $sgpr32, 592, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.77, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr107, 32, $exec, 64, 37888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr108, $sgpr32, 588, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.78, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr108, 32, $exec, 64, 37632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr109, $sgpr32, 584, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.79, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr109, 32, $exec, 64, 37376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr110, $sgpr32, 580, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.80, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr110, 32, $exec, 64, 37120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr111, $sgpr32, 576, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.81, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr111, 32, $exec, 64, 36864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr112, $sgpr32, 572, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.82, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr112, 32, $exec, 64, 36608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr113, $sgpr32, 568, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.83, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr113, 32, $exec, 64, 36352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr114, $sgpr32, 564, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.84, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr114, 32, $exec, 64, 36096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr115, $sgpr32, 560, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.85, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr115, 32, $exec, 64, 35840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr116, $sgpr32, 556, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.86, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr116, 32, $exec, 64, 35584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr117, $sgpr32, 552, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.87, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr117, 32, $exec, 64, 35328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr118, $sgpr32, 548, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.88, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr118, 32, $exec, 64, 35072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr119, $sgpr32, 544, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.89, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr119, 32, $exec, 64, 34816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr120, $sgpr32, 540, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.90, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr120, 32, $exec, 64, 34560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr121, $sgpr32, 536, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.91, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr121, 32, $exec, 64, 34304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr122, $sgpr32, 532, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.92, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr122, 32, $exec, 64, 34048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr123, $sgpr32, 528, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.93, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr123, 32, $exec, 64, 33792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr124, $sgpr32, 524, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.94, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr124, 32, $exec, 64, 33536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr125, $sgpr32, 520, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.95, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr125, 32, $exec, 64, 33280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr126, $sgpr32, 516, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.96, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr126, 32, $exec, 64, 33024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr127, $sgpr32, 512, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.97, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr127, 32, $exec, 64, 32768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr128, $sgpr32, 508, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.98, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr128, 32, $exec, 64, 32512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr129, $sgpr32, 504, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.99, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr129, 32, $exec, 64, 32256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr130, $sgpr32, 500, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.100, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr130, 32, $exec, 64, 32000 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr131, $sgpr32, 496, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.101, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr131, 32, $exec, 64, 31744 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr132, $sgpr32, 492, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.102, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr132, 32, $exec, 64, 31488 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr133, $sgpr32, 488, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.103, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr133, 32, $exec, 64, 31232 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr134, $sgpr32, 484, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.104, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr134, 32, $exec, 64, 30976 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr135, $sgpr32, 480, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.105, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr135, 32, $exec, 64, 30720 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr136, $sgpr32, 476, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.106, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr136, 32, $exec, 64, 30464 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr137, $sgpr32, 472, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.107, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr137, 32, $exec, 64, 30208 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr138, $sgpr32, 468, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.108, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr138, 32, $exec, 64, 29952 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr139, $sgpr32, 464, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.109, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr139, 32, $exec, 64, 29696 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr140, $sgpr32, 460, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.110, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr140, 32, $exec, 64, 29440 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr141, $sgpr32, 456, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.111, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr141, 32, $exec, 64, 29184 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr142, $sgpr32, 452, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.112, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr142, 32, $exec, 64, 28928 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr143, $sgpr32, 448, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.113, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr143, 32, $exec, 64, 28672 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr144, $sgpr32, 444, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.114, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr144, 32, $exec, 64, 28416 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr145, $sgpr32, 440, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.115, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr145, 32, $exec, 64, 28160 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr146, $sgpr32, 436, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.116, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr146, 32, $exec, 64, 27904 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr147, $sgpr32, 432, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.117, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr147, 32, $exec, 64, 27648 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr148, $sgpr32, 428, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.118, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr148, 32, $exec, 64, 27392 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr149, $sgpr32, 424, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.119, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr149, 32, $exec, 64, 27136 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr150, $sgpr32, 420, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.120, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr150, 32, $exec, 64, 26880 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr151, $sgpr32, 416, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.121, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr151, 32, $exec, 64, 26624 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr152, $sgpr32, 412, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.122, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr152, 32, $exec, 64, 26368 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr153, $sgpr32, 408, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.123, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr153, 32, $exec, 64, 26112 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr154, $sgpr32, 404, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.124, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr154, 32, $exec, 64, 25856 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr155, $sgpr32, 400, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.125, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr155, 32, $exec, 64, 25600 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr156, $sgpr32, 396, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.126, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr156, 32, $exec, 64, 25344 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr157, $sgpr32, 392, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.127, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr157, 32, $exec, 64, 25088 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr158, $sgpr32, 388, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.128, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr158, 32, $exec, 64, 24832 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr159, $sgpr32, 384, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.129, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr159, 32, $exec, 64, 24576 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr160, $sgpr32, 380, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.130, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr160, 32, $exec, 64, 24320 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr161, $sgpr32, 376, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.131, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr161, 32, $exec, 64, 24064 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr162, $sgpr32, 372, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.132, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr162, 32, $exec, 64, 23808 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr163, $sgpr32, 368, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.133, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr163, 32, $exec, 64, 23552 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr164, $sgpr32, 364, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.134, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr164, 32, $exec, 64, 23296 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr165, $sgpr32, 360, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.135, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr165, 32, $exec, 64, 23040 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr166, $sgpr32, 356, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.136, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr166, 32, $exec, 64, 22784 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr167, $sgpr32, 352, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.137, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr167, 32, $exec, 64, 22528 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr168, $sgpr32, 348, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.138, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr168, 32, $exec, 64, 22272 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr169, $sgpr32, 344, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.139, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr169, 32, $exec, 64, 22016 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr170, $sgpr32, 340, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.140, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr170, 32, $exec, 64, 21760 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr171, $sgpr32, 336, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.141, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr171, 32, $exec, 64, 21504 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr172, $sgpr32, 332, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.142, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr172, 32, $exec, 64, 21248 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr173, $sgpr32, 328, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.143, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr173, 32, $exec, 64, 20992 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr174, $sgpr32, 324, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.144, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr174, 32, $exec, 64, 20736 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr175, $sgpr32, 320, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.145, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr175, 32, $exec, 64, 20480 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr176, $sgpr32, 316, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.146, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr176, 32, $exec, 64, 20224 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr177, $sgpr32, 312, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.147, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr177, 32, $exec, 64, 19968 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr178, $sgpr32, 308, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.148, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr178, 32, $exec, 64, 19712 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr179, $sgpr32, 304, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.149, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr179, 32, $exec, 64, 19456 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr180, $sgpr32, 300, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.150, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr180, 32, $exec, 64, 19200 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr181, $sgpr32, 296, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.151, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr181, 32, $exec, 64, 18944 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr182, $sgpr32, 292, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.152, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr182, 32, $exec, 64, 18688 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr183, $sgpr32, 288, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.153, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr183, 32, $exec, 64, 18432 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr184, $sgpr32, 284, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.154, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr184, 32, $exec, 64, 18176 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr185, $sgpr32, 280, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.155, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr185, 32, $exec, 64, 17920 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr186, $sgpr32, 276, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.156, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr186, 32, $exec, 64, 17664 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr187, $sgpr32, 272, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.157, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr187, 32, $exec, 64, 17408 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr188, $sgpr32, 268, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.158, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr188, 32, $exec, 64, 17152 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr189, $sgpr32, 264, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.159, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr189, 32, $exec, 64, 16896 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr190, $sgpr32, 260, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.160, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr190, 32, $exec, 64, 16640 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr191, $sgpr32, 256, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.161, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr191, 32, $exec, 64, 16384 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr192, $sgpr32, 252, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.162, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr192, 32, $exec, 64, 16128 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr193, $sgpr32, 248, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.163, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr193, 32, $exec, 64, 15872 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr194, $sgpr32, 244, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.164, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr194, 32, $exec, 64, 15616 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr195, $sgpr32, 240, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.165, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr195, 32, $exec, 64, 15360 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr196, $sgpr32, 236, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.166, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr196, 32, $exec, 64, 15104 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr197, $sgpr32, 232, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.167, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr197, 32, $exec, 64, 14848 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr198, $sgpr32, 228, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.168, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr198, 32, $exec, 64, 14592 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr199, $sgpr32, 224, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.169, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr199, 32, $exec, 64, 14336 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr200, $sgpr32, 220, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.170, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr200, 32, $exec, 64, 14080 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr201, $sgpr32, 216, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.171, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr201, 32, $exec, 64, 13824 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr202, $sgpr32, 212, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.172, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr202, 32, $exec, 64, 13568 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr203, $sgpr32, 208, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.173, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr203, 32, $exec, 64, 13312 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr204, $sgpr32, 204, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.174, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr204, 32, $exec, 64, 13056 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr205, $sgpr32, 200, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.175, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr205, 32, $exec, 64, 12800 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr206, $sgpr32, 196, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.176, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr206, 32, $exec, 64, 12544 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr207, $sgpr32, 192, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.177, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr207, 32, $exec, 64, 12288 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr208, $sgpr32, 188, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.178, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr208, 32, $exec, 64, 12032 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr209, $sgpr32, 184, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.179, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr209, 32, $exec, 64, 11776 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr210, $sgpr32, 180, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.180, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr210, 32, $exec, 64, 11520 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr211, $sgpr32, 176, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.181, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr211, 32, $exec, 64, 11264 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr212, $sgpr32, 172, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.182, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr212, 32, $exec, 64, 11008 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr213, $sgpr32, 168, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.183, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr213, 32, $exec, 64, 10752 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr214, $sgpr32, 164, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.184, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr214, 32, $exec, 64, 10496 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr215, $sgpr32, 160, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.185, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr215, 32, $exec, 64, 10240 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr216, $sgpr32, 156, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.186, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr216, 32, $exec, 64, 9984 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr217, $sgpr32, 152, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.187, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr217, 32, $exec, 64, 9728 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr218, $sgpr32, 148, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.188, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr218, 32, $exec, 64, 9472 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr219, $sgpr32, 144, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.189, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr219, 32, $exec, 64, 9216 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr220, $sgpr32, 140, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.190, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr220, 32, $exec, 64, 8960 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr221, $sgpr32, 136, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.191, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr221, 32, $exec, 64, 8704 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr222, $sgpr32, 132, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.192, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr222, 32, $exec, 64, 8448 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr223, $sgpr32, 128, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.193, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr223, 32, $exec, 64, 8192 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr224, $sgpr32, 124, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.194, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr224, 32, $exec, 64, 7936 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr225, $sgpr32, 120, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.195, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr225, 32, $exec, 64, 7680 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr226, $sgpr32, 116, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.196, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr226, 32, $exec, 64, 7424 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr227, $sgpr32, 112, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.197, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr227, 32, $exec, 64, 7168 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr228, $sgpr32, 108, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.198, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr228, 32, $exec, 64, 6912 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr229, $sgpr32, 104, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.199, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr229, 32, $exec, 64, 6656 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr230, $sgpr32, 100, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.200, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr230, 32, $exec, 64, 6400 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr231, $sgpr32, 96, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.201, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr231, 32, $exec, 64, 6144 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr232, $sgpr32, 92, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.202, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr232, 32, $exec, 64, 5888 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr233, $sgpr32, 88, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.203, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr233, 32, $exec, 64, 5632 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr234, $sgpr32, 84, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.204, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr234, 32, $exec, 64, 5376 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr235, $sgpr32, 80, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.205, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr235, 32, $exec, 64, 5120 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr236, $sgpr32, 76, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.206, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr236, 32, $exec, 64, 4864 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr237, $sgpr32, 72, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.207, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr237, 32, $exec, 64, 4608 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr238, $sgpr32, 68, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.208, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr238, 32, $exec, 64, 4352 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr239, $sgpr32, 64, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.209, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr239, 32, $exec, 64, 4096 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr240, $sgpr32, 60, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.210, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr240, 32, $exec, 64, 3840 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr241, $sgpr32, 56, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.211, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr241, 32, $exec, 64, 3584 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr242, $sgpr32, 52, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.212, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr242, 32, $exec, 64, 3328 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr243, $sgpr32, 48, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.213, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr243, 32, $exec, 64, 3072 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr244, $sgpr32, 44, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.214, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr244, 32, $exec, 64, 2816 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr245, $sgpr32, 40, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.215, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr245, 32, $exec, 64, 2560 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr246, $sgpr32, 36, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.216, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr246, 32, $exec, 64, 2304 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr247, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.217, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr247, 32, $exec, 64, 2048 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr248, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.218, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr248, 32, $exec, 64, 1792 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr249, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.219, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr249, 32, $exec, 64, 1536 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr250, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.220, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr250, 32, $exec, 64, 1280 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr251, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.221, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr251, 32, $exec, 64, 1024 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr252, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.222, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr252, 32, $exec, 64, 768 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr253, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.223, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr253, 32, $exec, 64, 512 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr254, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.224, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr254, 32, $exec, 64, 256 ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr255, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.225, addrspace 5) + ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $agpr255, 32, $exec, 64, 0 ; GFX90A-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX90A-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr40, $sgpr32, 704, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.226, addrspace 5) ; GFX90A-FLATSCR-NEXT: $vgpr40 = V_MOV_B32_e32 $sgpr32, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll b/llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll index 4cf1a43993fad..646cd95093a23 100644 --- a/llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll +++ b/llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll @@ -453,6 +453,7 @@ define void @v32_asm_def_use(float %v0, float %v1) #4 { ; GFX90A-LABEL: v32_asm_def_use: ; GFX90A: ; %bb.0: ; GFX90A-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-NEXT: v_accvgpr_read_b32 v35, a32 ; Reload Reuse ; GFX90A-NEXT: v_mov_b32_e32 v34, v0 ; GFX90A-NEXT: v_mov_b32_e32 v33, v1 ; GFX90A-NEXT: ;;#ASMSTART @@ -480,8 +481,8 @@ define void @v32_asm_def_use(float %v0, float %v1) #4 { ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; copy ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_accvgpr_read_b32 v35, a32 ; Reload Reuse ; GFX90A-NEXT: v_accvgpr_mov_b32 a32, a1 +; GFX90A-NEXT: s_nop 0 ; GFX90A-NEXT: v_mfma_f32_16x16x1f32 a[0:15], v34, v33, a[16:31] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; copy @@ -1058,6 +1059,7 @@ define void @no_free_vgprs_at_sgpr_to_agpr_copy(float %v0, float %v1) #0 { ; GFX90A-LABEL: no_free_vgprs_at_sgpr_to_agpr_copy: ; GFX90A: ; %bb.0: ; GFX90A-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-NEXT: v_accvgpr_read_b32 v34, a32 ; Reload Reuse ; GFX90A-NEXT: v_mov_b32_e32 v33, v0 ; GFX90A-NEXT: v_mov_b32_e32 v32, v1 ; GFX90A-NEXT: ;;#ASMSTART @@ -1079,8 +1081,7 @@ define void @no_free_vgprs_at_sgpr_to_agpr_copy(float %v0, float %v1) #0 { ; GFX90A-NEXT: v_accvgpr_write_b32 a18, s2 ; GFX90A-NEXT: v_accvgpr_write_b32 a17, s1 ; GFX90A-NEXT: v_accvgpr_write_b32 a16, s0 -; GFX90A-NEXT: v_accvgpr_read_b32 v34, a32 ; Reload Reuse -; GFX90A-NEXT: s_nop 0 +; GFX90A-NEXT: s_nop 1 ; GFX90A-NEXT: v_mfma_f32_16x16x1f32 a[0:15], v33, v32, a[16:31] ; GFX90A-NEXT: s_nop 7 ; GFX90A-NEXT: s_nop 2 diff --git a/llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir b/llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir index 683a89061ddda..58e07b2b4940f 100644 --- a/llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir +++ b/llvm/test/CodeGen/AMDGPU/agpr-copy-reuse-writes.mir @@ -10,6 +10,16 @@ body: | ; GFX908-LABEL: name: standard ; GFX908: liveins: $vgpr0, $vgpr1 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa , 0, 6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; GFX908-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 $vgpr1, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3 ; GFX908-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 $vgpr0, implicit $exec ; GFX908-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 $vgpr1, implicit $exec @@ -41,6 +51,14 @@ body: | ; GFX908-LABEL: name: src_is_spill ; GFX908: liveins: $vgpr0, $vgpr1 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; GFX908-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; GFX908-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; GFX908-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit killed $agpr0_agpr1 @@ -65,6 +83,12 @@ body: | ; GFX908-LABEL: name: overlapping_agpr ; GFX908: liveins: $agpr0_agpr1_agpr2_agpr3 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa , 0, 6 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; GFX908-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 $agpr3, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 ; GFX908-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit-def $agpr1_agpr2_agpr3_agpr4 ; GFX908-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 diff --git a/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll b/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll index 19a09d973098a..acdfa7a7a58b8 100644 --- a/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll +++ b/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll @@ -22689,20 +22689,35 @@ define void @v_bitcast_v32f32_to_v64bf16(i32 %cond, ptr addrspace(1) %out, <32 x ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:16 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_load_b32 v34, off, s32 offset:12 @@ -23640,20 +23655,35 @@ define void @v_bitcast_v32i32_to_v64bf16(i32 %cond, ptr addrspace(1) %out, <32 x ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:16 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_load_b32 v34, off, s32 offset:12 @@ -24783,20 +24813,35 @@ define void @v_bitcast_v64i16_to_v64bf16(i32 %cond, ptr addrspace(1) %out, <64 x ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:16 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_load_b32 v34, off, s32 offset:12 @@ -25990,20 +26035,35 @@ define void @v_bitcast_v64f16_to_v64bf16(i32 %cond, ptr addrspace(1) %out, <64 x ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:16 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_load_b32 v34, off, s32 offset:12 @@ -28768,56 +28828,105 @@ define void @v_bitcast_v128i8_to_v64bf16(i32 %cond, ptr addrspace(1) %out, <128 ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:600 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:596 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:592 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:588 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:584 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:580 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:576 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:572 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:568 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:564 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:560 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:556 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:552 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:548 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:544 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:540 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:536 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:532 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:528 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:524 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s32 offset:520 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s32 offset:516 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v78, s32 offset:512 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v79, s32 offset:508 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v88, s32 offset:504 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v89, s32 offset:500 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v90, s32 offset:496 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v91, s32 offset:492 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v92, s32 offset:488 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v93, s32 offset:484 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v94, s32 offset:480 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v95, s32 offset:476 ; GFX11-NEXT: s_clause 0x12 ; GFX11-NEXT: scratch_store_b32 off, v104, s32 offset:472 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v105, s32 offset:468 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v106, s32 offset:464 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v107, s32 offset:460 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v108, s32 offset:456 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v109, s32 offset:452 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v110, s32 offset:448 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v111, s32 offset:444 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v120, s32 offset:440 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v121, s32 offset:436 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v122, s32 offset:432 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v123, s32 offset:428 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v124, s32 offset:424 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v125, s32 offset:420 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v126, s32 offset:416 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v127, s32 offset:412 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v136, s32 offset:408 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v137, s32 offset:404 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v138, s32 offset:400 ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_load_u16 v64, off, s32 offset:396 @@ -29968,20 +30077,35 @@ define void @v_bitcast_v64bf16_to_v64i16(i32 %cond, ptr addrspace(1) %out, <64 x ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:16 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_load_b32 v34, off, s32 offset:12 @@ -31390,20 +31514,35 @@ define void @v_bitcast_v64bf16_to_v64f16(i32 %cond, ptr addrspace(1) %out, <64 x ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:16 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_load_b32 v34, off, s32 offset:12 @@ -32182,20 +32321,35 @@ define void @v_bitcast_v64bf16_to_v128i8(i32 %cond, ptr addrspace(1) %out, <64 x ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:16 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_load_b32 v34, off, s32 offset:12 @@ -32972,20 +33126,35 @@ define void @v_bitcast_v64bf16_to_v16i64(i32 %cond, ptr addrspace(1) %out, <64 x ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:16 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_load_b32 v34, off, s32 offset:12 @@ -33762,20 +33931,35 @@ define void @v_bitcast_v64bf16_to_v16f64(i32 %cond, ptr addrspace(1) %out, <64 x ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:16 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_load_b32 v34, off, s32 offset:12 diff --git a/llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll b/llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll index 8ca3e8255b634..bb7cabbeb71ec 100644 --- a/llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll +++ b/llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll @@ -33,19 +33,21 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_simple_call(<4 x i32> inreg %sgpr, ; GISEL-GFX11-LABEL: amdgpu_cs_chain_simple_call: ; GISEL-GFX11: ; %bb.0: ; GISEL-GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GISEL-GFX11-NEXT: s_mov_b32 s32, 0 ; GISEL-GFX11-NEXT: v_dual_mov_b32 v4, v8 :: v_dual_mov_b32 v5, v9 ; GISEL-GFX11-NEXT: v_dual_mov_b32 v6, v10 :: v_dual_mov_b32 v7, v11 ; GISEL-GFX11-NEXT: v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1 ; GISEL-GFX11-NEXT: v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s3 ; GISEL-GFX11-NEXT: s_mov_b32 s4, use@abs32@lo ; GISEL-GFX11-NEXT: s_mov_b32 s5, use@abs32@hi -; GISEL-GFX11-NEXT: s_mov_b32 s32, 0 +; GISEL-GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GISEL-GFX11-NEXT: s_swappc_b64 s[30:31], s[4:5] ; GISEL-GFX11-NEXT: s_endpgm ; ; GISEL-GFX10-LABEL: amdgpu_cs_chain_simple_call: ; GISEL-GFX10: ; %bb.0: ; GISEL-GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GISEL-GFX10-NEXT: s_mov_b32 s32, 0 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v4, v8 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v5, v9 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v6, v10 @@ -58,26 +60,27 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_simple_call(<4 x i32> inreg %sgpr, ; GISEL-GFX10-NEXT: s_mov_b32 s4, use@abs32@lo ; GISEL-GFX10-NEXT: s_mov_b32 s5, use@abs32@hi ; GISEL-GFX10-NEXT: s_mov_b64 s[2:3], s[50:51] -; GISEL-GFX10-NEXT: s_mov_b32 s32, 0 ; GISEL-GFX10-NEXT: s_swappc_b64 s[30:31], s[4:5] ; GISEL-GFX10-NEXT: s_endpgm ; ; DAGISEL-GFX11-LABEL: amdgpu_cs_chain_simple_call: ; DAGISEL-GFX11: ; %bb.0: ; DAGISEL-GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; DAGISEL-GFX11-NEXT: s_mov_b32 s32, 0 ; DAGISEL-GFX11-NEXT: v_dual_mov_b32 v7, v11 :: v_dual_mov_b32 v6, v10 ; DAGISEL-GFX11-NEXT: v_dual_mov_b32 v5, v9 :: v_dual_mov_b32 v4, v8 ; DAGISEL-GFX11-NEXT: v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1 ; DAGISEL-GFX11-NEXT: v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s3 ; DAGISEL-GFX11-NEXT: s_mov_b32 s5, use@abs32@hi ; DAGISEL-GFX11-NEXT: s_mov_b32 s4, use@abs32@lo -; DAGISEL-GFX11-NEXT: s_mov_b32 s32, 0 +; DAGISEL-GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; DAGISEL-GFX11-NEXT: s_swappc_b64 s[30:31], s[4:5] ; DAGISEL-GFX11-NEXT: s_endpgm ; ; DAGISEL-GFX10-LABEL: amdgpu_cs_chain_simple_call: ; DAGISEL-GFX10: ; %bb.0: ; DAGISEL-GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; DAGISEL-GFX10-NEXT: s_mov_b32 s32, 0 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v7, v11 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v6, v10 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v5, v9 @@ -90,7 +93,6 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_simple_call(<4 x i32> inreg %sgpr, ; DAGISEL-GFX10-NEXT: s_mov_b32 s5, use@abs32@hi ; DAGISEL-GFX10-NEXT: s_mov_b32 s4, use@abs32@lo ; DAGISEL-GFX10-NEXT: s_mov_b64 s[2:3], s[50:51] -; DAGISEL-GFX10-NEXT: s_mov_b32 s32, 0 ; DAGISEL-GFX10-NEXT: s_swappc_b64 s[30:31], s[4:5] ; DAGISEL-GFX10-NEXT: s_endpgm call amdgpu_gfx void @use(<4 x i32> %sgpr, <4 x i32> %vgpr) @@ -102,7 +104,7 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_spill(<24 x i32> inreg %sgprs, <24 ; GISEL-GFX11: ; %bb.0: ; GISEL-GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GISEL-GFX11-NEXT: s_mov_b32 s32, 0 -; GISEL-GFX11-NEXT: v_dual_mov_b32 v32, v8 :: v_dual_mov_b32 v33, v9 +; GISEL-GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GISEL-GFX11-NEXT: s_add_u32 s24, s32, 4 ; GISEL-GFX11-NEXT: scratch_store_b32 off, v16, s32 ; GISEL-GFX11-NEXT: scratch_store_b32 off, v17, s24 @@ -123,6 +125,7 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_spill(<24 x i32> inreg %sgprs, <24 ; GISEL-GFX11-NEXT: scratch_store_b32 off, v24, s24 ; GISEL-GFX11-NEXT: scratch_store_b32 off, v25, s25 ; GISEL-GFX11-NEXT: s_add_u32 s24, s32, 40 +; GISEL-GFX11-NEXT: v_dual_mov_b32 v32, v8 :: v_dual_mov_b32 v33, v9 ; GISEL-GFX11-NEXT: v_dual_mov_b32 v34, v10 :: v_dual_mov_b32 v35, v11 ; GISEL-GFX11-NEXT: v_dual_mov_b32 v36, v12 :: v_dual_mov_b32 v37, v13 ; GISEL-GFX11-NEXT: v_dual_mov_b32 v38, v14 :: v_dual_mov_b32 v39, v15 @@ -162,6 +165,7 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_spill(<24 x i32> inreg %sgprs, <24 ; GISEL-GFX10-LABEL: amdgpu_cs_chain_spill: ; GISEL-GFX10: ; %bb.0: ; GISEL-GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GISEL-GFX10-NEXT: s_mov_b32 s32, 0 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v32, v8 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v33, v9 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v34, v10 @@ -170,7 +174,6 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_spill(<24 x i32> inreg %sgprs, <24 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v37, v13 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v38, v14 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v39, v15 -; GISEL-GFX10-NEXT: s_mov_b32 s32, 0 ; GISEL-GFX10-NEXT: buffer_store_dword v16, off, s[48:51], s32 ; GISEL-GFX10-NEXT: buffer_store_dword v17, off, s[48:51], s32 offset:4 ; GISEL-GFX10-NEXT: buffer_store_dword v18, off, s[48:51], s32 offset:8 @@ -230,7 +233,7 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_spill(<24 x i32> inreg %sgprs, <24 ; DAGISEL-GFX11: ; %bb.0: ; DAGISEL-GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; DAGISEL-GFX11-NEXT: s_mov_b32 s32, 0 -; DAGISEL-GFX11-NEXT: v_dual_mov_b32 v32, v15 :: v_dual_mov_b32 v33, v14 +; DAGISEL-GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; DAGISEL-GFX11-NEXT: s_add_i32 s24, s32, 60 ; DAGISEL-GFX11-NEXT: scratch_store_b32 off, v16, s32 ; DAGISEL-GFX11-NEXT: scratch_store_b32 off, v31, s24 @@ -251,6 +254,7 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_spill(<24 x i32> inreg %sgprs, <24 ; DAGISEL-GFX11-NEXT: scratch_store_b32 off, v24, s24 ; DAGISEL-GFX11-NEXT: scratch_store_b32 off, v23, s25 ; DAGISEL-GFX11-NEXT: s_add_i32 s24, s32, 24 +; DAGISEL-GFX11-NEXT: v_dual_mov_b32 v32, v15 :: v_dual_mov_b32 v33, v14 ; DAGISEL-GFX11-NEXT: v_dual_mov_b32 v34, v13 :: v_dual_mov_b32 v35, v12 ; DAGISEL-GFX11-NEXT: v_dual_mov_b32 v36, v11 :: v_dual_mov_b32 v37, v10 ; DAGISEL-GFX11-NEXT: v_dual_mov_b32 v38, v9 :: v_dual_mov_b32 v39, v8 @@ -290,6 +294,7 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_spill(<24 x i32> inreg %sgprs, <24 ; DAGISEL-GFX10-LABEL: amdgpu_cs_chain_spill: ; DAGISEL-GFX10: ; %bb.0: ; DAGISEL-GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; DAGISEL-GFX10-NEXT: s_mov_b32 s32, 0 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v32, v15 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v33, v14 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v34, v13 @@ -298,7 +303,6 @@ define amdgpu_cs_chain void @amdgpu_cs_chain_spill(<24 x i32> inreg %sgprs, <24 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v37, v10 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v38, v9 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v39, v8 -; DAGISEL-GFX10-NEXT: s_mov_b32 s32, 0 ; DAGISEL-GFX10-NEXT: buffer_store_dword v16, off, s[48:51], s32 ; DAGISEL-GFX10-NEXT: buffer_store_dword v17, off, s[48:51], s32 offset:4 ; DAGISEL-GFX10-NEXT: buffer_store_dword v18, off, s[48:51], s32 offset:8 @@ -361,10 +365,10 @@ define amdgpu_cs_chain void @alloca_and_call() { ; GISEL-GFX11-LABEL: alloca_and_call: ; GISEL-GFX11: ; %bb.0: ; %.entry ; GISEL-GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GISEL-GFX11-NEXT: s_mov_b32 s32, 16 ; GISEL-GFX11-NEXT: v_mov_b32_e32 v0, 42 ; GISEL-GFX11-NEXT: s_mov_b32 s0, use@abs32@lo ; GISEL-GFX11-NEXT: s_mov_b32 s1, use@abs32@hi -; GISEL-GFX11-NEXT: s_mov_b32 s32, 16 ; GISEL-GFX11-NEXT: scratch_store_b32 off, v0, off ; GISEL-GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GISEL-GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] @@ -373,6 +377,7 @@ define amdgpu_cs_chain void @alloca_and_call() { ; GISEL-GFX10-LABEL: alloca_and_call: ; GISEL-GFX10: ; %bb.0: ; %.entry ; GISEL-GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GISEL-GFX10-NEXT: s_movk_i32 s32, 0x200 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v0, 42 ; GISEL-GFX10-NEXT: s_mov_b64 s[0:1], s[48:49] ; GISEL-GFX10-NEXT: s_mov_b32 s4, use@abs32@lo @@ -380,17 +385,16 @@ define amdgpu_cs_chain void @alloca_and_call() { ; GISEL-GFX10-NEXT: s_mov_b64 s[2:3], s[50:51] ; GISEL-GFX10-NEXT: buffer_store_dword v0, off, s[48:51], 0 ; GISEL-GFX10-NEXT: v_mov_b32_e32 v0, 0 -; GISEL-GFX10-NEXT: s_movk_i32 s32, 0x200 ; GISEL-GFX10-NEXT: s_swappc_b64 s[30:31], s[4:5] ; GISEL-GFX10-NEXT: s_endpgm ; ; DAGISEL-GFX11-LABEL: alloca_and_call: ; DAGISEL-GFX11: ; %bb.0: ; %.entry ; DAGISEL-GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; DAGISEL-GFX11-NEXT: s_mov_b32 s32, 16 ; DAGISEL-GFX11-NEXT: v_mov_b32_e32 v0, 42 ; DAGISEL-GFX11-NEXT: s_mov_b32 s1, use@abs32@hi ; DAGISEL-GFX11-NEXT: s_mov_b32 s0, use@abs32@lo -; DAGISEL-GFX11-NEXT: s_mov_b32 s32, 16 ; DAGISEL-GFX11-NEXT: scratch_store_b32 off, v0, off ; DAGISEL-GFX11-NEXT: v_mov_b32_e32 v0, 0 ; DAGISEL-GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] @@ -399,6 +403,7 @@ define amdgpu_cs_chain void @alloca_and_call() { ; DAGISEL-GFX10-LABEL: alloca_and_call: ; DAGISEL-GFX10: ; %bb.0: ; %.entry ; DAGISEL-GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; DAGISEL-GFX10-NEXT: s_movk_i32 s32, 0x200 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v0, 42 ; DAGISEL-GFX10-NEXT: s_mov_b64 s[0:1], s[48:49] ; DAGISEL-GFX10-NEXT: s_mov_b32 s5, use@abs32@hi @@ -406,7 +411,6 @@ define amdgpu_cs_chain void @alloca_and_call() { ; DAGISEL-GFX10-NEXT: s_mov_b64 s[2:3], s[50:51] ; DAGISEL-GFX10-NEXT: buffer_store_dword v0, off, s[48:51], 0 ; DAGISEL-GFX10-NEXT: v_mov_b32_e32 v0, 0 -; DAGISEL-GFX10-NEXT: s_movk_i32 s32, 0x200 ; DAGISEL-GFX10-NEXT: s_swappc_b64 s[30:31], s[4:5] ; DAGISEL-GFX10-NEXT: s_endpgm .entry: diff --git a/llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll b/llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll index 4ba9f0729ea1f..0112d77d788b2 100644 --- a/llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll +++ b/llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll @@ -420,6 +420,7 @@ define amdgpu_cs_chain_preserve void @chain_preserve_to_chain_use_all_v0_v7(<3 x ; GISEL-GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GISEL-GFX11-NEXT: s_clause 0x1 ; GISEL-GFX11-NEXT: scratch_store_b32 off, v11, off offset:4 +; GISEL-GFX11-NEXT: ; meta instruction ; GISEL-GFX11-NEXT: scratch_store_b32 off, v16, off ; GISEL-GFX11-NEXT: v_mov_b32_e32 v11, v8 ; GISEL-GFX11-NEXT: s_mov_b32 s3, s0 @@ -461,6 +462,7 @@ define amdgpu_cs_chain_preserve void @chain_preserve_to_chain_use_all_v0_v7(<3 x ; DAGISEL-GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; DAGISEL-GFX11-NEXT: s_clause 0x1 ; DAGISEL-GFX11-NEXT: scratch_store_b32 off, v11, off offset:4 +; DAGISEL-GFX11-NEXT: ; meta instruction ; DAGISEL-GFX11-NEXT: scratch_store_b32 off, v16, off ; DAGISEL-GFX11-NEXT: v_mov_b32_e32 v11, v8 ; DAGISEL-GFX11-NEXT: s_mov_b32 s3, s0 diff --git a/llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll b/llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll index 5bda853b76727..1627bb7a7671c 100644 --- a/llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll +++ b/llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll @@ -118,32 +118,32 @@ define double @test_pow_fast_f64__integral_y(double %x, i32 %y.i) { ; CHECK-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; CHECK-NEXT: s_mov_b64 exec, s[18:19] ; CHECK-NEXT: v_writelane_b32 v43, s16, 14 -; CHECK-NEXT: v_writelane_b32 v43, s30, 0 -; CHECK-NEXT: v_writelane_b32 v43, s31, 1 -; CHECK-NEXT: v_writelane_b32 v43, s34, 2 -; CHECK-NEXT: v_writelane_b32 v43, s35, 3 -; CHECK-NEXT: v_writelane_b32 v43, s36, 4 -; CHECK-NEXT: v_writelane_b32 v43, s37, 5 -; CHECK-NEXT: v_writelane_b32 v43, s38, 6 -; CHECK-NEXT: v_writelane_b32 v43, s39, 7 ; CHECK-NEXT: s_addk_i32 s32, 0x800 -; CHECK-NEXT: v_writelane_b32 v43, s48, 8 -; CHECK-NEXT: v_writelane_b32 v43, s49, 9 +; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill +; CHECK-NEXT: v_writelane_b32 v43, s34, 0 +; CHECK-NEXT: v_writelane_b32 v43, s35, 1 +; CHECK-NEXT: v_writelane_b32 v43, s36, 2 +; CHECK-NEXT: v_writelane_b32 v43, s37, 3 +; CHECK-NEXT: v_writelane_b32 v43, s38, 4 +; CHECK-NEXT: v_writelane_b32 v43, s39, 5 +; CHECK-NEXT: v_writelane_b32 v43, s48, 6 +; CHECK-NEXT: v_writelane_b32 v43, s49, 7 +; CHECK-NEXT: v_writelane_b32 v43, s50, 8 +; CHECK-NEXT: v_writelane_b32 v43, s51, 9 +; CHECK-NEXT: v_writelane_b32 v43, s52, 10 +; CHECK-NEXT: v_writelane_b32 v43, s53, 11 +; CHECK-NEXT: v_writelane_b32 v43, s30, 12 +; CHECK-NEXT: v_writelane_b32 v43, s31, 13 ; CHECK-NEXT: s_mov_b64 s[48:49], s[4:5] ; CHECK-NEXT: s_getpc_b64 s[4:5] ; CHECK-NEXT: s_add_u32 s4, s4, _Z4log2d@gotpcrel32@lo+4 ; CHECK-NEXT: s_addc_u32 s5, s5, _Z4log2d@gotpcrel32@hi+12 ; CHECK-NEXT: s_load_dwordx2 s[16:17], s[4:5], 0x0 -; CHECK-NEXT: v_writelane_b32 v43, s50, 10 -; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill -; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill -; CHECK-NEXT: v_writelane_b32 v43, s51, 11 ; CHECK-NEXT: v_mov_b32_e32 v42, v1 -; CHECK-NEXT: v_writelane_b32 v43, s52, 12 ; CHECK-NEXT: v_and_b32_e32 v1, 0x7fffffff, v42 ; CHECK-NEXT: s_mov_b64 s[4:5], s[48:49] -; CHECK-NEXT: v_writelane_b32 v43, s53, 13 ; CHECK-NEXT: v_mov_b32_e32 v40, v31 ; CHECK-NEXT: v_mov_b32_e32 v41, v2 ; CHECK-NEXT: s_mov_b32 s50, s15 @@ -177,21 +177,21 @@ define double @test_pow_fast_f64__integral_y(double %x, i32 %y.i) { ; CHECK-NEXT: buffer_load_dword v42, off, s[0:3], s33 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload +; CHECK-NEXT: v_readlane_b32 s30, v43, 12 ; CHECK-NEXT: v_or_b32_e32 v1, v2, v1 -; CHECK-NEXT: v_readlane_b32 s53, v43, 13 -; CHECK-NEXT: v_readlane_b32 s52, v43, 12 -; CHECK-NEXT: v_readlane_b32 s51, v43, 11 -; CHECK-NEXT: v_readlane_b32 s50, v43, 10 -; CHECK-NEXT: v_readlane_b32 s49, v43, 9 -; CHECK-NEXT: v_readlane_b32 s48, v43, 8 -; CHECK-NEXT: v_readlane_b32 s39, v43, 7 -; CHECK-NEXT: v_readlane_b32 s38, v43, 6 -; CHECK-NEXT: v_readlane_b32 s37, v43, 5 -; CHECK-NEXT: v_readlane_b32 s36, v43, 4 -; CHECK-NEXT: v_readlane_b32 s35, v43, 3 -; CHECK-NEXT: v_readlane_b32 s34, v43, 2 -; CHECK-NEXT: v_readlane_b32 s31, v43, 1 -; CHECK-NEXT: v_readlane_b32 s30, v43, 0 +; CHECK-NEXT: v_readlane_b32 s31, v43, 13 +; CHECK-NEXT: v_readlane_b32 s53, v43, 11 +; CHECK-NEXT: v_readlane_b32 s52, v43, 10 +; CHECK-NEXT: v_readlane_b32 s51, v43, 9 +; CHECK-NEXT: v_readlane_b32 s50, v43, 8 +; CHECK-NEXT: v_readlane_b32 s49, v43, 7 +; CHECK-NEXT: v_readlane_b32 s48, v43, 6 +; CHECK-NEXT: v_readlane_b32 s39, v43, 5 +; CHECK-NEXT: v_readlane_b32 s38, v43, 4 +; CHECK-NEXT: v_readlane_b32 s37, v43, 3 +; CHECK-NEXT: v_readlane_b32 s36, v43, 2 +; CHECK-NEXT: v_readlane_b32 s35, v43, 1 +; CHECK-NEXT: v_readlane_b32 s34, v43, 0 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s4, v43, 14 ; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -258,30 +258,30 @@ define double @test_powr_fast_f64(double %x, double %y) { ; CHECK-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; CHECK-NEXT: s_mov_b64 exec, s[18:19] ; CHECK-NEXT: v_writelane_b32 v43, s16, 14 -; CHECK-NEXT: v_writelane_b32 v43, s30, 0 -; CHECK-NEXT: v_writelane_b32 v43, s31, 1 -; CHECK-NEXT: v_writelane_b32 v43, s34, 2 -; CHECK-NEXT: v_writelane_b32 v43, s35, 3 -; CHECK-NEXT: v_writelane_b32 v43, s36, 4 -; CHECK-NEXT: v_writelane_b32 v43, s37, 5 -; CHECK-NEXT: v_writelane_b32 v43, s38, 6 -; CHECK-NEXT: v_writelane_b32 v43, s39, 7 ; CHECK-NEXT: s_addk_i32 s32, 0x800 -; CHECK-NEXT: v_writelane_b32 v43, s48, 8 -; CHECK-NEXT: v_writelane_b32 v43, s49, 9 +; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill +; CHECK-NEXT: v_writelane_b32 v43, s34, 0 +; CHECK-NEXT: v_writelane_b32 v43, s35, 1 +; CHECK-NEXT: v_writelane_b32 v43, s36, 2 +; CHECK-NEXT: v_writelane_b32 v43, s37, 3 +; CHECK-NEXT: v_writelane_b32 v43, s38, 4 +; CHECK-NEXT: v_writelane_b32 v43, s39, 5 +; CHECK-NEXT: v_writelane_b32 v43, s48, 6 +; CHECK-NEXT: v_writelane_b32 v43, s49, 7 +; CHECK-NEXT: v_writelane_b32 v43, s50, 8 +; CHECK-NEXT: v_writelane_b32 v43, s51, 9 +; CHECK-NEXT: v_writelane_b32 v43, s52, 10 +; CHECK-NEXT: v_writelane_b32 v43, s53, 11 +; CHECK-NEXT: v_writelane_b32 v43, s30, 12 +; CHECK-NEXT: v_writelane_b32 v43, s31, 13 ; CHECK-NEXT: s_mov_b64 s[48:49], s[4:5] ; CHECK-NEXT: s_getpc_b64 s[4:5] ; CHECK-NEXT: s_add_u32 s4, s4, _Z4log2d@gotpcrel32@lo+4 ; CHECK-NEXT: s_addc_u32 s5, s5, _Z4log2d@gotpcrel32@hi+12 ; CHECK-NEXT: s_load_dwordx2 s[16:17], s[4:5], 0x0 -; CHECK-NEXT: v_writelane_b32 v43, s50, 10 -; CHECK-NEXT: v_writelane_b32 v43, s51, 11 -; CHECK-NEXT: v_writelane_b32 v43, s52, 12 ; CHECK-NEXT: s_mov_b64 s[4:5], s[48:49] -; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill -; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill -; CHECK-NEXT: v_writelane_b32 v43, s53, 13 ; CHECK-NEXT: v_mov_b32_e32 v42, v31 ; CHECK-NEXT: v_mov_b32_e32 v41, v3 ; CHECK-NEXT: v_mov_b32_e32 v40, v2 @@ -313,20 +313,20 @@ define double @test_powr_fast_f64(double %x, double %y) { ; CHECK-NEXT: buffer_load_dword v42, off, s[0:3], s33 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload -; CHECK-NEXT: v_readlane_b32 s53, v43, 13 -; CHECK-NEXT: v_readlane_b32 s52, v43, 12 -; CHECK-NEXT: v_readlane_b32 s51, v43, 11 -; CHECK-NEXT: v_readlane_b32 s50, v43, 10 -; CHECK-NEXT: v_readlane_b32 s49, v43, 9 -; CHECK-NEXT: v_readlane_b32 s48, v43, 8 -; CHECK-NEXT: v_readlane_b32 s39, v43, 7 -; CHECK-NEXT: v_readlane_b32 s38, v43, 6 -; CHECK-NEXT: v_readlane_b32 s37, v43, 5 -; CHECK-NEXT: v_readlane_b32 s36, v43, 4 -; CHECK-NEXT: v_readlane_b32 s35, v43, 3 -; CHECK-NEXT: v_readlane_b32 s34, v43, 2 -; CHECK-NEXT: v_readlane_b32 s31, v43, 1 -; CHECK-NEXT: v_readlane_b32 s30, v43, 0 +; CHECK-NEXT: v_readlane_b32 s30, v43, 12 +; CHECK-NEXT: v_readlane_b32 s31, v43, 13 +; CHECK-NEXT: v_readlane_b32 s53, v43, 11 +; CHECK-NEXT: v_readlane_b32 s52, v43, 10 +; CHECK-NEXT: v_readlane_b32 s51, v43, 9 +; CHECK-NEXT: v_readlane_b32 s50, v43, 8 +; CHECK-NEXT: v_readlane_b32 s49, v43, 7 +; CHECK-NEXT: v_readlane_b32 s48, v43, 6 +; CHECK-NEXT: v_readlane_b32 s39, v43, 5 +; CHECK-NEXT: v_readlane_b32 s38, v43, 4 +; CHECK-NEXT: v_readlane_b32 s37, v43, 3 +; CHECK-NEXT: v_readlane_b32 s36, v43, 2 +; CHECK-NEXT: v_readlane_b32 s35, v43, 1 +; CHECK-NEXT: v_readlane_b32 s34, v43, 0 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s4, v43, 14 ; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -400,32 +400,32 @@ define double @test_pown_fast_f64(double %x, i32 %y) { ; CHECK-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; CHECK-NEXT: s_mov_b64 exec, s[18:19] ; CHECK-NEXT: v_writelane_b32 v43, s16, 14 -; CHECK-NEXT: v_writelane_b32 v43, s30, 0 -; CHECK-NEXT: v_writelane_b32 v43, s31, 1 -; CHECK-NEXT: v_writelane_b32 v43, s34, 2 -; CHECK-NEXT: v_writelane_b32 v43, s35, 3 -; CHECK-NEXT: v_writelane_b32 v43, s36, 4 -; CHECK-NEXT: v_writelane_b32 v43, s37, 5 -; CHECK-NEXT: v_writelane_b32 v43, s38, 6 -; CHECK-NEXT: v_writelane_b32 v43, s39, 7 ; CHECK-NEXT: s_addk_i32 s32, 0x800 -; CHECK-NEXT: v_writelane_b32 v43, s48, 8 -; CHECK-NEXT: v_writelane_b32 v43, s49, 9 +; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill +; CHECK-NEXT: v_writelane_b32 v43, s34, 0 +; CHECK-NEXT: v_writelane_b32 v43, s35, 1 +; CHECK-NEXT: v_writelane_b32 v43, s36, 2 +; CHECK-NEXT: v_writelane_b32 v43, s37, 3 +; CHECK-NEXT: v_writelane_b32 v43, s38, 4 +; CHECK-NEXT: v_writelane_b32 v43, s39, 5 +; CHECK-NEXT: v_writelane_b32 v43, s48, 6 +; CHECK-NEXT: v_writelane_b32 v43, s49, 7 +; CHECK-NEXT: v_writelane_b32 v43, s50, 8 +; CHECK-NEXT: v_writelane_b32 v43, s51, 9 +; CHECK-NEXT: v_writelane_b32 v43, s52, 10 +; CHECK-NEXT: v_writelane_b32 v43, s53, 11 +; CHECK-NEXT: v_writelane_b32 v43, s30, 12 +; CHECK-NEXT: v_writelane_b32 v43, s31, 13 ; CHECK-NEXT: s_mov_b64 s[48:49], s[4:5] ; CHECK-NEXT: s_getpc_b64 s[4:5] ; CHECK-NEXT: s_add_u32 s4, s4, _Z4log2d@gotpcrel32@lo+4 ; CHECK-NEXT: s_addc_u32 s5, s5, _Z4log2d@gotpcrel32@hi+12 ; CHECK-NEXT: s_load_dwordx2 s[16:17], s[4:5], 0x0 -; CHECK-NEXT: v_writelane_b32 v43, s50, 10 -; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill -; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill -; CHECK-NEXT: v_writelane_b32 v43, s51, 11 ; CHECK-NEXT: v_mov_b32_e32 v42, v1 -; CHECK-NEXT: v_writelane_b32 v43, s52, 12 ; CHECK-NEXT: v_and_b32_e32 v1, 0x7fffffff, v42 ; CHECK-NEXT: s_mov_b64 s[4:5], s[48:49] -; CHECK-NEXT: v_writelane_b32 v43, s53, 13 ; CHECK-NEXT: v_mov_b32_e32 v40, v31 ; CHECK-NEXT: v_mov_b32_e32 v41, v2 ; CHECK-NEXT: s_mov_b32 s50, s15 @@ -459,21 +459,21 @@ define double @test_pown_fast_f64(double %x, i32 %y) { ; CHECK-NEXT: buffer_load_dword v42, off, s[0:3], s33 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload +; CHECK-NEXT: v_readlane_b32 s30, v43, 12 ; CHECK-NEXT: v_or_b32_e32 v1, v2, v1 -; CHECK-NEXT: v_readlane_b32 s53, v43, 13 -; CHECK-NEXT: v_readlane_b32 s52, v43, 12 -; CHECK-NEXT: v_readlane_b32 s51, v43, 11 -; CHECK-NEXT: v_readlane_b32 s50, v43, 10 -; CHECK-NEXT: v_readlane_b32 s49, v43, 9 -; CHECK-NEXT: v_readlane_b32 s48, v43, 8 -; CHECK-NEXT: v_readlane_b32 s39, v43, 7 -; CHECK-NEXT: v_readlane_b32 s38, v43, 6 -; CHECK-NEXT: v_readlane_b32 s37, v43, 5 -; CHECK-NEXT: v_readlane_b32 s36, v43, 4 -; CHECK-NEXT: v_readlane_b32 s35, v43, 3 -; CHECK-NEXT: v_readlane_b32 s34, v43, 2 -; CHECK-NEXT: v_readlane_b32 s31, v43, 1 -; CHECK-NEXT: v_readlane_b32 s30, v43, 0 +; CHECK-NEXT: v_readlane_b32 s31, v43, 13 +; CHECK-NEXT: v_readlane_b32 s53, v43, 11 +; CHECK-NEXT: v_readlane_b32 s52, v43, 10 +; CHECK-NEXT: v_readlane_b32 s51, v43, 9 +; CHECK-NEXT: v_readlane_b32 s50, v43, 8 +; CHECK-NEXT: v_readlane_b32 s49, v43, 7 +; CHECK-NEXT: v_readlane_b32 s48, v43, 6 +; CHECK-NEXT: v_readlane_b32 s39, v43, 5 +; CHECK-NEXT: v_readlane_b32 s38, v43, 4 +; CHECK-NEXT: v_readlane_b32 s37, v43, 3 +; CHECK-NEXT: v_readlane_b32 s36, v43, 2 +; CHECK-NEXT: v_readlane_b32 s35, v43, 1 +; CHECK-NEXT: v_readlane_b32 s34, v43, 0 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s4, v43, 14 ; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -542,30 +542,30 @@ define double @test_pown_fast_f64_known_even(double %x, i32 %y.arg) { ; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; CHECK-NEXT: s_mov_b64 exec, s[18:19] ; CHECK-NEXT: v_writelane_b32 v42, s16, 14 -; CHECK-NEXT: v_writelane_b32 v42, s30, 0 -; CHECK-NEXT: v_writelane_b32 v42, s31, 1 -; CHECK-NEXT: v_writelane_b32 v42, s34, 2 -; CHECK-NEXT: v_writelane_b32 v42, s35, 3 -; CHECK-NEXT: v_writelane_b32 v42, s36, 4 -; CHECK-NEXT: v_writelane_b32 v42, s37, 5 -; CHECK-NEXT: v_writelane_b32 v42, s38, 6 -; CHECK-NEXT: v_writelane_b32 v42, s39, 7 ; CHECK-NEXT: s_addk_i32 s32, 0x400 -; CHECK-NEXT: v_writelane_b32 v42, s48, 8 -; CHECK-NEXT: v_writelane_b32 v42, s49, 9 +; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; CHECK-NEXT: v_writelane_b32 v42, s34, 0 +; CHECK-NEXT: v_writelane_b32 v42, s35, 1 +; CHECK-NEXT: v_writelane_b32 v42, s36, 2 +; CHECK-NEXT: v_writelane_b32 v42, s37, 3 +; CHECK-NEXT: v_writelane_b32 v42, s38, 4 +; CHECK-NEXT: v_writelane_b32 v42, s39, 5 +; CHECK-NEXT: v_writelane_b32 v42, s48, 6 +; CHECK-NEXT: v_writelane_b32 v42, s49, 7 +; CHECK-NEXT: v_writelane_b32 v42, s50, 8 +; CHECK-NEXT: v_writelane_b32 v42, s51, 9 +; CHECK-NEXT: v_writelane_b32 v42, s52, 10 +; CHECK-NEXT: v_writelane_b32 v42, s53, 11 +; CHECK-NEXT: v_writelane_b32 v42, s30, 12 +; CHECK-NEXT: v_writelane_b32 v42, s31, 13 ; CHECK-NEXT: s_mov_b64 s[48:49], s[4:5] ; CHECK-NEXT: s_getpc_b64 s[4:5] ; CHECK-NEXT: s_add_u32 s4, s4, _Z4log2d@gotpcrel32@lo+4 ; CHECK-NEXT: s_addc_u32 s5, s5, _Z4log2d@gotpcrel32@hi+12 ; CHECK-NEXT: s_load_dwordx2 s[16:17], s[4:5], 0x0 -; CHECK-NEXT: v_writelane_b32 v42, s50, 10 -; CHECK-NEXT: v_writelane_b32 v42, s51, 11 -; CHECK-NEXT: v_writelane_b32 v42, s52, 12 ; CHECK-NEXT: v_and_b32_e32 v1, 0x7fffffff, v1 ; CHECK-NEXT: s_mov_b64 s[4:5], s[48:49] -; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill -; CHECK-NEXT: v_writelane_b32 v42, s53, 13 ; CHECK-NEXT: v_mov_b32_e32 v40, v31 ; CHECK-NEXT: s_mov_b32 s50, s15 ; CHECK-NEXT: s_mov_b32 s51, s14 @@ -596,20 +596,20 @@ define double @test_pown_fast_f64_known_even(double %x, i32 %y.arg) { ; CHECK-NEXT: s_swappc_b64 s[30:31], s[16:17] ; CHECK-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; CHECK-NEXT: v_readlane_b32 s53, v42, 13 -; CHECK-NEXT: v_readlane_b32 s52, v42, 12 -; CHECK-NEXT: v_readlane_b32 s51, v42, 11 -; CHECK-NEXT: v_readlane_b32 s50, v42, 10 -; CHECK-NEXT: v_readlane_b32 s49, v42, 9 -; CHECK-NEXT: v_readlane_b32 s48, v42, 8 -; CHECK-NEXT: v_readlane_b32 s39, v42, 7 -; CHECK-NEXT: v_readlane_b32 s38, v42, 6 -; CHECK-NEXT: v_readlane_b32 s37, v42, 5 -; CHECK-NEXT: v_readlane_b32 s36, v42, 4 -; CHECK-NEXT: v_readlane_b32 s35, v42, 3 -; CHECK-NEXT: v_readlane_b32 s34, v42, 2 -; CHECK-NEXT: v_readlane_b32 s31, v42, 1 -; CHECK-NEXT: v_readlane_b32 s30, v42, 0 +; CHECK-NEXT: v_readlane_b32 s30, v42, 12 +; CHECK-NEXT: v_readlane_b32 s31, v42, 13 +; CHECK-NEXT: v_readlane_b32 s53, v42, 11 +; CHECK-NEXT: v_readlane_b32 s52, v42, 10 +; CHECK-NEXT: v_readlane_b32 s51, v42, 9 +; CHECK-NEXT: v_readlane_b32 s50, v42, 8 +; CHECK-NEXT: v_readlane_b32 s49, v42, 7 +; CHECK-NEXT: v_readlane_b32 s48, v42, 6 +; CHECK-NEXT: v_readlane_b32 s39, v42, 5 +; CHECK-NEXT: v_readlane_b32 s38, v42, 4 +; CHECK-NEXT: v_readlane_b32 s37, v42, 3 +; CHECK-NEXT: v_readlane_b32 s36, v42, 2 +; CHECK-NEXT: v_readlane_b32 s35, v42, 1 +; CHECK-NEXT: v_readlane_b32 s34, v42, 0 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s4, v42, 14 ; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -683,32 +683,32 @@ define double @test_pown_fast_f64_known_odd(double %x, i32 %y.arg) { ; CHECK-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; CHECK-NEXT: s_mov_b64 exec, s[18:19] ; CHECK-NEXT: v_writelane_b32 v43, s16, 14 -; CHECK-NEXT: v_writelane_b32 v43, s30, 0 -; CHECK-NEXT: v_writelane_b32 v43, s31, 1 -; CHECK-NEXT: v_writelane_b32 v43, s34, 2 -; CHECK-NEXT: v_writelane_b32 v43, s35, 3 -; CHECK-NEXT: v_writelane_b32 v43, s36, 4 -; CHECK-NEXT: v_writelane_b32 v43, s37, 5 -; CHECK-NEXT: v_writelane_b32 v43, s38, 6 -; CHECK-NEXT: v_writelane_b32 v43, s39, 7 ; CHECK-NEXT: s_addk_i32 s32, 0x800 -; CHECK-NEXT: v_writelane_b32 v43, s48, 8 -; CHECK-NEXT: v_writelane_b32 v43, s49, 9 +; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill +; CHECK-NEXT: v_writelane_b32 v43, s34, 0 +; CHECK-NEXT: v_writelane_b32 v43, s35, 1 +; CHECK-NEXT: v_writelane_b32 v43, s36, 2 +; CHECK-NEXT: v_writelane_b32 v43, s37, 3 +; CHECK-NEXT: v_writelane_b32 v43, s38, 4 +; CHECK-NEXT: v_writelane_b32 v43, s39, 5 +; CHECK-NEXT: v_writelane_b32 v43, s48, 6 +; CHECK-NEXT: v_writelane_b32 v43, s49, 7 +; CHECK-NEXT: v_writelane_b32 v43, s50, 8 +; CHECK-NEXT: v_writelane_b32 v43, s51, 9 +; CHECK-NEXT: v_writelane_b32 v43, s52, 10 +; CHECK-NEXT: v_writelane_b32 v43, s53, 11 +; CHECK-NEXT: v_writelane_b32 v43, s30, 12 +; CHECK-NEXT: v_writelane_b32 v43, s31, 13 ; CHECK-NEXT: s_mov_b64 s[48:49], s[4:5] ; CHECK-NEXT: s_getpc_b64 s[4:5] ; CHECK-NEXT: s_add_u32 s4, s4, _Z4log2d@gotpcrel32@lo+4 ; CHECK-NEXT: s_addc_u32 s5, s5, _Z4log2d@gotpcrel32@hi+12 ; CHECK-NEXT: s_load_dwordx2 s[16:17], s[4:5], 0x0 -; CHECK-NEXT: v_writelane_b32 v43, s50, 10 -; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill -; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill -; CHECK-NEXT: v_writelane_b32 v43, s51, 11 ; CHECK-NEXT: v_mov_b32_e32 v41, v1 -; CHECK-NEXT: v_writelane_b32 v43, s52, 12 ; CHECK-NEXT: v_and_b32_e32 v1, 0x7fffffff, v41 ; CHECK-NEXT: s_mov_b64 s[4:5], s[48:49] -; CHECK-NEXT: v_writelane_b32 v43, s53, 13 ; CHECK-NEXT: v_mov_b32_e32 v40, v31 ; CHECK-NEXT: s_mov_b32 s50, s15 ; CHECK-NEXT: s_mov_b32 s51, s14 @@ -741,21 +741,21 @@ define double @test_pown_fast_f64_known_odd(double %x, i32 %y.arg) { ; CHECK-NEXT: buffer_load_dword v42, off, s[0:3], s33 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload +; CHECK-NEXT: v_readlane_b32 s30, v43, 12 ; CHECK-NEXT: v_or_b32_e32 v1, v2, v1 -; CHECK-NEXT: v_readlane_b32 s53, v43, 13 -; CHECK-NEXT: v_readlane_b32 s52, v43, 12 -; CHECK-NEXT: v_readlane_b32 s51, v43, 11 -; CHECK-NEXT: v_readlane_b32 s50, v43, 10 -; CHECK-NEXT: v_readlane_b32 s49, v43, 9 -; CHECK-NEXT: v_readlane_b32 s48, v43, 8 -; CHECK-NEXT: v_readlane_b32 s39, v43, 7 -; CHECK-NEXT: v_readlane_b32 s38, v43, 6 -; CHECK-NEXT: v_readlane_b32 s37, v43, 5 -; CHECK-NEXT: v_readlane_b32 s36, v43, 4 -; CHECK-NEXT: v_readlane_b32 s35, v43, 3 -; CHECK-NEXT: v_readlane_b32 s34, v43, 2 -; CHECK-NEXT: v_readlane_b32 s31, v43, 1 -; CHECK-NEXT: v_readlane_b32 s30, v43, 0 +; CHECK-NEXT: v_readlane_b32 s31, v43, 13 +; CHECK-NEXT: v_readlane_b32 s53, v43, 11 +; CHECK-NEXT: v_readlane_b32 s52, v43, 10 +; CHECK-NEXT: v_readlane_b32 s51, v43, 9 +; CHECK-NEXT: v_readlane_b32 s50, v43, 8 +; CHECK-NEXT: v_readlane_b32 s49, v43, 7 +; CHECK-NEXT: v_readlane_b32 s48, v43, 6 +; CHECK-NEXT: v_readlane_b32 s39, v43, 5 +; CHECK-NEXT: v_readlane_b32 s38, v43, 4 +; CHECK-NEXT: v_readlane_b32 s37, v43, 3 +; CHECK-NEXT: v_readlane_b32 s36, v43, 2 +; CHECK-NEXT: v_readlane_b32 s35, v43, 1 +; CHECK-NEXT: v_readlane_b32 s34, v43, 0 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s4, v43, 14 ; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/amdgpu-spill-cfi-saved-regs.ll b/llvm/test/CodeGen/AMDGPU/amdgpu-spill-cfi-saved-regs.ll new file mode 100644 index 0000000000000..c804c75ae7d2c --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/amdgpu-spill-cfi-saved-regs.ll @@ -0,0 +1,2556 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -amdgpu-spill-cfi-saved-regs -verify-machineinstrs -o - %s | FileCheck --check-prefixes=CHECK,WAVE64 %s +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -mattr=+wavefrontsize32,-wavefrontsize64 -amdgpu-spill-cfi-saved-regs -verify-machineinstrs -o - %s | FileCheck --check-prefixes=CHECK,WAVE32 %s + +define protected amdgpu_kernel void @kern() #0 { +; CHECK-LABEL: kern: +; CHECK: .Lfunc_begin0: +; CHECK-NEXT: .cfi_sections .debug_frame +; CHECK-NEXT: .cfi_startproc +; CHECK-NEXT: ; %bb.0: ; %entry +; CHECK-NEXT: .cfi_escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 ; +; CHECK-NEXT: .cfi_undefined 16 +; CHECK-NEXT: s_endpgm +entry: + ret void +} + +define hidden void @func_saved_in_clobbered_vgpr() #0 { +; WAVE64-LABEL: func_saved_in_clobbered_vgpr: +; WAVE64: .Lfunc_begin1: +; WAVE64-NEXT: .cfi_startproc +; WAVE64-NEXT: ; %bb.0: ; %entry +; WAVE64-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE64-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE64-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE64-NEXT: s_xor_saveexec_b64 s[4:5], -1 +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_offset 2560, 0 +; WAVE64-NEXT: s_mov_b64 exec, s[4:5] +; WAVE64-NEXT: v_writelane_b32 v0, exec_lo, 0 +; WAVE64-NEXT: v_writelane_b32 v0, exec_hi, 1 +; WAVE64-NEXT: .cfi_llvm_vector_registers 17, 2560, 0, 32, 2560, 1, 32 +; WAVE64-NEXT: s_xor_saveexec_b64 s[4:5], -1 +; WAVE64-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload +; WAVE64-NEXT: s_mov_b64 exec, s[4:5] +; WAVE64-NEXT: s_waitcnt vmcnt(0) +; WAVE64-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: func_saved_in_clobbered_vgpr: +; WAVE32: .Lfunc_begin1: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: ; %entry +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: s_xor_saveexec_b32 s4, -1 +; WAVE32-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 1536, 0 +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: v_writelane_b32 v0, exec_lo, 0 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1, 1536, 0, 32 +; WAVE32-NEXT: s_xor_saveexec_b32 s4, -1 +; WAVE32-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_setpc_b64 s[30:31] +entry: + ret void +} + +; Check that the option causes a CSR VGPR to spill when needed. +define hidden void @func_saved_in_preserved_vgpr() #0 { +; WAVE64-LABEL: func_saved_in_preserved_vgpr: +; WAVE64: .Lfunc_begin2: +; WAVE64-NEXT: .cfi_startproc +; WAVE64-NEXT: ; %bb.0: ; %entry +; WAVE64-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE64-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE64-NEXT: .cfi_undefined 2560 +; WAVE64-NEXT: .cfi_undefined 2561 +; WAVE64-NEXT: .cfi_undefined 2562 +; WAVE64-NEXT: .cfi_undefined 2563 +; WAVE64-NEXT: .cfi_undefined 2564 +; WAVE64-NEXT: .cfi_undefined 2565 +; WAVE64-NEXT: .cfi_undefined 2566 +; WAVE64-NEXT: .cfi_undefined 2567 +; WAVE64-NEXT: .cfi_undefined 2568 +; WAVE64-NEXT: .cfi_undefined 2569 +; WAVE64-NEXT: .cfi_undefined 2570 +; WAVE64-NEXT: .cfi_undefined 2571 +; WAVE64-NEXT: .cfi_undefined 2572 +; WAVE64-NEXT: .cfi_undefined 2573 +; WAVE64-NEXT: .cfi_undefined 2574 +; WAVE64-NEXT: .cfi_undefined 2575 +; WAVE64-NEXT: .cfi_undefined 2576 +; WAVE64-NEXT: .cfi_undefined 2577 +; WAVE64-NEXT: .cfi_undefined 2578 +; WAVE64-NEXT: .cfi_undefined 2579 +; WAVE64-NEXT: .cfi_undefined 2580 +; WAVE64-NEXT: .cfi_undefined 2581 +; WAVE64-NEXT: .cfi_undefined 2582 +; WAVE64-NEXT: .cfi_undefined 2583 +; WAVE64-NEXT: .cfi_undefined 2584 +; WAVE64-NEXT: .cfi_undefined 2585 +; WAVE64-NEXT: .cfi_undefined 2586 +; WAVE64-NEXT: .cfi_undefined 2587 +; WAVE64-NEXT: .cfi_undefined 2588 +; WAVE64-NEXT: .cfi_undefined 2589 +; WAVE64-NEXT: .cfi_undefined 2590 +; WAVE64-NEXT: .cfi_undefined 2591 +; WAVE64-NEXT: .cfi_undefined 2592 +; WAVE64-NEXT: .cfi_undefined 2593 +; WAVE64-NEXT: .cfi_undefined 2594 +; WAVE64-NEXT: .cfi_undefined 2595 +; WAVE64-NEXT: .cfi_undefined 2596 +; WAVE64-NEXT: .cfi_undefined 2597 +; WAVE64-NEXT: .cfi_undefined 2598 +; WAVE64-NEXT: .cfi_undefined 2599 +; WAVE64-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE64-NEXT: s_or_saveexec_b64 s[4:5], -1 +; WAVE64-NEXT: buffer_store_dword v40, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_offset 2600, 0 +; WAVE64-NEXT: s_mov_b64 exec, s[4:5] +; WAVE64-NEXT: v_writelane_b32 v40, exec_lo, 0 +; WAVE64-NEXT: v_writelane_b32 v40, exec_hi, 1 +; WAVE64-NEXT: .cfi_llvm_vector_registers 17, 2600, 0, 32, 2600, 1, 32 +; WAVE64-NEXT: ;;#ASMSTART +; WAVE64-NEXT: ; clobber nonpreserved VGPRs +; WAVE64-NEXT: ;;#ASMEND +; WAVE64-NEXT: s_or_saveexec_b64 s[4:5], -1 +; WAVE64-NEXT: buffer_load_dword v40, off, s[0:3], s32 ; 4-byte Folded Reload +; WAVE64-NEXT: s_mov_b64 exec, s[4:5] +; WAVE64-NEXT: s_waitcnt vmcnt(0) +; WAVE64-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: func_saved_in_preserved_vgpr: +; WAVE32: .Lfunc_begin2: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: ; %entry +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: .cfi_undefined 1536 +; WAVE32-NEXT: .cfi_undefined 1537 +; WAVE32-NEXT: .cfi_undefined 1538 +; WAVE32-NEXT: .cfi_undefined 1539 +; WAVE32-NEXT: .cfi_undefined 1540 +; WAVE32-NEXT: .cfi_undefined 1541 +; WAVE32-NEXT: .cfi_undefined 1542 +; WAVE32-NEXT: .cfi_undefined 1543 +; WAVE32-NEXT: .cfi_undefined 1544 +; WAVE32-NEXT: .cfi_undefined 1545 +; WAVE32-NEXT: .cfi_undefined 1546 +; WAVE32-NEXT: .cfi_undefined 1547 +; WAVE32-NEXT: .cfi_undefined 1548 +; WAVE32-NEXT: .cfi_undefined 1549 +; WAVE32-NEXT: .cfi_undefined 1550 +; WAVE32-NEXT: .cfi_undefined 1551 +; WAVE32-NEXT: .cfi_undefined 1552 +; WAVE32-NEXT: .cfi_undefined 1553 +; WAVE32-NEXT: .cfi_undefined 1554 +; WAVE32-NEXT: .cfi_undefined 1555 +; WAVE32-NEXT: .cfi_undefined 1556 +; WAVE32-NEXT: .cfi_undefined 1557 +; WAVE32-NEXT: .cfi_undefined 1558 +; WAVE32-NEXT: .cfi_undefined 1559 +; WAVE32-NEXT: .cfi_undefined 1560 +; WAVE32-NEXT: .cfi_undefined 1561 +; WAVE32-NEXT: .cfi_undefined 1562 +; WAVE32-NEXT: .cfi_undefined 1563 +; WAVE32-NEXT: .cfi_undefined 1564 +; WAVE32-NEXT: .cfi_undefined 1565 +; WAVE32-NEXT: .cfi_undefined 1566 +; WAVE32-NEXT: .cfi_undefined 1567 +; WAVE32-NEXT: .cfi_undefined 1568 +; WAVE32-NEXT: .cfi_undefined 1569 +; WAVE32-NEXT: .cfi_undefined 1570 +; WAVE32-NEXT: .cfi_undefined 1571 +; WAVE32-NEXT: .cfi_undefined 1572 +; WAVE32-NEXT: .cfi_undefined 1573 +; WAVE32-NEXT: .cfi_undefined 1574 +; WAVE32-NEXT: .cfi_undefined 1575 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: s_or_saveexec_b32 s4, -1 +; WAVE32-NEXT: buffer_store_dword v40, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 1576, 0 +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: v_writelane_b32 v40, exec_lo, 0 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1, 1576, 0, 32 +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber nonpreserved VGPRs +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: s_or_saveexec_b32 s4, -1 +; WAVE32-NEXT: buffer_load_dword v40, off, s[0:3], s32 ; 4-byte Folded Reload +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_setpc_b64 s[30:31] +entry: + call void asm sideeffect "; clobber nonpreserved VGPRs", + "~{v0},~{v1},~{v2},~{v3},~{v4},~{v5},~{v6},~{v7},~{v8},~{v9} + ,~{v10},~{v11},~{v12},~{v13},~{v14},~{v15},~{v16},~{v17},~{v18},~{v19} + ,~{v20},~{v21},~{v22},~{v23},~{v24},~{v25},~{v26},~{v27},~{v28},~{v29} + ,~{v30},~{v31},~{v32},~{v33},~{v34},~{v35},~{v36},~{v37},~{v38},~{v39}"() + ret void +} + +; There's no return here, so the return address live in was deleted. +define void @empty_func() { +; WAVE64-LABEL: empty_func: +; WAVE64: .Lfunc_begin3: +; WAVE64-NEXT: .cfi_startproc +; WAVE64-NEXT: ; %bb.0: +; WAVE64-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE64-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE64-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE64-NEXT: s_xor_saveexec_b64 s[4:5], -1 +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_offset 2560, 0 +; WAVE64-NEXT: s_mov_b64 exec, s[4:5] +; WAVE64-NEXT: v_writelane_b32 v0, exec_lo, 0 +; WAVE64-NEXT: v_writelane_b32 v0, exec_hi, 1 +; +; WAVE32-LABEL: empty_func: +; WAVE32: .Lfunc_begin3: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: s_xor_saveexec_b32 s4, -1 +; WAVE32-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 1536, 0 +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: v_writelane_b32 v0, exec_lo, 0 + unreachable +} + +; Check that the option causes RA and EXEC to be spilled to memory. +define void @no_vgprs_to_spill_into() #1 { +; WAVE64-LABEL: no_vgprs_to_spill_into: +; WAVE64: .Lfunc_begin4: +; WAVE64-NEXT: .cfi_startproc +; WAVE64-NEXT: ; %bb.0: +; WAVE64-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE64-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE64-NEXT: .cfi_undefined 2560 +; WAVE64-NEXT: .cfi_undefined 2561 +; WAVE64-NEXT: .cfi_undefined 2562 +; WAVE64-NEXT: .cfi_undefined 2563 +; WAVE64-NEXT: .cfi_undefined 2564 +; WAVE64-NEXT: .cfi_undefined 2565 +; WAVE64-NEXT: .cfi_undefined 2566 +; WAVE64-NEXT: .cfi_undefined 2567 +; WAVE64-NEXT: .cfi_undefined 2568 +; WAVE64-NEXT: .cfi_undefined 2569 +; WAVE64-NEXT: .cfi_undefined 2570 +; WAVE64-NEXT: .cfi_undefined 2571 +; WAVE64-NEXT: .cfi_undefined 2572 +; WAVE64-NEXT: .cfi_undefined 2573 +; WAVE64-NEXT: .cfi_undefined 2574 +; WAVE64-NEXT: .cfi_undefined 2575 +; WAVE64-NEXT: .cfi_undefined 2576 +; WAVE64-NEXT: .cfi_undefined 2577 +; WAVE64-NEXT: .cfi_undefined 2578 +; WAVE64-NEXT: .cfi_undefined 2579 +; WAVE64-NEXT: .cfi_undefined 2580 +; WAVE64-NEXT: .cfi_undefined 2581 +; WAVE64-NEXT: .cfi_undefined 2582 +; WAVE64-NEXT: .cfi_undefined 2583 +; WAVE64-NEXT: .cfi_undefined 2584 +; WAVE64-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE64-NEXT: v_mov_b32_e32 v0, exec_lo +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE64-NEXT: v_mov_b32_e32 v0, exec_hi +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_offset 17, 0 +; WAVE64-NEXT: ;;#ASMSTART +; WAVE64-NEXT: ;;#ASMEND +; WAVE64-NEXT: s_waitcnt vmcnt(0) +; WAVE64-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: no_vgprs_to_spill_into: +; WAVE32: .Lfunc_begin4: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: .cfi_undefined 1536 +; WAVE32-NEXT: .cfi_undefined 1537 +; WAVE32-NEXT: .cfi_undefined 1538 +; WAVE32-NEXT: .cfi_undefined 1539 +; WAVE32-NEXT: .cfi_undefined 1540 +; WAVE32-NEXT: .cfi_undefined 1541 +; WAVE32-NEXT: .cfi_undefined 1542 +; WAVE32-NEXT: .cfi_undefined 1543 +; WAVE32-NEXT: .cfi_undefined 1544 +; WAVE32-NEXT: .cfi_undefined 1545 +; WAVE32-NEXT: .cfi_undefined 1546 +; WAVE32-NEXT: .cfi_undefined 1547 +; WAVE32-NEXT: .cfi_undefined 1548 +; WAVE32-NEXT: .cfi_undefined 1549 +; WAVE32-NEXT: .cfi_undefined 1550 +; WAVE32-NEXT: .cfi_undefined 1551 +; WAVE32-NEXT: .cfi_undefined 1552 +; WAVE32-NEXT: .cfi_undefined 1553 +; WAVE32-NEXT: .cfi_undefined 1554 +; WAVE32-NEXT: .cfi_undefined 1555 +; WAVE32-NEXT: .cfi_undefined 1556 +; WAVE32-NEXT: .cfi_undefined 1557 +; WAVE32-NEXT: .cfi_undefined 1558 +; WAVE32-NEXT: .cfi_undefined 1559 +; WAVE32-NEXT: .cfi_undefined 1560 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: s_xor_saveexec_b32 s4, -1 +; WAVE32-NEXT: buffer_store_dword v25, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 1561, 0 +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: v_writelane_b32 v25, exec_lo, 0 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1, 1561, 0, 32 +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: s_xor_saveexec_b32 s4, -1 +; WAVE32-NEXT: buffer_load_dword v25, off, s[0:3], s32 ; 4-byte Folded Reload +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_setpc_b64 s[30:31] + call void asm sideeffect "", + "~{v0},~{v1},~{v2},~{v3},~{v4},~{v5},~{v6},~{v7},~{v8},~{v9} + ,~{v10},~{v11},~{v12},~{v13},~{v14},~{v15},~{v16},~{v17},~{v18},~{v19} + ,~{v20},~{v21},~{v22},~{v23},~{v24}"() + + ret void +} + +; Check that the FP and EXEC needs to be spilled to memory, even though +; we have reserved VGPR but there are no available free lanes. +define void @callee_need_to_spill_fp_exec_to_memory() #2 { +; WAVE64-LABEL: callee_need_to_spill_fp_exec_to_memory: +; WAVE64: .Lfunc_begin5: +; WAVE64-NEXT: .cfi_startproc +; WAVE64-NEXT: ; %bb.0: +; WAVE64-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE64-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE64-NEXT: .cfi_undefined 2560 +; WAVE64-NEXT: .cfi_undefined 2561 +; WAVE64-NEXT: .cfi_undefined 2562 +; WAVE64-NEXT: .cfi_undefined 2563 +; WAVE64-NEXT: .cfi_undefined 2564 +; WAVE64-NEXT: .cfi_undefined 2565 +; WAVE64-NEXT: .cfi_undefined 2566 +; WAVE64-NEXT: .cfi_undefined 2567 +; WAVE64-NEXT: .cfi_undefined 2568 +; WAVE64-NEXT: .cfi_undefined 2569 +; WAVE64-NEXT: .cfi_undefined 2570 +; WAVE64-NEXT: .cfi_undefined 2571 +; WAVE64-NEXT: .cfi_undefined 2572 +; WAVE64-NEXT: .cfi_undefined 2573 +; WAVE64-NEXT: .cfi_undefined 2574 +; WAVE64-NEXT: .cfi_undefined 2575 +; WAVE64-NEXT: .cfi_undefined 2576 +; WAVE64-NEXT: .cfi_undefined 2577 +; WAVE64-NEXT: .cfi_undefined 2578 +; WAVE64-NEXT: .cfi_undefined 2579 +; WAVE64-NEXT: .cfi_undefined 2580 +; WAVE64-NEXT: .cfi_undefined 2581 +; WAVE64-NEXT: .cfi_undefined 2582 +; WAVE64-NEXT: .cfi_undefined 2583 +; WAVE64-NEXT: .cfi_undefined 2584 +; WAVE64-NEXT: .cfi_undefined 2585 +; WAVE64-NEXT: .cfi_undefined 2586 +; WAVE64-NEXT: .cfi_undefined 2587 +; WAVE64-NEXT: .cfi_undefined 2588 +; WAVE64-NEXT: .cfi_undefined 2589 +; WAVE64-NEXT: .cfi_undefined 2590 +; WAVE64-NEXT: .cfi_undefined 2591 +; WAVE64-NEXT: .cfi_undefined 2592 +; WAVE64-NEXT: .cfi_undefined 2593 +; WAVE64-NEXT: .cfi_undefined 2594 +; WAVE64-NEXT: .cfi_undefined 2595 +; WAVE64-NEXT: .cfi_undefined 2596 +; WAVE64-NEXT: .cfi_undefined 2597 +; WAVE64-NEXT: .cfi_undefined 2598 +; WAVE64-NEXT: .cfi_undefined 2599 +; WAVE64-NEXT: .cfi_undefined 2608 +; WAVE64-NEXT: .cfi_undefined 2609 +; WAVE64-NEXT: .cfi_undefined 2610 +; WAVE64-NEXT: .cfi_undefined 2611 +; WAVE64-NEXT: .cfi_undefined 2612 +; WAVE64-NEXT: .cfi_undefined 2613 +; WAVE64-NEXT: .cfi_undefined 2614 +; WAVE64-NEXT: .cfi_undefined 2615 +; WAVE64-NEXT: .cfi_undefined 2624 +; WAVE64-NEXT: .cfi_undefined 2625 +; WAVE64-NEXT: .cfi_undefined 2626 +; WAVE64-NEXT: .cfi_undefined 2627 +; WAVE64-NEXT: .cfi_undefined 2628 +; WAVE64-NEXT: .cfi_undefined 2629 +; WAVE64-NEXT: .cfi_undefined 2630 +; WAVE64-NEXT: .cfi_undefined 2631 +; WAVE64-NEXT: .cfi_undefined 2640 +; WAVE64-NEXT: .cfi_undefined 2641 +; WAVE64-NEXT: .cfi_undefined 2642 +; WAVE64-NEXT: .cfi_undefined 2643 +; WAVE64-NEXT: .cfi_undefined 2644 +; WAVE64-NEXT: .cfi_undefined 2645 +; WAVE64-NEXT: .cfi_undefined 2646 +; WAVE64-NEXT: .cfi_undefined 2647 +; WAVE64-NEXT: .cfi_undefined 2656 +; WAVE64-NEXT: .cfi_undefined 2657 +; WAVE64-NEXT: .cfi_undefined 2658 +; WAVE64-NEXT: .cfi_undefined 2659 +; WAVE64-NEXT: .cfi_undefined 2660 +; WAVE64-NEXT: .cfi_undefined 2661 +; WAVE64-NEXT: .cfi_undefined 2662 +; WAVE64-NEXT: .cfi_undefined 2663 +; WAVE64-NEXT: .cfi_undefined 2672 +; WAVE64-NEXT: .cfi_undefined 2673 +; WAVE64-NEXT: .cfi_undefined 2674 +; WAVE64-NEXT: .cfi_undefined 2675 +; WAVE64-NEXT: .cfi_undefined 2676 +; WAVE64-NEXT: .cfi_undefined 2677 +; WAVE64-NEXT: .cfi_undefined 2678 +; WAVE64-NEXT: .cfi_undefined 2679 +; WAVE64-NEXT: .cfi_undefined 2688 +; WAVE64-NEXT: .cfi_undefined 2689 +; WAVE64-NEXT: .cfi_undefined 36 +; WAVE64-NEXT: .cfi_undefined 37 +; WAVE64-NEXT: .cfi_undefined 38 +; WAVE64-NEXT: .cfi_undefined 39 +; WAVE64-NEXT: .cfi_undefined 40 +; WAVE64-NEXT: .cfi_undefined 41 +; WAVE64-NEXT: .cfi_undefined 42 +; WAVE64-NEXT: .cfi_undefined 43 +; WAVE64-NEXT: .cfi_undefined 44 +; WAVE64-NEXT: .cfi_undefined 45 +; WAVE64-NEXT: .cfi_undefined 46 +; WAVE64-NEXT: .cfi_undefined 47 +; WAVE64-NEXT: .cfi_undefined 48 +; WAVE64-NEXT: .cfi_undefined 49 +; WAVE64-NEXT: .cfi_undefined 50 +; WAVE64-NEXT: .cfi_undefined 51 +; WAVE64-NEXT: .cfi_undefined 52 +; WAVE64-NEXT: .cfi_undefined 53 +; WAVE64-NEXT: .cfi_undefined 54 +; WAVE64-NEXT: .cfi_undefined 55 +; WAVE64-NEXT: .cfi_undefined 56 +; WAVE64-NEXT: .cfi_undefined 57 +; WAVE64-NEXT: .cfi_undefined 58 +; WAVE64-NEXT: .cfi_undefined 59 +; WAVE64-NEXT: .cfi_undefined 60 +; WAVE64-NEXT: .cfi_undefined 61 +; WAVE64-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE64-NEXT: s_mov_b32 s40, s33 +; WAVE64-NEXT: .cfi_register 65, 72 +; WAVE64-NEXT: s_mov_b32 s33, s32 +; WAVE64-NEXT: s_xor_saveexec_b64 s[4:5], -1 +; WAVE64-NEXT: buffer_store_dword v39, off, s[0:3], s33 offset:192 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_offset 2599, 12288 +; WAVE64-NEXT: s_mov_b64 exec, s[4:5] +; WAVE64-NEXT: v_writelane_b32 v39, exec_lo, 32 +; WAVE64-NEXT: v_writelane_b32 v39, exec_hi, 33 +; WAVE64-NEXT: .cfi_llvm_vector_registers 17, 2599, 32, 32, 2599, 33, 32 +; WAVE64-NEXT: .cfi_def_cfa_register 65 +; WAVE64-NEXT: s_addk_i32 s32, 0x3200 +; WAVE64-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:188 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2600, 32, 17, 64, 12032 +; WAVE64-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:184 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2601, 32, 17, 64, 11776 +; WAVE64-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:180 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2602, 32, 17, 64, 11520 +; WAVE64-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:176 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2603, 32, 17, 64, 11264 +; WAVE64-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:172 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2604, 32, 17, 64, 11008 +; WAVE64-NEXT: buffer_store_dword v45, off, s[0:3], s33 offset:168 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2605, 32, 17, 64, 10752 +; WAVE64-NEXT: buffer_store_dword v46, off, s[0:3], s33 offset:164 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2606, 32, 17, 64, 10496 +; WAVE64-NEXT: buffer_store_dword v47, off, s[0:3], s33 offset:160 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2607, 32, 17, 64, 10240 +; WAVE64-NEXT: buffer_store_dword v56, off, s[0:3], s33 offset:156 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2616, 32, 17, 64, 9984 +; WAVE64-NEXT: buffer_store_dword v57, off, s[0:3], s33 offset:152 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2617, 32, 17, 64, 9728 +; WAVE64-NEXT: buffer_store_dword v58, off, s[0:3], s33 offset:148 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2618, 32, 17, 64, 9472 +; WAVE64-NEXT: buffer_store_dword v59, off, s[0:3], s33 offset:144 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2619, 32, 17, 64, 9216 +; WAVE64-NEXT: buffer_store_dword v60, off, s[0:3], s33 offset:140 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2620, 32, 17, 64, 8960 +; WAVE64-NEXT: buffer_store_dword v61, off, s[0:3], s33 offset:136 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2621, 32, 17, 64, 8704 +; WAVE64-NEXT: buffer_store_dword v62, off, s[0:3], s33 offset:132 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2622, 32, 17, 64, 8448 +; WAVE64-NEXT: buffer_store_dword v63, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2623, 32, 17, 64, 8192 +; WAVE64-NEXT: buffer_store_dword v72, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2632, 32, 17, 64, 7936 +; WAVE64-NEXT: buffer_store_dword v73, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2633, 32, 17, 64, 7680 +; WAVE64-NEXT: buffer_store_dword v74, off, s[0:3], s33 offset:116 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2634, 32, 17, 64, 7424 +; WAVE64-NEXT: buffer_store_dword v75, off, s[0:3], s33 offset:112 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2635, 32, 17, 64, 7168 +; WAVE64-NEXT: buffer_store_dword v76, off, s[0:3], s33 offset:108 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2636, 32, 17, 64, 6912 +; WAVE64-NEXT: buffer_store_dword v77, off, s[0:3], s33 offset:104 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2637, 32, 17, 64, 6656 +; WAVE64-NEXT: buffer_store_dword v78, off, s[0:3], s33 offset:100 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2638, 32, 17, 64, 6400 +; WAVE64-NEXT: buffer_store_dword v79, off, s[0:3], s33 offset:96 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2639, 32, 17, 64, 6144 +; WAVE64-NEXT: buffer_store_dword v88, off, s[0:3], s33 offset:92 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2648, 32, 17, 64, 5888 +; WAVE64-NEXT: buffer_store_dword v89, off, s[0:3], s33 offset:88 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2649, 32, 17, 64, 5632 +; WAVE64-NEXT: buffer_store_dword v90, off, s[0:3], s33 offset:84 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2650, 32, 17, 64, 5376 +; WAVE64-NEXT: buffer_store_dword v91, off, s[0:3], s33 offset:80 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2651, 32, 17, 64, 5120 +; WAVE64-NEXT: buffer_store_dword v92, off, s[0:3], s33 offset:76 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2652, 32, 17, 64, 4864 +; WAVE64-NEXT: buffer_store_dword v93, off, s[0:3], s33 offset:72 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2653, 32, 17, 64, 4608 +; WAVE64-NEXT: buffer_store_dword v94, off, s[0:3], s33 offset:68 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2654, 32, 17, 64, 4352 +; WAVE64-NEXT: buffer_store_dword v95, off, s[0:3], s33 offset:64 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2655, 32, 17, 64, 4096 +; WAVE64-NEXT: buffer_store_dword v104, off, s[0:3], s33 offset:60 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2664, 32, 17, 64, 3840 +; WAVE64-NEXT: buffer_store_dword v105, off, s[0:3], s33 offset:56 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2665, 32, 17, 64, 3584 +; WAVE64-NEXT: buffer_store_dword v106, off, s[0:3], s33 offset:52 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2666, 32, 17, 64, 3328 +; WAVE64-NEXT: buffer_store_dword v107, off, s[0:3], s33 offset:48 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2667, 32, 17, 64, 3072 +; WAVE64-NEXT: buffer_store_dword v108, off, s[0:3], s33 offset:44 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2668, 32, 17, 64, 2816 +; WAVE64-NEXT: buffer_store_dword v109, off, s[0:3], s33 offset:40 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2669, 32, 17, 64, 2560 +; WAVE64-NEXT: buffer_store_dword v110, off, s[0:3], s33 offset:36 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2670, 32, 17, 64, 2304 +; WAVE64-NEXT: buffer_store_dword v111, off, s[0:3], s33 offset:32 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2671, 32, 17, 64, 2048 +; WAVE64-NEXT: buffer_store_dword v120, off, s[0:3], s33 offset:28 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2680, 32, 17, 64, 1792 +; WAVE64-NEXT: buffer_store_dword v121, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2681, 32, 17, 64, 1536 +; WAVE64-NEXT: buffer_store_dword v122, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2682, 32, 17, 64, 1280 +; WAVE64-NEXT: buffer_store_dword v123, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2683, 32, 17, 64, 1024 +; WAVE64-NEXT: buffer_store_dword v124, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2684, 32, 17, 64, 768 +; WAVE64-NEXT: buffer_store_dword v125, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2685, 32, 17, 64, 512 +; WAVE64-NEXT: buffer_store_dword v126, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2686, 32, 17, 64, 256 +; WAVE64-NEXT: buffer_store_dword v127, off, s[0:3], s33 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2687, 32, 17, 64, 0 +; WAVE64-NEXT: v_writelane_b32 v39, s34, 0 +; WAVE64-NEXT: .cfi_llvm_vector_registers 66, 2599, 0, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s35, 1 +; WAVE64-NEXT: .cfi_llvm_vector_registers 67, 2599, 1, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s36, 2 +; WAVE64-NEXT: .cfi_llvm_vector_registers 68, 2599, 2, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s37, 3 +; WAVE64-NEXT: .cfi_llvm_vector_registers 69, 2599, 3, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s38, 4 +; WAVE64-NEXT: .cfi_llvm_vector_registers 70, 2599, 4, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s39, 5 +; WAVE64-NEXT: .cfi_llvm_vector_registers 71, 2599, 5, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s48, 6 +; WAVE64-NEXT: .cfi_llvm_vector_registers 80, 2599, 6, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s49, 7 +; WAVE64-NEXT: .cfi_llvm_vector_registers 81, 2599, 7, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s50, 8 +; WAVE64-NEXT: .cfi_llvm_vector_registers 82, 2599, 8, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s51, 9 +; WAVE64-NEXT: .cfi_llvm_vector_registers 83, 2599, 9, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s52, 10 +; WAVE64-NEXT: .cfi_llvm_vector_registers 84, 2599, 10, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s53, 11 +; WAVE64-NEXT: .cfi_llvm_vector_registers 85, 2599, 11, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s54, 12 +; WAVE64-NEXT: .cfi_llvm_vector_registers 86, 2599, 12, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s55, 13 +; WAVE64-NEXT: .cfi_llvm_vector_registers 87, 2599, 13, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s64, 14 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1088, 2599, 14, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s65, 15 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1089, 2599, 15, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s66, 16 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1090, 2599, 16, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s67, 17 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1091, 2599, 17, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s68, 18 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1092, 2599, 18, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s69, 19 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1093, 2599, 19, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s70, 20 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1094, 2599, 20, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s71, 21 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1095, 2599, 21, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s80, 22 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1104, 2599, 22, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s81, 23 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1105, 2599, 23, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s82, 24 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1106, 2599, 24, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s83, 25 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1107, 2599, 25, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s84, 26 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1108, 2599, 26, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s85, 27 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1109, 2599, 27, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s86, 28 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1110, 2599, 28, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s87, 29 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1111, 2599, 29, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s96, 30 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1120, 2599, 30, 32 +; WAVE64-NEXT: v_writelane_b32 v39, s97, 31 +; WAVE64-NEXT: .cfi_llvm_vector_registers 1121, 2599, 31, 32 +; WAVE64-NEXT: ;;#ASMSTART +; WAVE64-NEXT: ; clobber nonpreserved and 32 CSR SGPRs +; WAVE64-NEXT: ;;#ASMEND +; WAVE64-NEXT: ;;#ASMSTART +; WAVE64-NEXT: ; clobber all VGPRs except v39 +; WAVE64-NEXT: ;;#ASMEND +; WAVE64-NEXT: buffer_load_dword v127, off, s[0:3], s33 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v126, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v125, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v124, off, s[0:3], s33 offset:12 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v123, off, s[0:3], s33 offset:16 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v122, off, s[0:3], s33 offset:20 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v121, off, s[0:3], s33 offset:24 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v120, off, s[0:3], s33 offset:28 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v111, off, s[0:3], s33 offset:32 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v110, off, s[0:3], s33 offset:36 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v109, off, s[0:3], s33 offset:40 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v108, off, s[0:3], s33 offset:44 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v107, off, s[0:3], s33 offset:48 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v106, off, s[0:3], s33 offset:52 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v105, off, s[0:3], s33 offset:56 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v104, off, s[0:3], s33 offset:60 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v95, off, s[0:3], s33 offset:64 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v94, off, s[0:3], s33 offset:68 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v93, off, s[0:3], s33 offset:72 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v92, off, s[0:3], s33 offset:76 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v91, off, s[0:3], s33 offset:80 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v90, off, s[0:3], s33 offset:84 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v89, off, s[0:3], s33 offset:88 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v88, off, s[0:3], s33 offset:92 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v79, off, s[0:3], s33 offset:96 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v78, off, s[0:3], s33 offset:100 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v77, off, s[0:3], s33 offset:104 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v76, off, s[0:3], s33 offset:108 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v75, off, s[0:3], s33 offset:112 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v74, off, s[0:3], s33 offset:116 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v73, off, s[0:3], s33 offset:120 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v72, off, s[0:3], s33 offset:124 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v63, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v62, off, s[0:3], s33 offset:132 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v61, off, s[0:3], s33 offset:136 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v60, off, s[0:3], s33 offset:140 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v59, off, s[0:3], s33 offset:144 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v58, off, s[0:3], s33 offset:148 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v57, off, s[0:3], s33 offset:152 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v56, off, s[0:3], s33 offset:156 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v47, off, s[0:3], s33 offset:160 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v46, off, s[0:3], s33 offset:164 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v45, off, s[0:3], s33 offset:168 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v44, off, s[0:3], s33 offset:172 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v43, off, s[0:3], s33 offset:176 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:180 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:184 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:188 ; 4-byte Folded Reload +; WAVE64-NEXT: v_readlane_b32 s97, v39, 31 +; WAVE64-NEXT: v_readlane_b32 s96, v39, 30 +; WAVE64-NEXT: v_readlane_b32 s87, v39, 29 +; WAVE64-NEXT: v_readlane_b32 s86, v39, 28 +; WAVE64-NEXT: v_readlane_b32 s85, v39, 27 +; WAVE64-NEXT: v_readlane_b32 s84, v39, 26 +; WAVE64-NEXT: v_readlane_b32 s83, v39, 25 +; WAVE64-NEXT: v_readlane_b32 s82, v39, 24 +; WAVE64-NEXT: v_readlane_b32 s81, v39, 23 +; WAVE64-NEXT: v_readlane_b32 s80, v39, 22 +; WAVE64-NEXT: v_readlane_b32 s71, v39, 21 +; WAVE64-NEXT: v_readlane_b32 s70, v39, 20 +; WAVE64-NEXT: v_readlane_b32 s69, v39, 19 +; WAVE64-NEXT: v_readlane_b32 s68, v39, 18 +; WAVE64-NEXT: v_readlane_b32 s67, v39, 17 +; WAVE64-NEXT: v_readlane_b32 s66, v39, 16 +; WAVE64-NEXT: v_readlane_b32 s65, v39, 15 +; WAVE64-NEXT: v_readlane_b32 s64, v39, 14 +; WAVE64-NEXT: v_readlane_b32 s55, v39, 13 +; WAVE64-NEXT: v_readlane_b32 s54, v39, 12 +; WAVE64-NEXT: v_readlane_b32 s53, v39, 11 +; WAVE64-NEXT: v_readlane_b32 s52, v39, 10 +; WAVE64-NEXT: v_readlane_b32 s51, v39, 9 +; WAVE64-NEXT: v_readlane_b32 s50, v39, 8 +; WAVE64-NEXT: v_readlane_b32 s49, v39, 7 +; WAVE64-NEXT: v_readlane_b32 s48, v39, 6 +; WAVE64-NEXT: v_readlane_b32 s39, v39, 5 +; WAVE64-NEXT: v_readlane_b32 s38, v39, 4 +; WAVE64-NEXT: v_readlane_b32 s37, v39, 3 +; WAVE64-NEXT: v_readlane_b32 s36, v39, 2 +; WAVE64-NEXT: v_readlane_b32 s35, v39, 1 +; WAVE64-NEXT: v_readlane_b32 s34, v39, 0 +; WAVE64-NEXT: s_mov_b32 s32, s33 +; WAVE64-NEXT: s_xor_saveexec_b64 s[4:5], -1 +; WAVE64-NEXT: buffer_load_dword v39, off, s[0:3], s33 offset:192 ; 4-byte Folded Reload +; WAVE64-NEXT: s_mov_b64 exec, s[4:5] +; WAVE64-NEXT: .cfi_def_cfa_register 64 +; WAVE64-NEXT: s_mov_b32 s33, s40 +; WAVE64-NEXT: s_waitcnt vmcnt(0) +; WAVE64-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: callee_need_to_spill_fp_exec_to_memory: +; WAVE32: .Lfunc_begin5: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: .cfi_undefined 1536 +; WAVE32-NEXT: .cfi_undefined 1537 +; WAVE32-NEXT: .cfi_undefined 1538 +; WAVE32-NEXT: .cfi_undefined 1539 +; WAVE32-NEXT: .cfi_undefined 1540 +; WAVE32-NEXT: .cfi_undefined 1541 +; WAVE32-NEXT: .cfi_undefined 1542 +; WAVE32-NEXT: .cfi_undefined 1543 +; WAVE32-NEXT: .cfi_undefined 1544 +; WAVE32-NEXT: .cfi_undefined 1545 +; WAVE32-NEXT: .cfi_undefined 1546 +; WAVE32-NEXT: .cfi_undefined 1547 +; WAVE32-NEXT: .cfi_undefined 1548 +; WAVE32-NEXT: .cfi_undefined 1549 +; WAVE32-NEXT: .cfi_undefined 1550 +; WAVE32-NEXT: .cfi_undefined 1551 +; WAVE32-NEXT: .cfi_undefined 1552 +; WAVE32-NEXT: .cfi_undefined 1553 +; WAVE32-NEXT: .cfi_undefined 1554 +; WAVE32-NEXT: .cfi_undefined 1555 +; WAVE32-NEXT: .cfi_undefined 1556 +; WAVE32-NEXT: .cfi_undefined 1557 +; WAVE32-NEXT: .cfi_undefined 1558 +; WAVE32-NEXT: .cfi_undefined 1559 +; WAVE32-NEXT: .cfi_undefined 1560 +; WAVE32-NEXT: .cfi_undefined 1561 +; WAVE32-NEXT: .cfi_undefined 1562 +; WAVE32-NEXT: .cfi_undefined 1563 +; WAVE32-NEXT: .cfi_undefined 1564 +; WAVE32-NEXT: .cfi_undefined 1565 +; WAVE32-NEXT: .cfi_undefined 1566 +; WAVE32-NEXT: .cfi_undefined 1567 +; WAVE32-NEXT: .cfi_undefined 1568 +; WAVE32-NEXT: .cfi_undefined 1569 +; WAVE32-NEXT: .cfi_undefined 1570 +; WAVE32-NEXT: .cfi_undefined 1571 +; WAVE32-NEXT: .cfi_undefined 1572 +; WAVE32-NEXT: .cfi_undefined 1573 +; WAVE32-NEXT: .cfi_undefined 1574 +; WAVE32-NEXT: .cfi_undefined 1575 +; WAVE32-NEXT: .cfi_undefined 1584 +; WAVE32-NEXT: .cfi_undefined 1585 +; WAVE32-NEXT: .cfi_undefined 1586 +; WAVE32-NEXT: .cfi_undefined 1587 +; WAVE32-NEXT: .cfi_undefined 1588 +; WAVE32-NEXT: .cfi_undefined 1589 +; WAVE32-NEXT: .cfi_undefined 1590 +; WAVE32-NEXT: .cfi_undefined 1591 +; WAVE32-NEXT: .cfi_undefined 1600 +; WAVE32-NEXT: .cfi_undefined 1601 +; WAVE32-NEXT: .cfi_undefined 1602 +; WAVE32-NEXT: .cfi_undefined 1603 +; WAVE32-NEXT: .cfi_undefined 1604 +; WAVE32-NEXT: .cfi_undefined 1605 +; WAVE32-NEXT: .cfi_undefined 1606 +; WAVE32-NEXT: .cfi_undefined 1607 +; WAVE32-NEXT: .cfi_undefined 1616 +; WAVE32-NEXT: .cfi_undefined 1617 +; WAVE32-NEXT: .cfi_undefined 1618 +; WAVE32-NEXT: .cfi_undefined 1619 +; WAVE32-NEXT: .cfi_undefined 1620 +; WAVE32-NEXT: .cfi_undefined 1621 +; WAVE32-NEXT: .cfi_undefined 1622 +; WAVE32-NEXT: .cfi_undefined 1623 +; WAVE32-NEXT: .cfi_undefined 1632 +; WAVE32-NEXT: .cfi_undefined 1633 +; WAVE32-NEXT: .cfi_undefined 1634 +; WAVE32-NEXT: .cfi_undefined 1635 +; WAVE32-NEXT: .cfi_undefined 1636 +; WAVE32-NEXT: .cfi_undefined 1637 +; WAVE32-NEXT: .cfi_undefined 1638 +; WAVE32-NEXT: .cfi_undefined 1639 +; WAVE32-NEXT: .cfi_undefined 1648 +; WAVE32-NEXT: .cfi_undefined 1649 +; WAVE32-NEXT: .cfi_undefined 1650 +; WAVE32-NEXT: .cfi_undefined 1651 +; WAVE32-NEXT: .cfi_undefined 1652 +; WAVE32-NEXT: .cfi_undefined 1653 +; WAVE32-NEXT: .cfi_undefined 1654 +; WAVE32-NEXT: .cfi_undefined 1655 +; WAVE32-NEXT: .cfi_undefined 1664 +; WAVE32-NEXT: .cfi_undefined 1665 +; WAVE32-NEXT: .cfi_undefined 36 +; WAVE32-NEXT: .cfi_undefined 37 +; WAVE32-NEXT: .cfi_undefined 38 +; WAVE32-NEXT: .cfi_undefined 39 +; WAVE32-NEXT: .cfi_undefined 40 +; WAVE32-NEXT: .cfi_undefined 41 +; WAVE32-NEXT: .cfi_undefined 42 +; WAVE32-NEXT: .cfi_undefined 43 +; WAVE32-NEXT: .cfi_undefined 44 +; WAVE32-NEXT: .cfi_undefined 45 +; WAVE32-NEXT: .cfi_undefined 46 +; WAVE32-NEXT: .cfi_undefined 47 +; WAVE32-NEXT: .cfi_undefined 48 +; WAVE32-NEXT: .cfi_undefined 49 +; WAVE32-NEXT: .cfi_undefined 50 +; WAVE32-NEXT: .cfi_undefined 51 +; WAVE32-NEXT: .cfi_undefined 52 +; WAVE32-NEXT: .cfi_undefined 53 +; WAVE32-NEXT: .cfi_undefined 54 +; WAVE32-NEXT: .cfi_undefined 55 +; WAVE32-NEXT: .cfi_undefined 56 +; WAVE32-NEXT: .cfi_undefined 57 +; WAVE32-NEXT: .cfi_undefined 58 +; WAVE32-NEXT: .cfi_undefined 59 +; WAVE32-NEXT: .cfi_undefined 60 +; WAVE32-NEXT: .cfi_undefined 61 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: s_mov_b32 s40, s33 +; WAVE32-NEXT: .cfi_register 65, 72 +; WAVE32-NEXT: s_mov_b32 s33, s32 +; WAVE32-NEXT: s_xor_saveexec_b32 s4, -1 +; WAVE32-NEXT: buffer_store_dword v39, off, s[0:3], s33 offset:192 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 1575, 6144 +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: v_mov_b32_e32 v0, exec_lo +; WAVE32-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:196 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 1, 6272 +; WAVE32-NEXT: .cfi_def_cfa_register 65 +; WAVE32-NEXT: s_addk_i32 s32, 0x1980 +; WAVE32-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:188 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1576, 32, 1, 32, 6016 +; WAVE32-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:184 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1577, 32, 1, 32, 5888 +; WAVE32-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:180 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1578, 32, 1, 32, 5760 +; WAVE32-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:176 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1579, 32, 1, 32, 5632 +; WAVE32-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:172 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1580, 32, 1, 32, 5504 +; WAVE32-NEXT: buffer_store_dword v45, off, s[0:3], s33 offset:168 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1581, 32, 1, 32, 5376 +; WAVE32-NEXT: buffer_store_dword v46, off, s[0:3], s33 offset:164 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1582, 32, 1, 32, 5248 +; WAVE32-NEXT: buffer_store_dword v47, off, s[0:3], s33 offset:160 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1583, 32, 1, 32, 5120 +; WAVE32-NEXT: buffer_store_dword v56, off, s[0:3], s33 offset:156 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1592, 32, 1, 32, 4992 +; WAVE32-NEXT: buffer_store_dword v57, off, s[0:3], s33 offset:152 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1593, 32, 1, 32, 4864 +; WAVE32-NEXT: buffer_store_dword v58, off, s[0:3], s33 offset:148 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1594, 32, 1, 32, 4736 +; WAVE32-NEXT: buffer_store_dword v59, off, s[0:3], s33 offset:144 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1595, 32, 1, 32, 4608 +; WAVE32-NEXT: buffer_store_dword v60, off, s[0:3], s33 offset:140 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1596, 32, 1, 32, 4480 +; WAVE32-NEXT: buffer_store_dword v61, off, s[0:3], s33 offset:136 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1597, 32, 1, 32, 4352 +; WAVE32-NEXT: buffer_store_dword v62, off, s[0:3], s33 offset:132 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1598, 32, 1, 32, 4224 +; WAVE32-NEXT: buffer_store_dword v63, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1599, 32, 1, 32, 4096 +; WAVE32-NEXT: buffer_store_dword v72, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1608, 32, 1, 32, 3968 +; WAVE32-NEXT: buffer_store_dword v73, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1609, 32, 1, 32, 3840 +; WAVE32-NEXT: buffer_store_dword v74, off, s[0:3], s33 offset:116 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1610, 32, 1, 32, 3712 +; WAVE32-NEXT: buffer_store_dword v75, off, s[0:3], s33 offset:112 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1611, 32, 1, 32, 3584 +; WAVE32-NEXT: buffer_store_dword v76, off, s[0:3], s33 offset:108 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1612, 32, 1, 32, 3456 +; WAVE32-NEXT: buffer_store_dword v77, off, s[0:3], s33 offset:104 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1613, 32, 1, 32, 3328 +; WAVE32-NEXT: buffer_store_dword v78, off, s[0:3], s33 offset:100 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1614, 32, 1, 32, 3200 +; WAVE32-NEXT: buffer_store_dword v79, off, s[0:3], s33 offset:96 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1615, 32, 1, 32, 3072 +; WAVE32-NEXT: buffer_store_dword v88, off, s[0:3], s33 offset:92 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1624, 32, 1, 32, 2944 +; WAVE32-NEXT: buffer_store_dword v89, off, s[0:3], s33 offset:88 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1625, 32, 1, 32, 2816 +; WAVE32-NEXT: buffer_store_dword v90, off, s[0:3], s33 offset:84 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1626, 32, 1, 32, 2688 +; WAVE32-NEXT: buffer_store_dword v91, off, s[0:3], s33 offset:80 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1627, 32, 1, 32, 2560 +; WAVE32-NEXT: buffer_store_dword v92, off, s[0:3], s33 offset:76 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1628, 32, 1, 32, 2432 +; WAVE32-NEXT: buffer_store_dword v93, off, s[0:3], s33 offset:72 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1629, 32, 1, 32, 2304 +; WAVE32-NEXT: buffer_store_dword v94, off, s[0:3], s33 offset:68 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1630, 32, 1, 32, 2176 +; WAVE32-NEXT: buffer_store_dword v95, off, s[0:3], s33 offset:64 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1631, 32, 1, 32, 2048 +; WAVE32-NEXT: buffer_store_dword v104, off, s[0:3], s33 offset:60 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1640, 32, 1, 32, 1920 +; WAVE32-NEXT: buffer_store_dword v105, off, s[0:3], s33 offset:56 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1641, 32, 1, 32, 1792 +; WAVE32-NEXT: buffer_store_dword v106, off, s[0:3], s33 offset:52 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1642, 32, 1, 32, 1664 +; WAVE32-NEXT: buffer_store_dword v107, off, s[0:3], s33 offset:48 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1643, 32, 1, 32, 1536 +; WAVE32-NEXT: buffer_store_dword v108, off, s[0:3], s33 offset:44 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1644, 32, 1, 32, 1408 +; WAVE32-NEXT: buffer_store_dword v109, off, s[0:3], s33 offset:40 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1645, 32, 1, 32, 1280 +; WAVE32-NEXT: buffer_store_dword v110, off, s[0:3], s33 offset:36 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1646, 32, 1, 32, 1152 +; WAVE32-NEXT: buffer_store_dword v111, off, s[0:3], s33 offset:32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1647, 32, 1, 32, 1024 +; WAVE32-NEXT: buffer_store_dword v120, off, s[0:3], s33 offset:28 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1656, 32, 1, 32, 896 +; WAVE32-NEXT: buffer_store_dword v121, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1657, 32, 1, 32, 768 +; WAVE32-NEXT: buffer_store_dword v122, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1658, 32, 1, 32, 640 +; WAVE32-NEXT: buffer_store_dword v123, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1659, 32, 1, 32, 512 +; WAVE32-NEXT: buffer_store_dword v124, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1660, 32, 1, 32, 384 +; WAVE32-NEXT: buffer_store_dword v125, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1661, 32, 1, 32, 256 +; WAVE32-NEXT: buffer_store_dword v126, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1662, 32, 1, 32, 128 +; WAVE32-NEXT: buffer_store_dword v127, off, s[0:3], s33 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1663, 32, 1, 32, 0 +; WAVE32-NEXT: v_writelane_b32 v39, s34, 0 +; WAVE32-NEXT: .cfi_llvm_vector_registers 66, 1575, 0, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s35, 1 +; WAVE32-NEXT: .cfi_llvm_vector_registers 67, 1575, 1, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s36, 2 +; WAVE32-NEXT: .cfi_llvm_vector_registers 68, 1575, 2, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s37, 3 +; WAVE32-NEXT: .cfi_llvm_vector_registers 69, 1575, 3, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s38, 4 +; WAVE32-NEXT: .cfi_llvm_vector_registers 70, 1575, 4, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s39, 5 +; WAVE32-NEXT: .cfi_llvm_vector_registers 71, 1575, 5, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s48, 6 +; WAVE32-NEXT: .cfi_llvm_vector_registers 80, 1575, 6, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s49, 7 +; WAVE32-NEXT: .cfi_llvm_vector_registers 81, 1575, 7, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s50, 8 +; WAVE32-NEXT: .cfi_llvm_vector_registers 82, 1575, 8, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s51, 9 +; WAVE32-NEXT: .cfi_llvm_vector_registers 83, 1575, 9, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s52, 10 +; WAVE32-NEXT: .cfi_llvm_vector_registers 84, 1575, 10, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s53, 11 +; WAVE32-NEXT: .cfi_llvm_vector_registers 85, 1575, 11, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s54, 12 +; WAVE32-NEXT: .cfi_llvm_vector_registers 86, 1575, 12, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s55, 13 +; WAVE32-NEXT: .cfi_llvm_vector_registers 87, 1575, 13, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s64, 14 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1088, 1575, 14, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s65, 15 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1089, 1575, 15, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s66, 16 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1090, 1575, 16, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s67, 17 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1091, 1575, 17, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s68, 18 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1092, 1575, 18, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s69, 19 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1093, 1575, 19, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s70, 20 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1094, 1575, 20, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s71, 21 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1095, 1575, 21, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s80, 22 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1104, 1575, 22, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s81, 23 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1105, 1575, 23, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s82, 24 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1106, 1575, 24, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s83, 25 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1107, 1575, 25, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s84, 26 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1108, 1575, 26, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s85, 27 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1109, 1575, 27, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s86, 28 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1110, 1575, 28, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s87, 29 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1111, 1575, 29, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s96, 30 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1120, 1575, 30, 32 +; WAVE32-NEXT: v_writelane_b32 v39, s97, 31 +; WAVE32-NEXT: .cfi_llvm_vector_registers 1121, 1575, 31, 32 +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber nonpreserved and 32 CSR SGPRs +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber all VGPRs except v39 +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: s_clause 0x2f +; WAVE32-NEXT: buffer_load_dword v127, off, s[0:3], s33 +; WAVE32-NEXT: buffer_load_dword v126, off, s[0:3], s33 offset:4 +; WAVE32-NEXT: buffer_load_dword v125, off, s[0:3], s33 offset:8 +; WAVE32-NEXT: buffer_load_dword v124, off, s[0:3], s33 offset:12 +; WAVE32-NEXT: buffer_load_dword v123, off, s[0:3], s33 offset:16 +; WAVE32-NEXT: buffer_load_dword v122, off, s[0:3], s33 offset:20 +; WAVE32-NEXT: buffer_load_dword v121, off, s[0:3], s33 offset:24 +; WAVE32-NEXT: buffer_load_dword v120, off, s[0:3], s33 offset:28 +; WAVE32-NEXT: buffer_load_dword v111, off, s[0:3], s33 offset:32 +; WAVE32-NEXT: buffer_load_dword v110, off, s[0:3], s33 offset:36 +; WAVE32-NEXT: buffer_load_dword v109, off, s[0:3], s33 offset:40 +; WAVE32-NEXT: buffer_load_dword v108, off, s[0:3], s33 offset:44 +; WAVE32-NEXT: buffer_load_dword v107, off, s[0:3], s33 offset:48 +; WAVE32-NEXT: buffer_load_dword v106, off, s[0:3], s33 offset:52 +; WAVE32-NEXT: buffer_load_dword v105, off, s[0:3], s33 offset:56 +; WAVE32-NEXT: buffer_load_dword v104, off, s[0:3], s33 offset:60 +; WAVE32-NEXT: buffer_load_dword v95, off, s[0:3], s33 offset:64 +; WAVE32-NEXT: buffer_load_dword v94, off, s[0:3], s33 offset:68 +; WAVE32-NEXT: buffer_load_dword v93, off, s[0:3], s33 offset:72 +; WAVE32-NEXT: buffer_load_dword v92, off, s[0:3], s33 offset:76 +; WAVE32-NEXT: buffer_load_dword v91, off, s[0:3], s33 offset:80 +; WAVE32-NEXT: buffer_load_dword v90, off, s[0:3], s33 offset:84 +; WAVE32-NEXT: buffer_load_dword v89, off, s[0:3], s33 offset:88 +; WAVE32-NEXT: buffer_load_dword v88, off, s[0:3], s33 offset:92 +; WAVE32-NEXT: buffer_load_dword v79, off, s[0:3], s33 offset:96 +; WAVE32-NEXT: buffer_load_dword v78, off, s[0:3], s33 offset:100 +; WAVE32-NEXT: buffer_load_dword v77, off, s[0:3], s33 offset:104 +; WAVE32-NEXT: buffer_load_dword v76, off, s[0:3], s33 offset:108 +; WAVE32-NEXT: buffer_load_dword v75, off, s[0:3], s33 offset:112 +; WAVE32-NEXT: buffer_load_dword v74, off, s[0:3], s33 offset:116 +; WAVE32-NEXT: buffer_load_dword v73, off, s[0:3], s33 offset:120 +; WAVE32-NEXT: buffer_load_dword v72, off, s[0:3], s33 offset:124 +; WAVE32-NEXT: buffer_load_dword v63, off, s[0:3], s33 offset:128 +; WAVE32-NEXT: buffer_load_dword v62, off, s[0:3], s33 offset:132 +; WAVE32-NEXT: buffer_load_dword v61, off, s[0:3], s33 offset:136 +; WAVE32-NEXT: buffer_load_dword v60, off, s[0:3], s33 offset:140 +; WAVE32-NEXT: buffer_load_dword v59, off, s[0:3], s33 offset:144 +; WAVE32-NEXT: buffer_load_dword v58, off, s[0:3], s33 offset:148 +; WAVE32-NEXT: buffer_load_dword v57, off, s[0:3], s33 offset:152 +; WAVE32-NEXT: buffer_load_dword v56, off, s[0:3], s33 offset:156 +; WAVE32-NEXT: buffer_load_dword v47, off, s[0:3], s33 offset:160 +; WAVE32-NEXT: buffer_load_dword v46, off, s[0:3], s33 offset:164 +; WAVE32-NEXT: buffer_load_dword v45, off, s[0:3], s33 offset:168 +; WAVE32-NEXT: buffer_load_dword v44, off, s[0:3], s33 offset:172 +; WAVE32-NEXT: buffer_load_dword v43, off, s[0:3], s33 offset:176 +; WAVE32-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:180 +; WAVE32-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:184 +; WAVE32-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:188 +; WAVE32-NEXT: v_readlane_b32 s97, v39, 31 +; WAVE32-NEXT: v_readlane_b32 s96, v39, 30 +; WAVE32-NEXT: v_readlane_b32 s87, v39, 29 +; WAVE32-NEXT: v_readlane_b32 s86, v39, 28 +; WAVE32-NEXT: v_readlane_b32 s85, v39, 27 +; WAVE32-NEXT: v_readlane_b32 s84, v39, 26 +; WAVE32-NEXT: v_readlane_b32 s83, v39, 25 +; WAVE32-NEXT: v_readlane_b32 s82, v39, 24 +; WAVE32-NEXT: v_readlane_b32 s81, v39, 23 +; WAVE32-NEXT: v_readlane_b32 s80, v39, 22 +; WAVE32-NEXT: v_readlane_b32 s71, v39, 21 +; WAVE32-NEXT: v_readlane_b32 s70, v39, 20 +; WAVE32-NEXT: v_readlane_b32 s69, v39, 19 +; WAVE32-NEXT: v_readlane_b32 s68, v39, 18 +; WAVE32-NEXT: v_readlane_b32 s67, v39, 17 +; WAVE32-NEXT: v_readlane_b32 s66, v39, 16 +; WAVE32-NEXT: v_readlane_b32 s65, v39, 15 +; WAVE32-NEXT: v_readlane_b32 s64, v39, 14 +; WAVE32-NEXT: v_readlane_b32 s55, v39, 13 +; WAVE32-NEXT: v_readlane_b32 s54, v39, 12 +; WAVE32-NEXT: v_readlane_b32 s53, v39, 11 +; WAVE32-NEXT: v_readlane_b32 s52, v39, 10 +; WAVE32-NEXT: v_readlane_b32 s51, v39, 9 +; WAVE32-NEXT: v_readlane_b32 s50, v39, 8 +; WAVE32-NEXT: v_readlane_b32 s49, v39, 7 +; WAVE32-NEXT: v_readlane_b32 s48, v39, 6 +; WAVE32-NEXT: v_readlane_b32 s39, v39, 5 +; WAVE32-NEXT: v_readlane_b32 s38, v39, 4 +; WAVE32-NEXT: v_readlane_b32 s37, v39, 3 +; WAVE32-NEXT: v_readlane_b32 s36, v39, 2 +; WAVE32-NEXT: v_readlane_b32 s35, v39, 1 +; WAVE32-NEXT: v_readlane_b32 s34, v39, 0 +; WAVE32-NEXT: s_mov_b32 s32, s33 +; WAVE32-NEXT: s_xor_saveexec_b32 s4, -1 +; WAVE32-NEXT: buffer_load_dword v39, off, s[0:3], s33 offset:192 ; 4-byte Folded Reload +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: .cfi_def_cfa_register 64 +; WAVE32-NEXT: s_mov_b32 s33, s40 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_setpc_b64 s[30:31] + call void asm sideeffect "; clobber nonpreserved and 32 CSR SGPRs", + "~{s4},~{s5},~{s6},~{s7},~{s8},~{s9} + ,~{s10},~{s11},~{s12},~{s13},~{s14},~{s15},~{s16},~{s17},~{s18},~{s19} + ,~{s20},~{s21},~{s22},~{s23},~{s24},~{s25},~{s26},~{s27},~{s28},~{s29} + ,~{s34},~{s35},~{s36},~{s37},~{s38},~{s39} + ,~{s48},~{s49},~{s50},~{s51},~{s52},~{s53},~{s54},~{s55},~{s64},~{s65} + ,~{s66},~{s67},~{s68},~{s69},~{s70},~{s71},~{s80},~{s81},~{s82},~{s83} + ,~{s84},~{s85},~{s86},~{s87},~{s96},~{s97} + ,~{vcc}"() + + call void asm sideeffect "; clobber all VGPRs except v39", + "~{v0},~{v1},~{v2},~{v3},~{v4},~{v5},~{v6},~{v7},~{v8},~{v9} + ,~{v10},~{v11},~{v12},~{v13},~{v14},~{v15},~{v16},~{v17},~{v18},~{v19} + ,~{v20},~{v21},~{v22},~{v23},~{v24},~{v25},~{v26},~{v27},~{v28},~{v29} + ,~{v30},~{v31},~{v32},~{v33},~{v34},~{v35},~{v36},~{v37},~{v38} + ,~{v40},~{v41},~{v42},~{v43},~{v44},~{v45},~{v46},~{v47},~{v48},~{v49} + ,~{v50},~{v51},~{v52},~{v53},~{v54},~{v55},~{v56},~{v57},~{v58},~{v59} + ,~{v60},~{v61},~{v62},~{v63},~{v64},~{v65},~{v66},~{v67},~{v68},~{v69} + ,~{v70},~{v71},~{v72},~{v73},~{v74},~{v75},~{v76},~{v77},~{v78},~{v79} + ,~{v80},~{v81},~{v82},~{v83},~{v84},~{v85},~{v86},~{v87},~{v88},~{v89} + ,~{v90},~{v91},~{v92},~{v93},~{v94},~{v95},~{v96},~{v97},~{v98},~{v99} + ,~{v100},~{v101},~{v102},~{v103},~{v104},~{v105},~{v106},~{v107},~{v108},~{v109} + ,~{v110},~{v111},~{v112},~{v113},~{v114},~{v115},~{v116},~{v117},~{v118},~{v119} + ,~{v120},~{v121},~{v122},~{v123},~{v124},~{v125},~{v126},~{v127},~{v128},~{v129}"() + ret void +} + +define internal void @caller_needs_to_spill_pc_to_memory() #3 { +; WAVE64-LABEL: caller_needs_to_spill_pc_to_memory: +; WAVE64: .Lfunc_begin6: +; WAVE64-NEXT: .cfi_startproc +; WAVE64-NEXT: ; %bb.0: +; WAVE64-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE64-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE64-NEXT: .cfi_undefined 2560 +; WAVE64-NEXT: .cfi_undefined 2561 +; WAVE64-NEXT: .cfi_undefined 2562 +; WAVE64-NEXT: .cfi_undefined 2563 +; WAVE64-NEXT: .cfi_undefined 2564 +; WAVE64-NEXT: .cfi_undefined 2565 +; WAVE64-NEXT: .cfi_undefined 2566 +; WAVE64-NEXT: .cfi_undefined 2567 +; WAVE64-NEXT: .cfi_undefined 2568 +; WAVE64-NEXT: .cfi_undefined 2569 +; WAVE64-NEXT: .cfi_undefined 2570 +; WAVE64-NEXT: .cfi_undefined 2571 +; WAVE64-NEXT: .cfi_undefined 2572 +; WAVE64-NEXT: .cfi_undefined 2573 +; WAVE64-NEXT: .cfi_undefined 2574 +; WAVE64-NEXT: .cfi_undefined 2575 +; WAVE64-NEXT: .cfi_undefined 2576 +; WAVE64-NEXT: .cfi_undefined 2577 +; WAVE64-NEXT: .cfi_undefined 2578 +; WAVE64-NEXT: .cfi_undefined 2579 +; WAVE64-NEXT: .cfi_undefined 2580 +; WAVE64-NEXT: .cfi_undefined 2581 +; WAVE64-NEXT: .cfi_undefined 2582 +; WAVE64-NEXT: .cfi_undefined 2583 +; WAVE64-NEXT: .cfi_undefined 2584 +; WAVE64-NEXT: .cfi_undefined 2585 +; WAVE64-NEXT: .cfi_undefined 2586 +; WAVE64-NEXT: .cfi_undefined 2587 +; WAVE64-NEXT: .cfi_undefined 2588 +; WAVE64-NEXT: .cfi_undefined 2589 +; WAVE64-NEXT: .cfi_undefined 2590 +; WAVE64-NEXT: .cfi_undefined 2591 +; WAVE64-NEXT: .cfi_undefined 2592 +; WAVE64-NEXT: .cfi_undefined 2593 +; WAVE64-NEXT: .cfi_undefined 2594 +; WAVE64-NEXT: .cfi_undefined 2595 +; WAVE64-NEXT: .cfi_undefined 2596 +; WAVE64-NEXT: .cfi_undefined 2597 +; WAVE64-NEXT: .cfi_undefined 2598 +; WAVE64-NEXT: .cfi_undefined 2599 +; WAVE64-NEXT: .cfi_undefined 2608 +; WAVE64-NEXT: .cfi_undefined 2609 +; WAVE64-NEXT: .cfi_undefined 2610 +; WAVE64-NEXT: .cfi_undefined 2611 +; WAVE64-NEXT: .cfi_undefined 2612 +; WAVE64-NEXT: .cfi_undefined 2613 +; WAVE64-NEXT: .cfi_undefined 2614 +; WAVE64-NEXT: .cfi_undefined 2615 +; WAVE64-NEXT: .cfi_undefined 2624 +; WAVE64-NEXT: .cfi_undefined 2625 +; WAVE64-NEXT: .cfi_undefined 2626 +; WAVE64-NEXT: .cfi_undefined 2627 +; WAVE64-NEXT: .cfi_undefined 2628 +; WAVE64-NEXT: .cfi_undefined 2629 +; WAVE64-NEXT: .cfi_undefined 2630 +; WAVE64-NEXT: .cfi_undefined 2631 +; WAVE64-NEXT: .cfi_undefined 2640 +; WAVE64-NEXT: .cfi_undefined 2641 +; WAVE64-NEXT: .cfi_undefined 2642 +; WAVE64-NEXT: .cfi_undefined 2643 +; WAVE64-NEXT: .cfi_undefined 2644 +; WAVE64-NEXT: .cfi_undefined 2645 +; WAVE64-NEXT: .cfi_undefined 2646 +; WAVE64-NEXT: .cfi_undefined 2647 +; WAVE64-NEXT: .cfi_undefined 2656 +; WAVE64-NEXT: .cfi_undefined 2657 +; WAVE64-NEXT: .cfi_undefined 2658 +; WAVE64-NEXT: .cfi_undefined 2659 +; WAVE64-NEXT: .cfi_undefined 2660 +; WAVE64-NEXT: .cfi_undefined 2661 +; WAVE64-NEXT: .cfi_undefined 2662 +; WAVE64-NEXT: .cfi_undefined 2663 +; WAVE64-NEXT: .cfi_undefined 2672 +; WAVE64-NEXT: .cfi_undefined 2673 +; WAVE64-NEXT: .cfi_undefined 2674 +; WAVE64-NEXT: .cfi_undefined 2675 +; WAVE64-NEXT: .cfi_undefined 2676 +; WAVE64-NEXT: .cfi_undefined 2677 +; WAVE64-NEXT: .cfi_undefined 2678 +; WAVE64-NEXT: .cfi_undefined 2679 +; WAVE64-NEXT: .cfi_undefined 2688 +; WAVE64-NEXT: .cfi_undefined 2689 +; WAVE64-NEXT: .cfi_undefined 2690 +; WAVE64-NEXT: .cfi_undefined 2691 +; WAVE64-NEXT: .cfi_undefined 2692 +; WAVE64-NEXT: .cfi_undefined 2693 +; WAVE64-NEXT: .cfi_undefined 2694 +; WAVE64-NEXT: .cfi_undefined 2695 +; WAVE64-NEXT: .cfi_undefined 2704 +; WAVE64-NEXT: .cfi_undefined 2705 +; WAVE64-NEXT: .cfi_undefined 2706 +; WAVE64-NEXT: .cfi_undefined 2707 +; WAVE64-NEXT: .cfi_undefined 2708 +; WAVE64-NEXT: .cfi_undefined 2709 +; WAVE64-NEXT: .cfi_undefined 2710 +; WAVE64-NEXT: .cfi_undefined 2711 +; WAVE64-NEXT: .cfi_undefined 2720 +; WAVE64-NEXT: .cfi_undefined 2721 +; WAVE64-NEXT: .cfi_undefined 2722 +; WAVE64-NEXT: .cfi_undefined 2723 +; WAVE64-NEXT: .cfi_undefined 2724 +; WAVE64-NEXT: .cfi_undefined 2725 +; WAVE64-NEXT: .cfi_undefined 2726 +; WAVE64-NEXT: .cfi_undefined 2727 +; WAVE64-NEXT: .cfi_undefined 2736 +; WAVE64-NEXT: .cfi_undefined 2737 +; WAVE64-NEXT: .cfi_undefined 2738 +; WAVE64-NEXT: .cfi_undefined 2739 +; WAVE64-NEXT: .cfi_undefined 2740 +; WAVE64-NEXT: .cfi_undefined 2741 +; WAVE64-NEXT: .cfi_undefined 2742 +; WAVE64-NEXT: .cfi_undefined 2743 +; WAVE64-NEXT: .cfi_undefined 2752 +; WAVE64-NEXT: .cfi_undefined 2753 +; WAVE64-NEXT: .cfi_undefined 2754 +; WAVE64-NEXT: .cfi_undefined 2755 +; WAVE64-NEXT: .cfi_undefined 2756 +; WAVE64-NEXT: .cfi_undefined 2757 +; WAVE64-NEXT: .cfi_undefined 2758 +; WAVE64-NEXT: .cfi_undefined 2759 +; WAVE64-NEXT: .cfi_undefined 2768 +; WAVE64-NEXT: .cfi_undefined 2769 +; WAVE64-NEXT: .cfi_undefined 2770 +; WAVE64-NEXT: .cfi_undefined 2771 +; WAVE64-NEXT: .cfi_undefined 2772 +; WAVE64-NEXT: .cfi_undefined 2773 +; WAVE64-NEXT: .cfi_undefined 2774 +; WAVE64-NEXT: .cfi_undefined 2775 +; WAVE64-NEXT: .cfi_undefined 2784 +; WAVE64-NEXT: .cfi_undefined 2785 +; WAVE64-NEXT: .cfi_undefined 2786 +; WAVE64-NEXT: .cfi_undefined 2787 +; WAVE64-NEXT: .cfi_undefined 2788 +; WAVE64-NEXT: .cfi_undefined 2789 +; WAVE64-NEXT: .cfi_undefined 2790 +; WAVE64-NEXT: .cfi_undefined 2791 +; WAVE64-NEXT: .cfi_undefined 2800 +; WAVE64-NEXT: .cfi_undefined 2801 +; WAVE64-NEXT: .cfi_undefined 2802 +; WAVE64-NEXT: .cfi_undefined 2803 +; WAVE64-NEXT: .cfi_undefined 2804 +; WAVE64-NEXT: .cfi_undefined 2805 +; WAVE64-NEXT: .cfi_undefined 2806 +; WAVE64-NEXT: .cfi_undefined 2807 +; WAVE64-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE64-NEXT: v_mov_b32_e32 v0, exec_lo +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE64-NEXT: v_mov_b32_e32 v0, exec_hi +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_offset 17, 0 +; WAVE64-NEXT: ;;#ASMSTART +; WAVE64-NEXT: ; clobber all VGPRs +; WAVE64-NEXT: ;;#ASMEND +; WAVE64-NEXT: s_waitcnt vmcnt(0) +; WAVE64-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: caller_needs_to_spill_pc_to_memory: +; WAVE32: .Lfunc_begin6: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: .cfi_undefined 1536 +; WAVE32-NEXT: .cfi_undefined 1537 +; WAVE32-NEXT: .cfi_undefined 1538 +; WAVE32-NEXT: .cfi_undefined 1539 +; WAVE32-NEXT: .cfi_undefined 1540 +; WAVE32-NEXT: .cfi_undefined 1541 +; WAVE32-NEXT: .cfi_undefined 1542 +; WAVE32-NEXT: .cfi_undefined 1543 +; WAVE32-NEXT: .cfi_undefined 1544 +; WAVE32-NEXT: .cfi_undefined 1545 +; WAVE32-NEXT: .cfi_undefined 1546 +; WAVE32-NEXT: .cfi_undefined 1547 +; WAVE32-NEXT: .cfi_undefined 1548 +; WAVE32-NEXT: .cfi_undefined 1549 +; WAVE32-NEXT: .cfi_undefined 1550 +; WAVE32-NEXT: .cfi_undefined 1551 +; WAVE32-NEXT: .cfi_undefined 1552 +; WAVE32-NEXT: .cfi_undefined 1553 +; WAVE32-NEXT: .cfi_undefined 1554 +; WAVE32-NEXT: .cfi_undefined 1555 +; WAVE32-NEXT: .cfi_undefined 1556 +; WAVE32-NEXT: .cfi_undefined 1557 +; WAVE32-NEXT: .cfi_undefined 1558 +; WAVE32-NEXT: .cfi_undefined 1559 +; WAVE32-NEXT: .cfi_undefined 1560 +; WAVE32-NEXT: .cfi_undefined 1561 +; WAVE32-NEXT: .cfi_undefined 1562 +; WAVE32-NEXT: .cfi_undefined 1563 +; WAVE32-NEXT: .cfi_undefined 1564 +; WAVE32-NEXT: .cfi_undefined 1565 +; WAVE32-NEXT: .cfi_undefined 1566 +; WAVE32-NEXT: .cfi_undefined 1567 +; WAVE32-NEXT: .cfi_undefined 1568 +; WAVE32-NEXT: .cfi_undefined 1569 +; WAVE32-NEXT: .cfi_undefined 1570 +; WAVE32-NEXT: .cfi_undefined 1571 +; WAVE32-NEXT: .cfi_undefined 1572 +; WAVE32-NEXT: .cfi_undefined 1573 +; WAVE32-NEXT: .cfi_undefined 1574 +; WAVE32-NEXT: .cfi_undefined 1575 +; WAVE32-NEXT: .cfi_undefined 1584 +; WAVE32-NEXT: .cfi_undefined 1585 +; WAVE32-NEXT: .cfi_undefined 1586 +; WAVE32-NEXT: .cfi_undefined 1587 +; WAVE32-NEXT: .cfi_undefined 1588 +; WAVE32-NEXT: .cfi_undefined 1589 +; WAVE32-NEXT: .cfi_undefined 1590 +; WAVE32-NEXT: .cfi_undefined 1591 +; WAVE32-NEXT: .cfi_undefined 1600 +; WAVE32-NEXT: .cfi_undefined 1601 +; WAVE32-NEXT: .cfi_undefined 1602 +; WAVE32-NEXT: .cfi_undefined 1603 +; WAVE32-NEXT: .cfi_undefined 1604 +; WAVE32-NEXT: .cfi_undefined 1605 +; WAVE32-NEXT: .cfi_undefined 1606 +; WAVE32-NEXT: .cfi_undefined 1607 +; WAVE32-NEXT: .cfi_undefined 1616 +; WAVE32-NEXT: .cfi_undefined 1617 +; WAVE32-NEXT: .cfi_undefined 1618 +; WAVE32-NEXT: .cfi_undefined 1619 +; WAVE32-NEXT: .cfi_undefined 1620 +; WAVE32-NEXT: .cfi_undefined 1621 +; WAVE32-NEXT: .cfi_undefined 1622 +; WAVE32-NEXT: .cfi_undefined 1623 +; WAVE32-NEXT: .cfi_undefined 1632 +; WAVE32-NEXT: .cfi_undefined 1633 +; WAVE32-NEXT: .cfi_undefined 1634 +; WAVE32-NEXT: .cfi_undefined 1635 +; WAVE32-NEXT: .cfi_undefined 1636 +; WAVE32-NEXT: .cfi_undefined 1637 +; WAVE32-NEXT: .cfi_undefined 1638 +; WAVE32-NEXT: .cfi_undefined 1639 +; WAVE32-NEXT: .cfi_undefined 1648 +; WAVE32-NEXT: .cfi_undefined 1649 +; WAVE32-NEXT: .cfi_undefined 1650 +; WAVE32-NEXT: .cfi_undefined 1651 +; WAVE32-NEXT: .cfi_undefined 1652 +; WAVE32-NEXT: .cfi_undefined 1653 +; WAVE32-NEXT: .cfi_undefined 1654 +; WAVE32-NEXT: .cfi_undefined 1655 +; WAVE32-NEXT: .cfi_undefined 1664 +; WAVE32-NEXT: .cfi_undefined 1665 +; WAVE32-NEXT: .cfi_undefined 1666 +; WAVE32-NEXT: .cfi_undefined 1667 +; WAVE32-NEXT: .cfi_undefined 1668 +; WAVE32-NEXT: .cfi_undefined 1669 +; WAVE32-NEXT: .cfi_undefined 1670 +; WAVE32-NEXT: .cfi_undefined 1671 +; WAVE32-NEXT: .cfi_undefined 1680 +; WAVE32-NEXT: .cfi_undefined 1681 +; WAVE32-NEXT: .cfi_undefined 1682 +; WAVE32-NEXT: .cfi_undefined 1683 +; WAVE32-NEXT: .cfi_undefined 1684 +; WAVE32-NEXT: .cfi_undefined 1685 +; WAVE32-NEXT: .cfi_undefined 1686 +; WAVE32-NEXT: .cfi_undefined 1687 +; WAVE32-NEXT: .cfi_undefined 1696 +; WAVE32-NEXT: .cfi_undefined 1697 +; WAVE32-NEXT: .cfi_undefined 1698 +; WAVE32-NEXT: .cfi_undefined 1699 +; WAVE32-NEXT: .cfi_undefined 1700 +; WAVE32-NEXT: .cfi_undefined 1701 +; WAVE32-NEXT: .cfi_undefined 1702 +; WAVE32-NEXT: .cfi_undefined 1703 +; WAVE32-NEXT: .cfi_undefined 1712 +; WAVE32-NEXT: .cfi_undefined 1713 +; WAVE32-NEXT: .cfi_undefined 1714 +; WAVE32-NEXT: .cfi_undefined 1715 +; WAVE32-NEXT: .cfi_undefined 1716 +; WAVE32-NEXT: .cfi_undefined 1717 +; WAVE32-NEXT: .cfi_undefined 1718 +; WAVE32-NEXT: .cfi_undefined 1719 +; WAVE32-NEXT: .cfi_undefined 1728 +; WAVE32-NEXT: .cfi_undefined 1729 +; WAVE32-NEXT: .cfi_undefined 1730 +; WAVE32-NEXT: .cfi_undefined 1731 +; WAVE32-NEXT: .cfi_undefined 1732 +; WAVE32-NEXT: .cfi_undefined 1733 +; WAVE32-NEXT: .cfi_undefined 1734 +; WAVE32-NEXT: .cfi_undefined 1735 +; WAVE32-NEXT: .cfi_undefined 1744 +; WAVE32-NEXT: .cfi_undefined 1745 +; WAVE32-NEXT: .cfi_undefined 1746 +; WAVE32-NEXT: .cfi_undefined 1747 +; WAVE32-NEXT: .cfi_undefined 1748 +; WAVE32-NEXT: .cfi_undefined 1749 +; WAVE32-NEXT: .cfi_undefined 1750 +; WAVE32-NEXT: .cfi_undefined 1751 +; WAVE32-NEXT: .cfi_undefined 1760 +; WAVE32-NEXT: .cfi_undefined 1761 +; WAVE32-NEXT: .cfi_undefined 1762 +; WAVE32-NEXT: .cfi_undefined 1763 +; WAVE32-NEXT: .cfi_undefined 1764 +; WAVE32-NEXT: .cfi_undefined 1765 +; WAVE32-NEXT: .cfi_undefined 1766 +; WAVE32-NEXT: .cfi_undefined 1767 +; WAVE32-NEXT: .cfi_undefined 1776 +; WAVE32-NEXT: .cfi_undefined 1777 +; WAVE32-NEXT: .cfi_undefined 1778 +; WAVE32-NEXT: .cfi_undefined 1779 +; WAVE32-NEXT: .cfi_undefined 1780 +; WAVE32-NEXT: .cfi_undefined 1781 +; WAVE32-NEXT: .cfi_undefined 1782 +; WAVE32-NEXT: .cfi_undefined 1783 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: v_mov_b32_e32 v0, exec_lo +; WAVE32-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 1, 0 +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber all VGPRs +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: s_setpc_b64 s[30:31] + call void asm sideeffect "; clobber all VGPRs", + "~{v0},~{v1},~{v2},~{v3},~{v4},~{v5},~{v6},~{v7},~{v8},~{v9} + ,~{v10},~{v11},~{v12},~{v13},~{v14},~{v15},~{v16},~{v17},~{v18},~{v19} + ,~{v20},~{v21},~{v22},~{v23},~{v24},~{v25},~{v26},~{v27},~{v28},~{v29} + ,~{v30},~{v31},~{v32},~{v33},~{v34},~{v35},~{v36},~{v37},~{v38},~{v39} + ,~{v40},~{v41},~{v42},~{v43},~{v44},~{v45},~{v46},~{v47},~{v48},~{v49} + ,~{v50},~{v51},~{v52},~{v53},~{v54},~{v55},~{v56},~{v57},~{v58},~{v59} + ,~{v60},~{v61},~{v62},~{v63},~{v64},~{v65},~{v66},~{v67},~{v68},~{v69} + ,~{v70},~{v71},~{v72},~{v73},~{v74},~{v75},~{v76},~{v77},~{v78},~{v79} + ,~{v80},~{v81},~{v82},~{v83},~{v84},~{v85},~{v86},~{v87},~{v88},~{v89} + ,~{v90},~{v91},~{v92},~{v93},~{v94},~{v95},~{v96},~{v97},~{v98},~{v99} + ,~{v100},~{v101},~{v102},~{v103},~{v104},~{v105},~{v106},~{v107},~{v108},~{v109} + ,~{v110},~{v111},~{v112},~{v113},~{v114},~{v115},~{v116},~{v117},~{v118},~{v119} + ,~{v120},~{v121},~{v122},~{v123},~{v124},~{v125},~{v126},~{v127},~{v128},~{v129} + ,~{v130},~{v131},~{v132},~{v133},~{v134},~{v135},~{v136},~{v137},~{v138},~{v139} + ,~{v140},~{v141},~{v142},~{v143},~{v144},~{v145},~{v146},~{v147},~{v148},~{v149} + ,~{v150},~{v151},~{v152},~{v153},~{v154},~{v155},~{v156},~{v157},~{v158},~{v159} + ,~{v160},~{v161},~{v162},~{v163},~{v164},~{v165},~{v166},~{v167},~{v168},~{v169} + ,~{v170},~{v171},~{v172},~{v173},~{v174},~{v175},~{v176},~{v177},~{v178},~{v179} + ,~{v180},~{v181},~{v182},~{v183},~{v184},~{v185},~{v186},~{v187},~{v188},~{v189} + ,~{v190},~{v191},~{v192},~{v193},~{v194},~{v195},~{v196},~{v197},~{v198},~{v199} + ,~{v200},~{v201},~{v202},~{v203},~{v204},~{v205},~{v206},~{v207},~{v208},~{v209} + ,~{v210},~{v211},~{v212},~{v213},~{v214},~{v215},~{v216},~{v217},~{v218},~{v219} + ,~{v220},~{v221},~{v222},~{v223},~{v224},~{v225},~{v226},~{v227},~{v228},~{v229} + ,~{v230},~{v231},~{v232},~{v233},~{v234},~{v235},~{v236},~{v237},~{v238},~{v239} + ,~{v240},~{v241},~{v242},~{v243},~{v244},~{v245},~{v246},~{v247},~{v248},~{v249} + ,~{v250},~{v251},~{v252},~{v253},~{v254},~{v255}" () #3 + ret void +} + +define void @need_to_spill_pc_to_mem() #3 { +; WAVE64-LABEL: need_to_spill_pc_to_mem: +; WAVE64: .Lfunc_begin7: +; WAVE64-NEXT: .cfi_startproc +; WAVE64-NEXT: ; %bb.0: +; WAVE64-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE64-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE64-NEXT: .cfi_undefined 2560 +; WAVE64-NEXT: .cfi_undefined 2561 +; WAVE64-NEXT: .cfi_undefined 2562 +; WAVE64-NEXT: .cfi_undefined 2563 +; WAVE64-NEXT: .cfi_undefined 2564 +; WAVE64-NEXT: .cfi_undefined 2565 +; WAVE64-NEXT: .cfi_undefined 2566 +; WAVE64-NEXT: .cfi_undefined 2567 +; WAVE64-NEXT: .cfi_undefined 2568 +; WAVE64-NEXT: .cfi_undefined 2569 +; WAVE64-NEXT: .cfi_undefined 2570 +; WAVE64-NEXT: .cfi_undefined 2571 +; WAVE64-NEXT: .cfi_undefined 2572 +; WAVE64-NEXT: .cfi_undefined 2573 +; WAVE64-NEXT: .cfi_undefined 2574 +; WAVE64-NEXT: .cfi_undefined 2575 +; WAVE64-NEXT: .cfi_undefined 2576 +; WAVE64-NEXT: .cfi_undefined 2577 +; WAVE64-NEXT: .cfi_undefined 2578 +; WAVE64-NEXT: .cfi_undefined 2579 +; WAVE64-NEXT: .cfi_undefined 2580 +; WAVE64-NEXT: .cfi_undefined 2581 +; WAVE64-NEXT: .cfi_undefined 2582 +; WAVE64-NEXT: .cfi_undefined 2583 +; WAVE64-NEXT: .cfi_undefined 2584 +; WAVE64-NEXT: .cfi_undefined 2585 +; WAVE64-NEXT: .cfi_undefined 2586 +; WAVE64-NEXT: .cfi_undefined 2587 +; WAVE64-NEXT: .cfi_undefined 2588 +; WAVE64-NEXT: .cfi_undefined 2589 +; WAVE64-NEXT: .cfi_undefined 2590 +; WAVE64-NEXT: .cfi_undefined 2591 +; WAVE64-NEXT: .cfi_undefined 2592 +; WAVE64-NEXT: .cfi_undefined 2593 +; WAVE64-NEXT: .cfi_undefined 2594 +; WAVE64-NEXT: .cfi_undefined 2595 +; WAVE64-NEXT: .cfi_undefined 2596 +; WAVE64-NEXT: .cfi_undefined 2597 +; WAVE64-NEXT: .cfi_undefined 2598 +; WAVE64-NEXT: .cfi_undefined 2599 +; WAVE64-NEXT: .cfi_undefined 2608 +; WAVE64-NEXT: .cfi_undefined 2609 +; WAVE64-NEXT: .cfi_undefined 2610 +; WAVE64-NEXT: .cfi_undefined 2611 +; WAVE64-NEXT: .cfi_undefined 2612 +; WAVE64-NEXT: .cfi_undefined 2613 +; WAVE64-NEXT: .cfi_undefined 2614 +; WAVE64-NEXT: .cfi_undefined 2615 +; WAVE64-NEXT: .cfi_undefined 2624 +; WAVE64-NEXT: .cfi_undefined 2625 +; WAVE64-NEXT: .cfi_undefined 2626 +; WAVE64-NEXT: .cfi_undefined 2627 +; WAVE64-NEXT: .cfi_undefined 2628 +; WAVE64-NEXT: .cfi_undefined 2629 +; WAVE64-NEXT: .cfi_undefined 2630 +; WAVE64-NEXT: .cfi_undefined 2631 +; WAVE64-NEXT: .cfi_undefined 2640 +; WAVE64-NEXT: .cfi_undefined 2641 +; WAVE64-NEXT: .cfi_undefined 2642 +; WAVE64-NEXT: .cfi_undefined 2643 +; WAVE64-NEXT: .cfi_undefined 2644 +; WAVE64-NEXT: .cfi_undefined 2645 +; WAVE64-NEXT: .cfi_undefined 2646 +; WAVE64-NEXT: .cfi_undefined 2647 +; WAVE64-NEXT: .cfi_undefined 2656 +; WAVE64-NEXT: .cfi_undefined 2657 +; WAVE64-NEXT: .cfi_undefined 2658 +; WAVE64-NEXT: .cfi_undefined 2659 +; WAVE64-NEXT: .cfi_undefined 2660 +; WAVE64-NEXT: .cfi_undefined 2661 +; WAVE64-NEXT: .cfi_undefined 2662 +; WAVE64-NEXT: .cfi_undefined 2663 +; WAVE64-NEXT: .cfi_undefined 2672 +; WAVE64-NEXT: .cfi_undefined 2673 +; WAVE64-NEXT: .cfi_undefined 2674 +; WAVE64-NEXT: .cfi_undefined 2675 +; WAVE64-NEXT: .cfi_undefined 2676 +; WAVE64-NEXT: .cfi_undefined 2677 +; WAVE64-NEXT: .cfi_undefined 2678 +; WAVE64-NEXT: .cfi_undefined 2679 +; WAVE64-NEXT: .cfi_undefined 2688 +; WAVE64-NEXT: .cfi_undefined 2689 +; WAVE64-NEXT: .cfi_undefined 2690 +; WAVE64-NEXT: .cfi_undefined 2691 +; WAVE64-NEXT: .cfi_undefined 2692 +; WAVE64-NEXT: .cfi_undefined 2693 +; WAVE64-NEXT: .cfi_undefined 2694 +; WAVE64-NEXT: .cfi_undefined 2695 +; WAVE64-NEXT: .cfi_undefined 2704 +; WAVE64-NEXT: .cfi_undefined 2705 +; WAVE64-NEXT: .cfi_undefined 2706 +; WAVE64-NEXT: .cfi_undefined 2707 +; WAVE64-NEXT: .cfi_undefined 2708 +; WAVE64-NEXT: .cfi_undefined 2709 +; WAVE64-NEXT: .cfi_undefined 2710 +; WAVE64-NEXT: .cfi_undefined 2711 +; WAVE64-NEXT: .cfi_undefined 2720 +; WAVE64-NEXT: .cfi_undefined 2721 +; WAVE64-NEXT: .cfi_undefined 2722 +; WAVE64-NEXT: .cfi_undefined 2723 +; WAVE64-NEXT: .cfi_undefined 2724 +; WAVE64-NEXT: .cfi_undefined 2725 +; WAVE64-NEXT: .cfi_undefined 2726 +; WAVE64-NEXT: .cfi_undefined 2727 +; WAVE64-NEXT: .cfi_undefined 2736 +; WAVE64-NEXT: .cfi_undefined 2737 +; WAVE64-NEXT: .cfi_undefined 2738 +; WAVE64-NEXT: .cfi_undefined 2739 +; WAVE64-NEXT: .cfi_undefined 2740 +; WAVE64-NEXT: .cfi_undefined 2741 +; WAVE64-NEXT: .cfi_undefined 2742 +; WAVE64-NEXT: .cfi_undefined 2743 +; WAVE64-NEXT: .cfi_undefined 2752 +; WAVE64-NEXT: .cfi_undefined 2753 +; WAVE64-NEXT: .cfi_undefined 2754 +; WAVE64-NEXT: .cfi_undefined 2755 +; WAVE64-NEXT: .cfi_undefined 2756 +; WAVE64-NEXT: .cfi_undefined 2757 +; WAVE64-NEXT: .cfi_undefined 2758 +; WAVE64-NEXT: .cfi_undefined 2759 +; WAVE64-NEXT: .cfi_undefined 2768 +; WAVE64-NEXT: .cfi_undefined 2769 +; WAVE64-NEXT: .cfi_undefined 2770 +; WAVE64-NEXT: .cfi_undefined 2771 +; WAVE64-NEXT: .cfi_undefined 2772 +; WAVE64-NEXT: .cfi_undefined 2773 +; WAVE64-NEXT: .cfi_undefined 2774 +; WAVE64-NEXT: .cfi_undefined 2775 +; WAVE64-NEXT: .cfi_undefined 2784 +; WAVE64-NEXT: .cfi_undefined 2785 +; WAVE64-NEXT: .cfi_undefined 2786 +; WAVE64-NEXT: .cfi_undefined 2787 +; WAVE64-NEXT: .cfi_undefined 2788 +; WAVE64-NEXT: .cfi_undefined 2789 +; WAVE64-NEXT: .cfi_undefined 2790 +; WAVE64-NEXT: .cfi_undefined 2791 +; WAVE64-NEXT: .cfi_undefined 2800 +; WAVE64-NEXT: .cfi_undefined 2801 +; WAVE64-NEXT: .cfi_undefined 2802 +; WAVE64-NEXT: .cfi_undefined 2803 +; WAVE64-NEXT: .cfi_undefined 2804 +; WAVE64-NEXT: .cfi_undefined 2805 +; WAVE64-NEXT: .cfi_undefined 2806 +; WAVE64-NEXT: .cfi_undefined 2807 +; WAVE64-NEXT: .cfi_undefined 48 +; WAVE64-NEXT: .cfi_undefined 49 +; WAVE64-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE64-NEXT: s_mov_b32 s18, s33 +; WAVE64-NEXT: .cfi_register 65, 50 +; WAVE64-NEXT: s_mov_b32 s33, s32 +; WAVE64-NEXT: v_mov_b32_e32 v0, exec_lo +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:456 ; 4-byte Folded Spill +; WAVE64-NEXT: v_mov_b32_e32 v0, exec_hi +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:460 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_offset 17, 29184 +; WAVE64-NEXT: .cfi_def_cfa_register 65 +; WAVE64-NEXT: s_addk_i32 s32, 0x7800 +; WAVE64-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:444 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2600, 32, 17, 64, 28416 +; WAVE64-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:440 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2601, 32, 17, 64, 28160 +; WAVE64-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:436 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2602, 32, 17, 64, 27904 +; WAVE64-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:432 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2603, 32, 17, 64, 27648 +; WAVE64-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:428 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2604, 32, 17, 64, 27392 +; WAVE64-NEXT: buffer_store_dword v45, off, s[0:3], s33 offset:424 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2605, 32, 17, 64, 27136 +; WAVE64-NEXT: buffer_store_dword v46, off, s[0:3], s33 offset:420 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2606, 32, 17, 64, 26880 +; WAVE64-NEXT: buffer_store_dword v47, off, s[0:3], s33 offset:416 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2607, 32, 17, 64, 26624 +; WAVE64-NEXT: buffer_store_dword v56, off, s[0:3], s33 offset:412 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2616, 32, 17, 64, 26368 +; WAVE64-NEXT: buffer_store_dword v57, off, s[0:3], s33 offset:408 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2617, 32, 17, 64, 26112 +; WAVE64-NEXT: buffer_store_dword v58, off, s[0:3], s33 offset:404 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2618, 32, 17, 64, 25856 +; WAVE64-NEXT: buffer_store_dword v59, off, s[0:3], s33 offset:400 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2619, 32, 17, 64, 25600 +; WAVE64-NEXT: buffer_store_dword v60, off, s[0:3], s33 offset:396 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2620, 32, 17, 64, 25344 +; WAVE64-NEXT: buffer_store_dword v61, off, s[0:3], s33 offset:392 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2621, 32, 17, 64, 25088 +; WAVE64-NEXT: buffer_store_dword v62, off, s[0:3], s33 offset:388 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2622, 32, 17, 64, 24832 +; WAVE64-NEXT: buffer_store_dword v63, off, s[0:3], s33 offset:384 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2623, 32, 17, 64, 24576 +; WAVE64-NEXT: buffer_store_dword v72, off, s[0:3], s33 offset:380 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2632, 32, 17, 64, 24320 +; WAVE64-NEXT: buffer_store_dword v73, off, s[0:3], s33 offset:376 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2633, 32, 17, 64, 24064 +; WAVE64-NEXT: buffer_store_dword v74, off, s[0:3], s33 offset:372 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2634, 32, 17, 64, 23808 +; WAVE64-NEXT: buffer_store_dword v75, off, s[0:3], s33 offset:368 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2635, 32, 17, 64, 23552 +; WAVE64-NEXT: buffer_store_dword v76, off, s[0:3], s33 offset:364 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2636, 32, 17, 64, 23296 +; WAVE64-NEXT: buffer_store_dword v77, off, s[0:3], s33 offset:360 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2637, 32, 17, 64, 23040 +; WAVE64-NEXT: buffer_store_dword v78, off, s[0:3], s33 offset:356 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2638, 32, 17, 64, 22784 +; WAVE64-NEXT: buffer_store_dword v79, off, s[0:3], s33 offset:352 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2639, 32, 17, 64, 22528 +; WAVE64-NEXT: buffer_store_dword v88, off, s[0:3], s33 offset:348 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2648, 32, 17, 64, 22272 +; WAVE64-NEXT: buffer_store_dword v89, off, s[0:3], s33 offset:344 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2649, 32, 17, 64, 22016 +; WAVE64-NEXT: buffer_store_dword v90, off, s[0:3], s33 offset:340 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2650, 32, 17, 64, 21760 +; WAVE64-NEXT: buffer_store_dword v91, off, s[0:3], s33 offset:336 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2651, 32, 17, 64, 21504 +; WAVE64-NEXT: buffer_store_dword v92, off, s[0:3], s33 offset:332 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2652, 32, 17, 64, 21248 +; WAVE64-NEXT: buffer_store_dword v93, off, s[0:3], s33 offset:328 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2653, 32, 17, 64, 20992 +; WAVE64-NEXT: buffer_store_dword v94, off, s[0:3], s33 offset:324 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2654, 32, 17, 64, 20736 +; WAVE64-NEXT: buffer_store_dword v95, off, s[0:3], s33 offset:320 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2655, 32, 17, 64, 20480 +; WAVE64-NEXT: buffer_store_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2664, 32, 17, 64, 20224 +; WAVE64-NEXT: buffer_store_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2665, 32, 17, 64, 19968 +; WAVE64-NEXT: buffer_store_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2666, 32, 17, 64, 19712 +; WAVE64-NEXT: buffer_store_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2667, 32, 17, 64, 19456 +; WAVE64-NEXT: buffer_store_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2668, 32, 17, 64, 19200 +; WAVE64-NEXT: buffer_store_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2669, 32, 17, 64, 18944 +; WAVE64-NEXT: buffer_store_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2670, 32, 17, 64, 18688 +; WAVE64-NEXT: buffer_store_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2671, 32, 17, 64, 18432 +; WAVE64-NEXT: buffer_store_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2680, 32, 17, 64, 18176 +; WAVE64-NEXT: buffer_store_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2681, 32, 17, 64, 17920 +; WAVE64-NEXT: buffer_store_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2682, 32, 17, 64, 17664 +; WAVE64-NEXT: buffer_store_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2683, 32, 17, 64, 17408 +; WAVE64-NEXT: buffer_store_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2684, 32, 17, 64, 17152 +; WAVE64-NEXT: buffer_store_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2685, 32, 17, 64, 16896 +; WAVE64-NEXT: buffer_store_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2686, 32, 17, 64, 16640 +; WAVE64-NEXT: buffer_store_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2687, 32, 17, 64, 16384 +; WAVE64-NEXT: buffer_store_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2696, 32, 17, 64, 16128 +; WAVE64-NEXT: buffer_store_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2697, 32, 17, 64, 15872 +; WAVE64-NEXT: buffer_store_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2698, 32, 17, 64, 15616 +; WAVE64-NEXT: buffer_store_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2699, 32, 17, 64, 15360 +; WAVE64-NEXT: buffer_store_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2700, 32, 17, 64, 15104 +; WAVE64-NEXT: buffer_store_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2701, 32, 17, 64, 14848 +; WAVE64-NEXT: buffer_store_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2702, 32, 17, 64, 14592 +; WAVE64-NEXT: buffer_store_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2703, 32, 17, 64, 14336 +; WAVE64-NEXT: buffer_store_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2712, 32, 17, 64, 14080 +; WAVE64-NEXT: buffer_store_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2713, 32, 17, 64, 13824 +; WAVE64-NEXT: buffer_store_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2714, 32, 17, 64, 13568 +; WAVE64-NEXT: buffer_store_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2715, 32, 17, 64, 13312 +; WAVE64-NEXT: buffer_store_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2716, 32, 17, 64, 13056 +; WAVE64-NEXT: buffer_store_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2717, 32, 17, 64, 12800 +; WAVE64-NEXT: buffer_store_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2718, 32, 17, 64, 12544 +; WAVE64-NEXT: buffer_store_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2719, 32, 17, 64, 12288 +; WAVE64-NEXT: buffer_store_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2728, 32, 17, 64, 12032 +; WAVE64-NEXT: buffer_store_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2729, 32, 17, 64, 11776 +; WAVE64-NEXT: buffer_store_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2730, 32, 17, 64, 11520 +; WAVE64-NEXT: buffer_store_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2731, 32, 17, 64, 11264 +; WAVE64-NEXT: buffer_store_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2732, 32, 17, 64, 11008 +; WAVE64-NEXT: buffer_store_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2733, 32, 17, 64, 10752 +; WAVE64-NEXT: buffer_store_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2734, 32, 17, 64, 10496 +; WAVE64-NEXT: buffer_store_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2735, 32, 17, 64, 10240 +; WAVE64-NEXT: buffer_store_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2744, 32, 17, 64, 9984 +; WAVE64-NEXT: buffer_store_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2745, 32, 17, 64, 9728 +; WAVE64-NEXT: buffer_store_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2746, 32, 17, 64, 9472 +; WAVE64-NEXT: buffer_store_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2747, 32, 17, 64, 9216 +; WAVE64-NEXT: buffer_store_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2748, 32, 17, 64, 8960 +; WAVE64-NEXT: buffer_store_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2749, 32, 17, 64, 8704 +; WAVE64-NEXT: buffer_store_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2750, 32, 17, 64, 8448 +; WAVE64-NEXT: buffer_store_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2751, 32, 17, 64, 8192 +; WAVE64-NEXT: buffer_store_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2760, 32, 17, 64, 7936 +; WAVE64-NEXT: buffer_store_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2761, 32, 17, 64, 7680 +; WAVE64-NEXT: buffer_store_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2762, 32, 17, 64, 7424 +; WAVE64-NEXT: buffer_store_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2763, 32, 17, 64, 7168 +; WAVE64-NEXT: buffer_store_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2764, 32, 17, 64, 6912 +; WAVE64-NEXT: buffer_store_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2765, 32, 17, 64, 6656 +; WAVE64-NEXT: buffer_store_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2766, 32, 17, 64, 6400 +; WAVE64-NEXT: buffer_store_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2767, 32, 17, 64, 6144 +; WAVE64-NEXT: buffer_store_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2776, 32, 17, 64, 5888 +; WAVE64-NEXT: buffer_store_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2777, 32, 17, 64, 5632 +; WAVE64-NEXT: buffer_store_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2778, 32, 17, 64, 5376 +; WAVE64-NEXT: buffer_store_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2779, 32, 17, 64, 5120 +; WAVE64-NEXT: buffer_store_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2780, 32, 17, 64, 4864 +; WAVE64-NEXT: buffer_store_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2781, 32, 17, 64, 4608 +; WAVE64-NEXT: buffer_store_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2782, 32, 17, 64, 4352 +; WAVE64-NEXT: buffer_store_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2783, 32, 17, 64, 4096 +; WAVE64-NEXT: buffer_store_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2792, 32, 17, 64, 3840 +; WAVE64-NEXT: buffer_store_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2793, 32, 17, 64, 3584 +; WAVE64-NEXT: buffer_store_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2794, 32, 17, 64, 3328 +; WAVE64-NEXT: buffer_store_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2795, 32, 17, 64, 3072 +; WAVE64-NEXT: buffer_store_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2796, 32, 17, 64, 2816 +; WAVE64-NEXT: buffer_store_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2797, 32, 17, 64, 2560 +; WAVE64-NEXT: buffer_store_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2798, 32, 17, 64, 2304 +; WAVE64-NEXT: buffer_store_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2799, 32, 17, 64, 2048 +; WAVE64-NEXT: buffer_store_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2808, 32, 17, 64, 1792 +; WAVE64-NEXT: buffer_store_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2809, 32, 17, 64, 1536 +; WAVE64-NEXT: buffer_store_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2810, 32, 17, 64, 1280 +; WAVE64-NEXT: buffer_store_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2811, 32, 17, 64, 1024 +; WAVE64-NEXT: buffer_store_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2812, 32, 17, 64, 768 +; WAVE64-NEXT: buffer_store_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2813, 32, 17, 64, 512 +; WAVE64-NEXT: buffer_store_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2814, 32, 17, 64, 256 +; WAVE64-NEXT: buffer_store_dword v255, off, s[0:3], s33 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_llvm_vector_offset 2815, 32, 17, 64, 0 +; WAVE64-NEXT: s_mov_b64 s[16:17], exec +; WAVE64-NEXT: s_mov_b64 exec, 3 +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:464 +; WAVE64-NEXT: v_writelane_b32 v0, s30, 0 +; WAVE64-NEXT: v_writelane_b32 v0, s31, 1 +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:448 ; 4-byte Folded Spill +; WAVE64-NEXT: .cfi_offset 16, 28672 +; WAVE64-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:464 +; WAVE64-NEXT: s_waitcnt vmcnt(0) +; WAVE64-NEXT: s_mov_b64 exec, s[16:17] +; WAVE64-NEXT: s_getpc_b64 s[16:17] +; WAVE64-NEXT: s_add_u32 s16, s16, caller_needs_to_spill_pc_to_memory@rel32@lo+4 +; WAVE64-NEXT: s_addc_u32 s17, s17, caller_needs_to_spill_pc_to_memory@rel32@hi+12 +; WAVE64-NEXT: s_swappc_b64 s[30:31], s[16:17] +; WAVE64-NEXT: s_mov_b64 s[4:5], exec +; WAVE64-NEXT: s_mov_b64 exec, 3 +; WAVE64-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:464 +; WAVE64-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:448 ; 4-byte Folded Reload +; WAVE64-NEXT: s_waitcnt vmcnt(0) +; WAVE64-NEXT: v_readlane_b32 s30, v0, 0 +; WAVE64-NEXT: v_readlane_b32 s31, v0, 1 +; WAVE64-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:464 +; WAVE64-NEXT: s_waitcnt vmcnt(0) +; WAVE64-NEXT: s_mov_b64 exec, s[4:5] +; WAVE64-NEXT: buffer_load_dword v255, off, s[0:3], s33 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v95, off, s[0:3], s33 offset:320 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v94, off, s[0:3], s33 offset:324 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v93, off, s[0:3], s33 offset:328 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v92, off, s[0:3], s33 offset:332 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v91, off, s[0:3], s33 offset:336 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v90, off, s[0:3], s33 offset:340 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v89, off, s[0:3], s33 offset:344 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v88, off, s[0:3], s33 offset:348 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v79, off, s[0:3], s33 offset:352 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v78, off, s[0:3], s33 offset:356 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v77, off, s[0:3], s33 offset:360 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v76, off, s[0:3], s33 offset:364 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v75, off, s[0:3], s33 offset:368 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v74, off, s[0:3], s33 offset:372 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v73, off, s[0:3], s33 offset:376 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v72, off, s[0:3], s33 offset:380 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v63, off, s[0:3], s33 offset:384 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v62, off, s[0:3], s33 offset:388 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v61, off, s[0:3], s33 offset:392 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v60, off, s[0:3], s33 offset:396 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v59, off, s[0:3], s33 offset:400 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v58, off, s[0:3], s33 offset:404 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v57, off, s[0:3], s33 offset:408 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v56, off, s[0:3], s33 offset:412 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v47, off, s[0:3], s33 offset:416 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v46, off, s[0:3], s33 offset:420 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v45, off, s[0:3], s33 offset:424 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v44, off, s[0:3], s33 offset:428 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v43, off, s[0:3], s33 offset:432 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:436 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:440 ; 4-byte Folded Reload +; WAVE64-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:444 ; 4-byte Folded Reload +; WAVE64-NEXT: s_mov_b32 s32, s33 +; WAVE64-NEXT: .cfi_def_cfa_register 64 +; WAVE64-NEXT: s_mov_b32 s33, s18 +; WAVE64-NEXT: s_waitcnt vmcnt(0) +; WAVE64-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: need_to_spill_pc_to_mem: +; WAVE32: .Lfunc_begin7: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: .cfi_undefined 1536 +; WAVE32-NEXT: .cfi_undefined 1537 +; WAVE32-NEXT: .cfi_undefined 1538 +; WAVE32-NEXT: .cfi_undefined 1539 +; WAVE32-NEXT: .cfi_undefined 1540 +; WAVE32-NEXT: .cfi_undefined 1541 +; WAVE32-NEXT: .cfi_undefined 1542 +; WAVE32-NEXT: .cfi_undefined 1543 +; WAVE32-NEXT: .cfi_undefined 1544 +; WAVE32-NEXT: .cfi_undefined 1545 +; WAVE32-NEXT: .cfi_undefined 1546 +; WAVE32-NEXT: .cfi_undefined 1547 +; WAVE32-NEXT: .cfi_undefined 1548 +; WAVE32-NEXT: .cfi_undefined 1549 +; WAVE32-NEXT: .cfi_undefined 1550 +; WAVE32-NEXT: .cfi_undefined 1551 +; WAVE32-NEXT: .cfi_undefined 1552 +; WAVE32-NEXT: .cfi_undefined 1553 +; WAVE32-NEXT: .cfi_undefined 1554 +; WAVE32-NEXT: .cfi_undefined 1555 +; WAVE32-NEXT: .cfi_undefined 1556 +; WAVE32-NEXT: .cfi_undefined 1557 +; WAVE32-NEXT: .cfi_undefined 1558 +; WAVE32-NEXT: .cfi_undefined 1559 +; WAVE32-NEXT: .cfi_undefined 1560 +; WAVE32-NEXT: .cfi_undefined 1561 +; WAVE32-NEXT: .cfi_undefined 1562 +; WAVE32-NEXT: .cfi_undefined 1563 +; WAVE32-NEXT: .cfi_undefined 1564 +; WAVE32-NEXT: .cfi_undefined 1565 +; WAVE32-NEXT: .cfi_undefined 1566 +; WAVE32-NEXT: .cfi_undefined 1567 +; WAVE32-NEXT: .cfi_undefined 1568 +; WAVE32-NEXT: .cfi_undefined 1569 +; WAVE32-NEXT: .cfi_undefined 1570 +; WAVE32-NEXT: .cfi_undefined 1571 +; WAVE32-NEXT: .cfi_undefined 1572 +; WAVE32-NEXT: .cfi_undefined 1573 +; WAVE32-NEXT: .cfi_undefined 1574 +; WAVE32-NEXT: .cfi_undefined 1575 +; WAVE32-NEXT: .cfi_undefined 1584 +; WAVE32-NEXT: .cfi_undefined 1585 +; WAVE32-NEXT: .cfi_undefined 1586 +; WAVE32-NEXT: .cfi_undefined 1587 +; WAVE32-NEXT: .cfi_undefined 1588 +; WAVE32-NEXT: .cfi_undefined 1589 +; WAVE32-NEXT: .cfi_undefined 1590 +; WAVE32-NEXT: .cfi_undefined 1591 +; WAVE32-NEXT: .cfi_undefined 1600 +; WAVE32-NEXT: .cfi_undefined 1601 +; WAVE32-NEXT: .cfi_undefined 1602 +; WAVE32-NEXT: .cfi_undefined 1603 +; WAVE32-NEXT: .cfi_undefined 1604 +; WAVE32-NEXT: .cfi_undefined 1605 +; WAVE32-NEXT: .cfi_undefined 1606 +; WAVE32-NEXT: .cfi_undefined 1607 +; WAVE32-NEXT: .cfi_undefined 1616 +; WAVE32-NEXT: .cfi_undefined 1617 +; WAVE32-NEXT: .cfi_undefined 1618 +; WAVE32-NEXT: .cfi_undefined 1619 +; WAVE32-NEXT: .cfi_undefined 1620 +; WAVE32-NEXT: .cfi_undefined 1621 +; WAVE32-NEXT: .cfi_undefined 1622 +; WAVE32-NEXT: .cfi_undefined 1623 +; WAVE32-NEXT: .cfi_undefined 1632 +; WAVE32-NEXT: .cfi_undefined 1633 +; WAVE32-NEXT: .cfi_undefined 1634 +; WAVE32-NEXT: .cfi_undefined 1635 +; WAVE32-NEXT: .cfi_undefined 1636 +; WAVE32-NEXT: .cfi_undefined 1637 +; WAVE32-NEXT: .cfi_undefined 1638 +; WAVE32-NEXT: .cfi_undefined 1639 +; WAVE32-NEXT: .cfi_undefined 1648 +; WAVE32-NEXT: .cfi_undefined 1649 +; WAVE32-NEXT: .cfi_undefined 1650 +; WAVE32-NEXT: .cfi_undefined 1651 +; WAVE32-NEXT: .cfi_undefined 1652 +; WAVE32-NEXT: .cfi_undefined 1653 +; WAVE32-NEXT: .cfi_undefined 1654 +; WAVE32-NEXT: .cfi_undefined 1655 +; WAVE32-NEXT: .cfi_undefined 1664 +; WAVE32-NEXT: .cfi_undefined 1665 +; WAVE32-NEXT: .cfi_undefined 1666 +; WAVE32-NEXT: .cfi_undefined 1667 +; WAVE32-NEXT: .cfi_undefined 1668 +; WAVE32-NEXT: .cfi_undefined 1669 +; WAVE32-NEXT: .cfi_undefined 1670 +; WAVE32-NEXT: .cfi_undefined 1671 +; WAVE32-NEXT: .cfi_undefined 1680 +; WAVE32-NEXT: .cfi_undefined 1681 +; WAVE32-NEXT: .cfi_undefined 1682 +; WAVE32-NEXT: .cfi_undefined 1683 +; WAVE32-NEXT: .cfi_undefined 1684 +; WAVE32-NEXT: .cfi_undefined 1685 +; WAVE32-NEXT: .cfi_undefined 1686 +; WAVE32-NEXT: .cfi_undefined 1687 +; WAVE32-NEXT: .cfi_undefined 1696 +; WAVE32-NEXT: .cfi_undefined 1697 +; WAVE32-NEXT: .cfi_undefined 1698 +; WAVE32-NEXT: .cfi_undefined 1699 +; WAVE32-NEXT: .cfi_undefined 1700 +; WAVE32-NEXT: .cfi_undefined 1701 +; WAVE32-NEXT: .cfi_undefined 1702 +; WAVE32-NEXT: .cfi_undefined 1703 +; WAVE32-NEXT: .cfi_undefined 1712 +; WAVE32-NEXT: .cfi_undefined 1713 +; WAVE32-NEXT: .cfi_undefined 1714 +; WAVE32-NEXT: .cfi_undefined 1715 +; WAVE32-NEXT: .cfi_undefined 1716 +; WAVE32-NEXT: .cfi_undefined 1717 +; WAVE32-NEXT: .cfi_undefined 1718 +; WAVE32-NEXT: .cfi_undefined 1719 +; WAVE32-NEXT: .cfi_undefined 1728 +; WAVE32-NEXT: .cfi_undefined 1729 +; WAVE32-NEXT: .cfi_undefined 1730 +; WAVE32-NEXT: .cfi_undefined 1731 +; WAVE32-NEXT: .cfi_undefined 1732 +; WAVE32-NEXT: .cfi_undefined 1733 +; WAVE32-NEXT: .cfi_undefined 1734 +; WAVE32-NEXT: .cfi_undefined 1735 +; WAVE32-NEXT: .cfi_undefined 1744 +; WAVE32-NEXT: .cfi_undefined 1745 +; WAVE32-NEXT: .cfi_undefined 1746 +; WAVE32-NEXT: .cfi_undefined 1747 +; WAVE32-NEXT: .cfi_undefined 1748 +; WAVE32-NEXT: .cfi_undefined 1749 +; WAVE32-NEXT: .cfi_undefined 1750 +; WAVE32-NEXT: .cfi_undefined 1751 +; WAVE32-NEXT: .cfi_undefined 1760 +; WAVE32-NEXT: .cfi_undefined 1761 +; WAVE32-NEXT: .cfi_undefined 1762 +; WAVE32-NEXT: .cfi_undefined 1763 +; WAVE32-NEXT: .cfi_undefined 1764 +; WAVE32-NEXT: .cfi_undefined 1765 +; WAVE32-NEXT: .cfi_undefined 1766 +; WAVE32-NEXT: .cfi_undefined 1767 +; WAVE32-NEXT: .cfi_undefined 1776 +; WAVE32-NEXT: .cfi_undefined 1777 +; WAVE32-NEXT: .cfi_undefined 1778 +; WAVE32-NEXT: .cfi_undefined 1779 +; WAVE32-NEXT: .cfi_undefined 1780 +; WAVE32-NEXT: .cfi_undefined 1781 +; WAVE32-NEXT: .cfi_undefined 1782 +; WAVE32-NEXT: .cfi_undefined 1783 +; WAVE32-NEXT: .cfi_undefined 48 +; WAVE32-NEXT: .cfi_undefined 49 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: s_mov_b32 s18, s33 +; WAVE32-NEXT: .cfi_register 65, 50 +; WAVE32-NEXT: v_mov_b32_e32 v0, exec_lo +; WAVE32-NEXT: s_mov_b32 s33, s32 +; WAVE32-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:456 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 1, 14592 +; WAVE32-NEXT: .cfi_def_cfa_register 65 +; WAVE32-NEXT: s_addk_i32 s32, 0x3a00 +; WAVE32-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:444 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1576, 32, 1, 32, 14208 +; WAVE32-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:440 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1577, 32, 1, 32, 14080 +; WAVE32-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:436 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1578, 32, 1, 32, 13952 +; WAVE32-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:432 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1579, 32, 1, 32, 13824 +; WAVE32-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:428 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1580, 32, 1, 32, 13696 +; WAVE32-NEXT: buffer_store_dword v45, off, s[0:3], s33 offset:424 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1581, 32, 1, 32, 13568 +; WAVE32-NEXT: buffer_store_dword v46, off, s[0:3], s33 offset:420 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1582, 32, 1, 32, 13440 +; WAVE32-NEXT: buffer_store_dword v47, off, s[0:3], s33 offset:416 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1583, 32, 1, 32, 13312 +; WAVE32-NEXT: buffer_store_dword v56, off, s[0:3], s33 offset:412 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1592, 32, 1, 32, 13184 +; WAVE32-NEXT: buffer_store_dword v57, off, s[0:3], s33 offset:408 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1593, 32, 1, 32, 13056 +; WAVE32-NEXT: buffer_store_dword v58, off, s[0:3], s33 offset:404 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1594, 32, 1, 32, 12928 +; WAVE32-NEXT: buffer_store_dword v59, off, s[0:3], s33 offset:400 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1595, 32, 1, 32, 12800 +; WAVE32-NEXT: buffer_store_dword v60, off, s[0:3], s33 offset:396 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1596, 32, 1, 32, 12672 +; WAVE32-NEXT: buffer_store_dword v61, off, s[0:3], s33 offset:392 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1597, 32, 1, 32, 12544 +; WAVE32-NEXT: buffer_store_dword v62, off, s[0:3], s33 offset:388 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1598, 32, 1, 32, 12416 +; WAVE32-NEXT: buffer_store_dword v63, off, s[0:3], s33 offset:384 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1599, 32, 1, 32, 12288 +; WAVE32-NEXT: buffer_store_dword v72, off, s[0:3], s33 offset:380 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1608, 32, 1, 32, 12160 +; WAVE32-NEXT: buffer_store_dword v73, off, s[0:3], s33 offset:376 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1609, 32, 1, 32, 12032 +; WAVE32-NEXT: buffer_store_dword v74, off, s[0:3], s33 offset:372 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1610, 32, 1, 32, 11904 +; WAVE32-NEXT: buffer_store_dword v75, off, s[0:3], s33 offset:368 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1611, 32, 1, 32, 11776 +; WAVE32-NEXT: buffer_store_dword v76, off, s[0:3], s33 offset:364 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1612, 32, 1, 32, 11648 +; WAVE32-NEXT: buffer_store_dword v77, off, s[0:3], s33 offset:360 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1613, 32, 1, 32, 11520 +; WAVE32-NEXT: buffer_store_dword v78, off, s[0:3], s33 offset:356 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1614, 32, 1, 32, 11392 +; WAVE32-NEXT: buffer_store_dword v79, off, s[0:3], s33 offset:352 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1615, 32, 1, 32, 11264 +; WAVE32-NEXT: buffer_store_dword v88, off, s[0:3], s33 offset:348 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1624, 32, 1, 32, 11136 +; WAVE32-NEXT: buffer_store_dword v89, off, s[0:3], s33 offset:344 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1625, 32, 1, 32, 11008 +; WAVE32-NEXT: buffer_store_dword v90, off, s[0:3], s33 offset:340 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1626, 32, 1, 32, 10880 +; WAVE32-NEXT: buffer_store_dword v91, off, s[0:3], s33 offset:336 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1627, 32, 1, 32, 10752 +; WAVE32-NEXT: buffer_store_dword v92, off, s[0:3], s33 offset:332 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1628, 32, 1, 32, 10624 +; WAVE32-NEXT: buffer_store_dword v93, off, s[0:3], s33 offset:328 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1629, 32, 1, 32, 10496 +; WAVE32-NEXT: buffer_store_dword v94, off, s[0:3], s33 offset:324 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1630, 32, 1, 32, 10368 +; WAVE32-NEXT: buffer_store_dword v95, off, s[0:3], s33 offset:320 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1631, 32, 1, 32, 10240 +; WAVE32-NEXT: buffer_store_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1640, 32, 1, 32, 10112 +; WAVE32-NEXT: buffer_store_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1641, 32, 1, 32, 9984 +; WAVE32-NEXT: buffer_store_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1642, 32, 1, 32, 9856 +; WAVE32-NEXT: buffer_store_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1643, 32, 1, 32, 9728 +; WAVE32-NEXT: buffer_store_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1644, 32, 1, 32, 9600 +; WAVE32-NEXT: buffer_store_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1645, 32, 1, 32, 9472 +; WAVE32-NEXT: buffer_store_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1646, 32, 1, 32, 9344 +; WAVE32-NEXT: buffer_store_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1647, 32, 1, 32, 9216 +; WAVE32-NEXT: buffer_store_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1656, 32, 1, 32, 9088 +; WAVE32-NEXT: buffer_store_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1657, 32, 1, 32, 8960 +; WAVE32-NEXT: buffer_store_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1658, 32, 1, 32, 8832 +; WAVE32-NEXT: buffer_store_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1659, 32, 1, 32, 8704 +; WAVE32-NEXT: buffer_store_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1660, 32, 1, 32, 8576 +; WAVE32-NEXT: buffer_store_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1661, 32, 1, 32, 8448 +; WAVE32-NEXT: buffer_store_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1662, 32, 1, 32, 8320 +; WAVE32-NEXT: buffer_store_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1663, 32, 1, 32, 8192 +; WAVE32-NEXT: buffer_store_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1672, 32, 1, 32, 8064 +; WAVE32-NEXT: buffer_store_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1673, 32, 1, 32, 7936 +; WAVE32-NEXT: buffer_store_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1674, 32, 1, 32, 7808 +; WAVE32-NEXT: buffer_store_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1675, 32, 1, 32, 7680 +; WAVE32-NEXT: buffer_store_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1676, 32, 1, 32, 7552 +; WAVE32-NEXT: buffer_store_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1677, 32, 1, 32, 7424 +; WAVE32-NEXT: buffer_store_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1678, 32, 1, 32, 7296 +; WAVE32-NEXT: buffer_store_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1679, 32, 1, 32, 7168 +; WAVE32-NEXT: buffer_store_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1688, 32, 1, 32, 7040 +; WAVE32-NEXT: buffer_store_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1689, 32, 1, 32, 6912 +; WAVE32-NEXT: buffer_store_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1690, 32, 1, 32, 6784 +; WAVE32-NEXT: buffer_store_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1691, 32, 1, 32, 6656 +; WAVE32-NEXT: buffer_store_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1692, 32, 1, 32, 6528 +; WAVE32-NEXT: buffer_store_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1693, 32, 1, 32, 6400 +; WAVE32-NEXT: buffer_store_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1694, 32, 1, 32, 6272 +; WAVE32-NEXT: buffer_store_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1695, 32, 1, 32, 6144 +; WAVE32-NEXT: buffer_store_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1704, 32, 1, 32, 6016 +; WAVE32-NEXT: buffer_store_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1705, 32, 1, 32, 5888 +; WAVE32-NEXT: buffer_store_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1706, 32, 1, 32, 5760 +; WAVE32-NEXT: buffer_store_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1707, 32, 1, 32, 5632 +; WAVE32-NEXT: buffer_store_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1708, 32, 1, 32, 5504 +; WAVE32-NEXT: buffer_store_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1709, 32, 1, 32, 5376 +; WAVE32-NEXT: buffer_store_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1710, 32, 1, 32, 5248 +; WAVE32-NEXT: buffer_store_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1711, 32, 1, 32, 5120 +; WAVE32-NEXT: buffer_store_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1720, 32, 1, 32, 4992 +; WAVE32-NEXT: buffer_store_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1721, 32, 1, 32, 4864 +; WAVE32-NEXT: buffer_store_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1722, 32, 1, 32, 4736 +; WAVE32-NEXT: buffer_store_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1723, 32, 1, 32, 4608 +; WAVE32-NEXT: buffer_store_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1724, 32, 1, 32, 4480 +; WAVE32-NEXT: buffer_store_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1725, 32, 1, 32, 4352 +; WAVE32-NEXT: buffer_store_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1726, 32, 1, 32, 4224 +; WAVE32-NEXT: buffer_store_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1727, 32, 1, 32, 4096 +; WAVE32-NEXT: buffer_store_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1736, 32, 1, 32, 3968 +; WAVE32-NEXT: buffer_store_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1737, 32, 1, 32, 3840 +; WAVE32-NEXT: buffer_store_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1738, 32, 1, 32, 3712 +; WAVE32-NEXT: buffer_store_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1739, 32, 1, 32, 3584 +; WAVE32-NEXT: buffer_store_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1740, 32, 1, 32, 3456 +; WAVE32-NEXT: buffer_store_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1741, 32, 1, 32, 3328 +; WAVE32-NEXT: buffer_store_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1742, 32, 1, 32, 3200 +; WAVE32-NEXT: buffer_store_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1743, 32, 1, 32, 3072 +; WAVE32-NEXT: buffer_store_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1752, 32, 1, 32, 2944 +; WAVE32-NEXT: buffer_store_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1753, 32, 1, 32, 2816 +; WAVE32-NEXT: buffer_store_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1754, 32, 1, 32, 2688 +; WAVE32-NEXT: buffer_store_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1755, 32, 1, 32, 2560 +; WAVE32-NEXT: buffer_store_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1756, 32, 1, 32, 2432 +; WAVE32-NEXT: buffer_store_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1757, 32, 1, 32, 2304 +; WAVE32-NEXT: buffer_store_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1758, 32, 1, 32, 2176 +; WAVE32-NEXT: buffer_store_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1759, 32, 1, 32, 2048 +; WAVE32-NEXT: buffer_store_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1768, 32, 1, 32, 1920 +; WAVE32-NEXT: buffer_store_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1769, 32, 1, 32, 1792 +; WAVE32-NEXT: buffer_store_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1770, 32, 1, 32, 1664 +; WAVE32-NEXT: buffer_store_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1771, 32, 1, 32, 1536 +; WAVE32-NEXT: buffer_store_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1772, 32, 1, 32, 1408 +; WAVE32-NEXT: buffer_store_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1773, 32, 1, 32, 1280 +; WAVE32-NEXT: buffer_store_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1774, 32, 1, 32, 1152 +; WAVE32-NEXT: buffer_store_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1775, 32, 1, 32, 1024 +; WAVE32-NEXT: buffer_store_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1784, 32, 1, 32, 896 +; WAVE32-NEXT: buffer_store_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1785, 32, 1, 32, 768 +; WAVE32-NEXT: buffer_store_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1786, 32, 1, 32, 640 +; WAVE32-NEXT: buffer_store_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1787, 32, 1, 32, 512 +; WAVE32-NEXT: buffer_store_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1788, 32, 1, 32, 384 +; WAVE32-NEXT: buffer_store_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1789, 32, 1, 32, 256 +; WAVE32-NEXT: buffer_store_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1790, 32, 1, 32, 128 +; WAVE32-NEXT: buffer_store_dword v255, off, s[0:3], s33 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1791, 32, 1, 32, 0 +; WAVE32-NEXT: s_mov_b32 s16, exec_lo +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, 3 +; WAVE32-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:460 +; WAVE32-NEXT: v_writelane_b32 v0, s30, 0 +; WAVE32-NEXT: v_writelane_b32 v0, s31, 1 +; WAVE32-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:448 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 16, 14336 +; WAVE32-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:460 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s16 +; WAVE32-NEXT: s_getpc_b64 s[16:17] +; WAVE32-NEXT: s_add_u32 s16, s16, caller_needs_to_spill_pc_to_memory@rel32@lo+4 +; WAVE32-NEXT: s_addc_u32 s17, s17, caller_needs_to_spill_pc_to_memory@rel32@hi+12 +; WAVE32-NEXT: s_swappc_b64 s[30:31], s[16:17] +; WAVE32-NEXT: s_mov_b32 s4, exec_lo +; WAVE32-NEXT: s_mov_b32 exec_lo, 3 +; WAVE32-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:460 +; WAVE32-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:448 ; 4-byte Folded Reload +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: v_readlane_b32 s30, v0, 0 +; WAVE32-NEXT: v_readlane_b32 s31, v0, 1 +; WAVE32-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:460 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s4 +; WAVE32-NEXT: s_clause 0x3e +; WAVE32-NEXT: buffer_load_dword v255, off, s[0:3], s33 +; WAVE32-NEXT: buffer_load_dword v254, off, s[0:3], s33 offset:4 +; WAVE32-NEXT: buffer_load_dword v253, off, s[0:3], s33 offset:8 +; WAVE32-NEXT: buffer_load_dword v252, off, s[0:3], s33 offset:12 +; WAVE32-NEXT: buffer_load_dword v251, off, s[0:3], s33 offset:16 +; WAVE32-NEXT: buffer_load_dword v250, off, s[0:3], s33 offset:20 +; WAVE32-NEXT: buffer_load_dword v249, off, s[0:3], s33 offset:24 +; WAVE32-NEXT: buffer_load_dword v248, off, s[0:3], s33 offset:28 +; WAVE32-NEXT: buffer_load_dword v239, off, s[0:3], s33 offset:32 +; WAVE32-NEXT: buffer_load_dword v238, off, s[0:3], s33 offset:36 +; WAVE32-NEXT: buffer_load_dword v237, off, s[0:3], s33 offset:40 +; WAVE32-NEXT: buffer_load_dword v236, off, s[0:3], s33 offset:44 +; WAVE32-NEXT: buffer_load_dword v235, off, s[0:3], s33 offset:48 +; WAVE32-NEXT: buffer_load_dword v234, off, s[0:3], s33 offset:52 +; WAVE32-NEXT: buffer_load_dword v233, off, s[0:3], s33 offset:56 +; WAVE32-NEXT: buffer_load_dword v232, off, s[0:3], s33 offset:60 +; WAVE32-NEXT: buffer_load_dword v223, off, s[0:3], s33 offset:64 +; WAVE32-NEXT: buffer_load_dword v222, off, s[0:3], s33 offset:68 +; WAVE32-NEXT: buffer_load_dword v221, off, s[0:3], s33 offset:72 +; WAVE32-NEXT: buffer_load_dword v220, off, s[0:3], s33 offset:76 +; WAVE32-NEXT: buffer_load_dword v219, off, s[0:3], s33 offset:80 +; WAVE32-NEXT: buffer_load_dword v218, off, s[0:3], s33 offset:84 +; WAVE32-NEXT: buffer_load_dword v217, off, s[0:3], s33 offset:88 +; WAVE32-NEXT: buffer_load_dword v216, off, s[0:3], s33 offset:92 +; WAVE32-NEXT: buffer_load_dword v207, off, s[0:3], s33 offset:96 +; WAVE32-NEXT: buffer_load_dword v206, off, s[0:3], s33 offset:100 +; WAVE32-NEXT: buffer_load_dword v205, off, s[0:3], s33 offset:104 +; WAVE32-NEXT: buffer_load_dword v204, off, s[0:3], s33 offset:108 +; WAVE32-NEXT: buffer_load_dword v203, off, s[0:3], s33 offset:112 +; WAVE32-NEXT: buffer_load_dword v202, off, s[0:3], s33 offset:116 +; WAVE32-NEXT: buffer_load_dword v201, off, s[0:3], s33 offset:120 +; WAVE32-NEXT: buffer_load_dword v200, off, s[0:3], s33 offset:124 +; WAVE32-NEXT: buffer_load_dword v191, off, s[0:3], s33 offset:128 +; WAVE32-NEXT: buffer_load_dword v190, off, s[0:3], s33 offset:132 +; WAVE32-NEXT: buffer_load_dword v189, off, s[0:3], s33 offset:136 +; WAVE32-NEXT: buffer_load_dword v188, off, s[0:3], s33 offset:140 +; WAVE32-NEXT: buffer_load_dword v187, off, s[0:3], s33 offset:144 +; WAVE32-NEXT: buffer_load_dword v186, off, s[0:3], s33 offset:148 +; WAVE32-NEXT: buffer_load_dword v185, off, s[0:3], s33 offset:152 +; WAVE32-NEXT: buffer_load_dword v184, off, s[0:3], s33 offset:156 +; WAVE32-NEXT: buffer_load_dword v175, off, s[0:3], s33 offset:160 +; WAVE32-NEXT: buffer_load_dword v174, off, s[0:3], s33 offset:164 +; WAVE32-NEXT: buffer_load_dword v173, off, s[0:3], s33 offset:168 +; WAVE32-NEXT: buffer_load_dword v172, off, s[0:3], s33 offset:172 +; WAVE32-NEXT: buffer_load_dword v171, off, s[0:3], s33 offset:176 +; WAVE32-NEXT: buffer_load_dword v170, off, s[0:3], s33 offset:180 +; WAVE32-NEXT: buffer_load_dword v169, off, s[0:3], s33 offset:184 +; WAVE32-NEXT: buffer_load_dword v168, off, s[0:3], s33 offset:188 +; WAVE32-NEXT: buffer_load_dword v159, off, s[0:3], s33 offset:192 +; WAVE32-NEXT: buffer_load_dword v158, off, s[0:3], s33 offset:196 +; WAVE32-NEXT: buffer_load_dword v157, off, s[0:3], s33 offset:200 +; WAVE32-NEXT: buffer_load_dword v156, off, s[0:3], s33 offset:204 +; WAVE32-NEXT: buffer_load_dword v155, off, s[0:3], s33 offset:208 +; WAVE32-NEXT: buffer_load_dword v154, off, s[0:3], s33 offset:212 +; WAVE32-NEXT: buffer_load_dword v153, off, s[0:3], s33 offset:216 +; WAVE32-NEXT: buffer_load_dword v152, off, s[0:3], s33 offset:220 +; WAVE32-NEXT: buffer_load_dword v143, off, s[0:3], s33 offset:224 +; WAVE32-NEXT: buffer_load_dword v142, off, s[0:3], s33 offset:228 +; WAVE32-NEXT: buffer_load_dword v141, off, s[0:3], s33 offset:232 +; WAVE32-NEXT: buffer_load_dword v140, off, s[0:3], s33 offset:236 +; WAVE32-NEXT: buffer_load_dword v139, off, s[0:3], s33 offset:240 +; WAVE32-NEXT: buffer_load_dword v138, off, s[0:3], s33 offset:244 +; WAVE32-NEXT: buffer_load_dword v137, off, s[0:3], s33 offset:248 +; WAVE32-NEXT: s_clause 0x30 +; WAVE32-NEXT: buffer_load_dword v136, off, s[0:3], s33 offset:252 +; WAVE32-NEXT: buffer_load_dword v127, off, s[0:3], s33 offset:256 +; WAVE32-NEXT: buffer_load_dword v126, off, s[0:3], s33 offset:260 +; WAVE32-NEXT: buffer_load_dword v125, off, s[0:3], s33 offset:264 +; WAVE32-NEXT: buffer_load_dword v124, off, s[0:3], s33 offset:268 +; WAVE32-NEXT: buffer_load_dword v123, off, s[0:3], s33 offset:272 +; WAVE32-NEXT: buffer_load_dword v122, off, s[0:3], s33 offset:276 +; WAVE32-NEXT: buffer_load_dword v121, off, s[0:3], s33 offset:280 +; WAVE32-NEXT: buffer_load_dword v120, off, s[0:3], s33 offset:284 +; WAVE32-NEXT: buffer_load_dword v111, off, s[0:3], s33 offset:288 +; WAVE32-NEXT: buffer_load_dword v110, off, s[0:3], s33 offset:292 +; WAVE32-NEXT: buffer_load_dword v109, off, s[0:3], s33 offset:296 +; WAVE32-NEXT: buffer_load_dword v108, off, s[0:3], s33 offset:300 +; WAVE32-NEXT: buffer_load_dword v107, off, s[0:3], s33 offset:304 +; WAVE32-NEXT: buffer_load_dword v106, off, s[0:3], s33 offset:308 +; WAVE32-NEXT: buffer_load_dword v105, off, s[0:3], s33 offset:312 +; WAVE32-NEXT: buffer_load_dword v104, off, s[0:3], s33 offset:316 +; WAVE32-NEXT: buffer_load_dword v95, off, s[0:3], s33 offset:320 +; WAVE32-NEXT: buffer_load_dword v94, off, s[0:3], s33 offset:324 +; WAVE32-NEXT: buffer_load_dword v93, off, s[0:3], s33 offset:328 +; WAVE32-NEXT: buffer_load_dword v92, off, s[0:3], s33 offset:332 +; WAVE32-NEXT: buffer_load_dword v91, off, s[0:3], s33 offset:336 +; WAVE32-NEXT: buffer_load_dword v90, off, s[0:3], s33 offset:340 +; WAVE32-NEXT: buffer_load_dword v89, off, s[0:3], s33 offset:344 +; WAVE32-NEXT: buffer_load_dword v88, off, s[0:3], s33 offset:348 +; WAVE32-NEXT: buffer_load_dword v79, off, s[0:3], s33 offset:352 +; WAVE32-NEXT: buffer_load_dword v78, off, s[0:3], s33 offset:356 +; WAVE32-NEXT: buffer_load_dword v77, off, s[0:3], s33 offset:360 +; WAVE32-NEXT: buffer_load_dword v76, off, s[0:3], s33 offset:364 +; WAVE32-NEXT: buffer_load_dword v75, off, s[0:3], s33 offset:368 +; WAVE32-NEXT: buffer_load_dword v74, off, s[0:3], s33 offset:372 +; WAVE32-NEXT: buffer_load_dword v73, off, s[0:3], s33 offset:376 +; WAVE32-NEXT: buffer_load_dword v72, off, s[0:3], s33 offset:380 +; WAVE32-NEXT: buffer_load_dword v63, off, s[0:3], s33 offset:384 +; WAVE32-NEXT: buffer_load_dword v62, off, s[0:3], s33 offset:388 +; WAVE32-NEXT: buffer_load_dword v61, off, s[0:3], s33 offset:392 +; WAVE32-NEXT: buffer_load_dword v60, off, s[0:3], s33 offset:396 +; WAVE32-NEXT: buffer_load_dword v59, off, s[0:3], s33 offset:400 +; WAVE32-NEXT: buffer_load_dword v58, off, s[0:3], s33 offset:404 +; WAVE32-NEXT: buffer_load_dword v57, off, s[0:3], s33 offset:408 +; WAVE32-NEXT: buffer_load_dword v56, off, s[0:3], s33 offset:412 +; WAVE32-NEXT: buffer_load_dword v47, off, s[0:3], s33 offset:416 +; WAVE32-NEXT: buffer_load_dword v46, off, s[0:3], s33 offset:420 +; WAVE32-NEXT: buffer_load_dword v45, off, s[0:3], s33 offset:424 +; WAVE32-NEXT: buffer_load_dword v44, off, s[0:3], s33 offset:428 +; WAVE32-NEXT: buffer_load_dword v43, off, s[0:3], s33 offset:432 +; WAVE32-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:436 +; WAVE32-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:440 +; WAVE32-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:444 +; WAVE32-NEXT: s_mov_b32 s32, s33 +; WAVE32-NEXT: .cfi_def_cfa_register 64 +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 s33, s18 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_setpc_b64 s[30:31] + call void @caller_needs_to_spill_pc_to_memory() + ret void +} + +attributes #0 = { nounwind } +attributes #1 = { nounwind "amdgpu-waves-per-eu"="10,10" } +attributes #2 = { nounwind "frame-pointer"="all" "amdgpu-waves-per-eu"="12,12" } +attributes #3 = { nounwind norecurse } + + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3} + +!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, emissionKind: FullDebug) +!1 = !DIFile(filename: "filename", directory: "directory") +!2 = !{i32 7, !"Dwarf Version", i32 4} +!3 = !{i32 2, !"Debug Info Version", i32 3} diff --git a/llvm/test/CodeGen/AMDGPU/av-spill-expansion-with-machine-cp.mir b/llvm/test/CodeGen/AMDGPU/av-spill-expansion-with-machine-cp.mir index dfe4b8a33f396..02856a31d2fb7 100644 --- a/llvm/test/CodeGen/AMDGPU/av-spill-expansion-with-machine-cp.mir +++ b/llvm/test/CodeGen/AMDGPU/av-spill-expansion-with-machine-cp.mir @@ -21,6 +21,8 @@ body: | ; GFX908-PEI-LABEL: name: agpr-spill-to-vgpr-machine-cp ; GFX908-PEI: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33 ; GFX908-PEI-NEXT: {{ $}} + ; GFX908-PEI-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX908-PEI-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX908-PEI-NEXT: renamable $agpr0 = COPY renamable $vgpr0, implicit $exec ; GFX908-PEI-NEXT: renamable $agpr2 = COPY renamable $vgpr1, implicit $exec ; GFX908-PEI-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 @@ -31,6 +33,8 @@ body: | ; GFX908-PEI-MACHINECP-LABEL: name: agpr-spill-to-vgpr-machine-cp ; GFX908-PEI-MACHINECP: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33 ; GFX908-PEI-MACHINECP-NEXT: {{ $}} + ; GFX908-PEI-MACHINECP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX908-PEI-MACHINECP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX908-PEI-MACHINECP-NEXT: renamable $agpr0 = COPY renamable $vgpr0, implicit $exec ; GFX908-PEI-MACHINECP-NEXT: renamable $agpr2 = COPY renamable $vgpr1, implicit $exec ; GFX908-PEI-MACHINECP-NEXT: $vgpr33 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 @@ -63,6 +67,8 @@ body: | ; GFX908-PEI-LABEL: name: agpr-spill-to-vgpr-to-stack-machine-cp ; GFX908-PEI: liveins: $vgpr0, $vgpr1, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX908-PEI-NEXT: {{ $}} + ; GFX908-PEI-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX908-PEI-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX908-PEI-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX908-PEI-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX908-PEI-NEXT: renamable $agpr0 = COPY renamable $vgpr0, implicit $exec @@ -79,6 +85,8 @@ body: | ; GFX908-PEI-MACHINECP-LABEL: name: agpr-spill-to-vgpr-to-stack-machine-cp ; GFX908-PEI-MACHINECP: liveins: $vgpr0, $vgpr1, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31, $vgpr32, $vgpr33, $vgpr34, $vgpr35, $vgpr36, $vgpr37, $vgpr38, $vgpr39, $vgpr48, $vgpr49, $vgpr50, $vgpr51, $vgpr52, $vgpr53, $vgpr54, $vgpr55, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX908-PEI-MACHINECP-NEXT: {{ $}} + ; GFX908-PEI-MACHINECP-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX908-PEI-MACHINECP-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX908-PEI-MACHINECP-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX908-PEI-MACHINECP-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX908-PEI-MACHINECP-NEXT: renamable $agpr0 = COPY renamable $vgpr0, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir b/llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir index 3228962ed01f7..1e7bd75fda085 100644 --- a/llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir +++ b/llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir @@ -27,21 +27,498 @@ body: | ; GCN-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GCN-NEXT: liveins: $sgpr30, $sgpr31, $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr112 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr113 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr114 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr115 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr116 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr117 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr118 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr119 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr128 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr129 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr130 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr131 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr132 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr133 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr134 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr135 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr144 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr145 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr146 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr147 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr148 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr149 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr150 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr151 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr160 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr161 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr162 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr163 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr164 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr165 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr166 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr167 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr176 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr177 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr178 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr179 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr180 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr181 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr182 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr183 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr193 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr194 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr195 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr196 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr197 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr198 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr199 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr208 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr209 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr210 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr211 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr212 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr213 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr214 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr215 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr224 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr225 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr226 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr227 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr228 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr229 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr230 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr231 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr240 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr241 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr242 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr243 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr244 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr105 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr106 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr107 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr108 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr109 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr110 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr111 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr112 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr113 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr114 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr115 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr116 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr117 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr118 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr119 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr120 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr121 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr122 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr123 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr124 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr125 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr126 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr127 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr128 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr129 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr130 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr131 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr132 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr133 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr134 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr135 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr136 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr137 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr138 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr139 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr140 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr141 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr142 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr143 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr144 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr145 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr146 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr147 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr148 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr149 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr150 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr151 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr152 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr153 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr154 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr155 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr156 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr157 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr158 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr159 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr160 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr161 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr162 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr163 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr164 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr165 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr166 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr167 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr168 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr169 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr170 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr171 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr172 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr173 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr174 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr175 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr176 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr177 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr178 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr179 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr180 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr181 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr182 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr183 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr184 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr185 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr186 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr187 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr188 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr189 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr190 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr191 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr192 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr193 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr194 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr195 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr196 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr197 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr198 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr199 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr200 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr201 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr202 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr203 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr204 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr205 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr206 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr207 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr208 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr209 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr210 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr211 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr212 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr213 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr214 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr215 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr216 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr217 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr218 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr219 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr220 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr221 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr222 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr223 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr224 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr225 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr226 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr227 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr228 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr229 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr230 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr231 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr232 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr233 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr234 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr235 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr236 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr237 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr238 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr239 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr240 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr241 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr242 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr243 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr244 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr245 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr246 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr247 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr248 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr249 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr250 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr251 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr252 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr253 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr254 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr255 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GCN-NEXT: $sgpr4_sgpr5 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 68, 0, 0, implicit $exec :: (store (s32) into %stack.3, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr40, 4352 ; GCN-NEXT: $exec = S_MOV_B64 killed $sgpr4_sgpr5 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr41, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 44, 0, 0, implicit $exec :: (store (s32) into %stack.4, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr41, 32, $exec, 64, 2816 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr42, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 40, 0, 0, implicit $exec :: (store (s32) into %stack.5, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr42, 32, $exec, 64, 2560 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr43, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 36, 0, 0, implicit $exec :: (store (s32) into %stack.6, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr43, 32, $exec, 64, 2304 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr44, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 32, 0, 0, implicit $exec :: (store (s32) into %stack.7, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr44, 32, $exec, 64, 2048 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr45, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 28, 0, 0, implicit $exec :: (store (s32) into %stack.8, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr45, 32, $exec, 64, 1792 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr46, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 24, 0, 0, implicit $exec :: (store (s32) into %stack.9, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr46, 32, $exec, 64, 1536 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr56, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 20, 0, 0, implicit $exec :: (store (s32) into %stack.10, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr56, 32, $exec, 64, 1280 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr57, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 16, 0, 0, implicit $exec :: (store (s32) into %stack.11, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr57, 32, $exec, 64, 1024 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr58, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 12, 0, 0, implicit $exec :: (store (s32) into %stack.12, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr58, 32, $exec, 64, 768 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr59, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.13, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr59, 32, $exec, 64, 512 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr60, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.14, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr60, 32, $exec, 64, 256 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr61, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.15, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr61, 32, $exec, 64, 0 ; GCN-NEXT: renamable $vgpr44 = COPY $vgpr13, implicit $exec ; GCN-NEXT: renamable $vgpr43 = COPY $vgpr12, implicit $exec ; GCN-NEXT: S_CBRANCH_SCC1 %bb.2, implicit undef $scc diff --git a/llvm/test/CodeGen/AMDGPU/bf16.ll b/llvm/test/CodeGen/AMDGPU/bf16.ll index ce5e8bb21a822..5a2fbfe2d0998 100644 --- a/llvm/test/CodeGen/AMDGPU/bf16.ll +++ b/llvm/test/CodeGen/AMDGPU/bf16.ll @@ -3843,8 +3843,8 @@ define void @test_call(bfloat %in, ptr addrspace(5) %out) { ; GCN-NEXT: v_lshrrev_b32_e32 v0, 16, v0 ; GCN-NEXT: buffer_store_short v0, v1, s[0:3], 0 offen ; GCN-NEXT: s_waitcnt vmcnt(0) -; GCN-NEXT: v_readlane_b32 s31, v2, 1 ; GCN-NEXT: v_readlane_b32 s30, v2, 0 +; GCN-NEXT: v_readlane_b32 s31, v2, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GCN-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -3861,21 +3861,21 @@ define void @test_call(bfloat %in, ptr addrspace(5) %out) { ; GFX7-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX7-NEXT: buffer_store_dword v2, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[16:17] +; GFX7-NEXT: v_writelane_b32 v2, s30, 0 ; GFX7-NEXT: s_addk_i32 s32, 0x400 +; GFX7-NEXT: v_writelane_b32 v2, s31, 1 ; GFX7-NEXT: s_getpc_b64 s[16:17] ; GFX7-NEXT: s_add_u32 s16, s16, test_arg_store@gotpcrel32@lo+4 ; GFX7-NEXT: s_addc_u32 s17, s17, test_arg_store@gotpcrel32@hi+12 ; GFX7-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX7-NEXT: v_writelane_b32 v2, s30, 0 -; GFX7-NEXT: v_writelane_b32 v2, s31, 1 ; GFX7-NEXT: s_waitcnt lgkmcnt(0) ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX7-NEXT: v_mul_f32_e32 v0, 1.0, v0 ; GFX7-NEXT: v_lshrrev_b32_e32 v0, 16, v0 +; GFX7-NEXT: v_readlane_b32 s30, v2, 0 ; GFX7-NEXT: buffer_store_short v0, v1, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: v_readlane_b32 s31, v2, 1 -; GFX7-NEXT: v_readlane_b32 s30, v2, 0 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX7-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -3892,19 +3892,19 @@ define void @test_call(bfloat %in, ptr addrspace(5) %out) { ; GFX8-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX8-NEXT: buffer_store_dword v2, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[16:17] +; GFX8-NEXT: v_writelane_b32 v2, s30, 0 ; GFX8-NEXT: s_addk_i32 s32, 0x400 +; GFX8-NEXT: v_writelane_b32 v2, s31, 1 ; GFX8-NEXT: s_getpc_b64 s[16:17] ; GFX8-NEXT: s_add_u32 s16, s16, test_arg_store@gotpcrel32@lo+4 ; GFX8-NEXT: s_addc_u32 s17, s17, test_arg_store@gotpcrel32@hi+12 ; GFX8-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX8-NEXT: v_writelane_b32 v2, s30, 0 -; GFX8-NEXT: v_writelane_b32 v2, s31, 1 ; GFX8-NEXT: s_waitcnt lgkmcnt(0) ; GFX8-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX8-NEXT: v_readlane_b32 s30, v2, 0 ; GFX8-NEXT: buffer_store_short v0, v1, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: v_readlane_b32 s31, v2, 1 -; GFX8-NEXT: v_readlane_b32 s30, v2, 0 ; GFX8-NEXT: s_mov_b32 s32, s33 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -3921,19 +3921,19 @@ define void @test_call(bfloat %in, ptr addrspace(5) %out) { ; GFX9-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX9-NEXT: buffer_store_dword v2, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[16:17] +; GFX9-NEXT: v_writelane_b32 v2, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v2, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[16:17] ; GFX9-NEXT: s_add_u32 s16, s16, test_arg_store@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s17, s17, test_arg_store@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX9-NEXT: v_writelane_b32 v2, s30, 0 -; GFX9-NEXT: v_writelane_b32 v2, s31, 1 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX9-NEXT: v_readlane_b32 s30, v2, 0 ; GFX9-NEXT: buffer_store_short v0, v1, s[0:3], 0 offen ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_readlane_b32 s31, v2, 1 -; GFX9-NEXT: v_readlane_b32 s30, v2, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -3951,19 +3951,19 @@ define void @test_call(bfloat %in, ptr addrspace(5) %out) { ; GFX10-NEXT: buffer_store_dword v2, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s16 +; GFX10-NEXT: v_writelane_b32 v2, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v2, s31, 1 ; GFX10-NEXT: s_getpc_b64 s[16:17] ; GFX10-NEXT: s_add_u32 s16, s16, test_arg_store@gotpcrel32@lo+4 ; GFX10-NEXT: s_addc_u32 s17, s17, test_arg_store@gotpcrel32@hi+12 -; GFX10-NEXT: v_writelane_b32 v2, s30, 0 ; GFX10-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX10-NEXT: v_writelane_b32 v2, s31, 1 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX10-NEXT: v_readlane_b32 s30, v2, 0 ; GFX10-NEXT: buffer_store_short v0, v1, s[0:3], 0 offen ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: v_readlane_b32 s31, v2, 1 -; GFX10-NEXT: v_readlane_b32 s30, v2, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -3981,19 +3981,19 @@ define void @test_call(bfloat %in, ptr addrspace(5) %out) { ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v2, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 +; GFX11-NEXT: v_writelane_b32 v2, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v2, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, test_arg_store@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, test_arg_store@gotpcrel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v2, s30, 0 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_writelane_b32 v2, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] +; GFX11-NEXT: v_readlane_b32 s30, v2, 0 ; GFX11-NEXT: scratch_store_b16 v1, v0, off dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: v_readlane_b32 s31, v2, 1 -; GFX11-NEXT: v_readlane_b32 s30, v2, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v2, off, s33 ; 4-byte Folded Reload @@ -4035,8 +4035,8 @@ define void @test_call_v2bf16(<2 x bfloat> %in, ptr addrspace(5) %out) { ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: buffer_store_short v0, v2, s[0:3], 0 offen ; GCN-NEXT: s_waitcnt vmcnt(0) -; GCN-NEXT: v_readlane_b32 s31, v4, 1 ; GCN-NEXT: v_readlane_b32 s30, v4, 0 +; GCN-NEXT: v_readlane_b32 s31, v4, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GCN-NEXT: buffer_load_dword v4, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4053,26 +4053,26 @@ define void @test_call_v2bf16(<2 x bfloat> %in, ptr addrspace(5) %out) { ; GFX7-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX7-NEXT: buffer_store_dword v4, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[16:17] +; GFX7-NEXT: v_writelane_b32 v4, s30, 0 ; GFX7-NEXT: s_addk_i32 s32, 0x400 +; GFX7-NEXT: v_writelane_b32 v4, s31, 1 ; GFX7-NEXT: s_getpc_b64 s[16:17] ; GFX7-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX7-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX7-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX7-NEXT: v_writelane_b32 v4, s30, 0 -; GFX7-NEXT: v_writelane_b32 v4, s31, 1 ; GFX7-NEXT: s_waitcnt lgkmcnt(0) ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX7-NEXT: v_mul_f32_e32 v1, 1.0, v1 ; GFX7-NEXT: v_mul_f32_e32 v0, 1.0, v0 ; GFX7-NEXT: v_lshrrev_b32_e32 v1, 16, v1 ; GFX7-NEXT: v_add_i32_e32 v3, vcc, 2, v2 +; GFX7-NEXT: v_readlane_b32 s30, v4, 0 ; GFX7-NEXT: v_lshrrev_b32_e32 v0, 16, v0 ; GFX7-NEXT: buffer_store_short v1, v3, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: buffer_store_short v0, v2, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: v_readlane_b32 s31, v4, 1 -; GFX7-NEXT: v_readlane_b32 s30, v4, 0 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX7-NEXT: buffer_load_dword v4, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4089,19 +4089,19 @@ define void @test_call_v2bf16(<2 x bfloat> %in, ptr addrspace(5) %out) { ; GFX8-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX8-NEXT: buffer_store_dword v2, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[16:17] +; GFX8-NEXT: v_writelane_b32 v2, s30, 0 ; GFX8-NEXT: s_addk_i32 s32, 0x400 +; GFX8-NEXT: v_writelane_b32 v2, s31, 1 ; GFX8-NEXT: s_getpc_b64 s[16:17] ; GFX8-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX8-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX8-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX8-NEXT: v_writelane_b32 v2, s30, 0 -; GFX8-NEXT: v_writelane_b32 v2, s31, 1 ; GFX8-NEXT: s_waitcnt lgkmcnt(0) ; GFX8-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX8-NEXT: v_readlane_b32 s30, v2, 0 ; GFX8-NEXT: buffer_store_dword v0, v1, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: v_readlane_b32 s31, v2, 1 -; GFX8-NEXT: v_readlane_b32 s30, v2, 0 ; GFX8-NEXT: s_mov_b32 s32, s33 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4118,19 +4118,19 @@ define void @test_call_v2bf16(<2 x bfloat> %in, ptr addrspace(5) %out) { ; GFX9-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX9-NEXT: buffer_store_dword v2, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[16:17] +; GFX9-NEXT: v_writelane_b32 v2, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v2, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[16:17] ; GFX9-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX9-NEXT: v_writelane_b32 v2, s30, 0 -; GFX9-NEXT: v_writelane_b32 v2, s31, 1 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX9-NEXT: v_readlane_b32 s30, v2, 0 ; GFX9-NEXT: buffer_store_dword v0, v1, s[0:3], 0 offen ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_readlane_b32 s31, v2, 1 -; GFX9-NEXT: v_readlane_b32 s30, v2, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4148,19 +4148,19 @@ define void @test_call_v2bf16(<2 x bfloat> %in, ptr addrspace(5) %out) { ; GFX10-NEXT: buffer_store_dword v2, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s16 +; GFX10-NEXT: v_writelane_b32 v2, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v2, s31, 1 ; GFX10-NEXT: s_getpc_b64 s[16:17] ; GFX10-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX10-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX10-NEXT: v_writelane_b32 v2, s30, 0 ; GFX10-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX10-NEXT: v_writelane_b32 v2, s31, 1 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX10-NEXT: v_readlane_b32 s30, v2, 0 ; GFX10-NEXT: buffer_store_dword v0, v1, s[0:3], 0 offen ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: v_readlane_b32 s31, v2, 1 -; GFX10-NEXT: v_readlane_b32 s30, v2, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4178,19 +4178,19 @@ define void @test_call_v2bf16(<2 x bfloat> %in, ptr addrspace(5) %out) { ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v2, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 +; GFX11-NEXT: v_writelane_b32 v2, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v2, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v2, s30, 0 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_writelane_b32 v2, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] +; GFX11-NEXT: v_readlane_b32 s30, v2, 0 ; GFX11-NEXT: scratch_store_b32 v1, v0, off dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: v_readlane_b32 s31, v2, 1 -; GFX11-NEXT: v_readlane_b32 s30, v2, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v2, off, s33 ; 4-byte Folded Reload @@ -4234,8 +4234,8 @@ define void @test_call_v3bf16(<3 x bfloat> %in, ptr addrspace(5) %out) { ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: buffer_store_dword v0, v3, s[0:3], 0 offen ; GCN-NEXT: s_waitcnt vmcnt(0) -; GCN-NEXT: v_readlane_b32 s31, v5, 1 ; GCN-NEXT: v_readlane_b32 s30, v5, 0 +; GCN-NEXT: v_readlane_b32 s31, v5, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GCN-NEXT: buffer_load_dword v5, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4252,13 +4252,13 @@ define void @test_call_v3bf16(<3 x bfloat> %in, ptr addrspace(5) %out) { ; GFX7-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX7-NEXT: buffer_store_dword v4, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[16:17] +; GFX7-NEXT: v_writelane_b32 v4, s30, 0 ; GFX7-NEXT: s_addk_i32 s32, 0x400 +; GFX7-NEXT: v_writelane_b32 v4, s31, 1 ; GFX7-NEXT: s_getpc_b64 s[16:17] ; GFX7-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX7-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX7-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX7-NEXT: v_writelane_b32 v4, s30, 0 -; GFX7-NEXT: v_writelane_b32 v4, s31, 1 ; GFX7-NEXT: s_waitcnt lgkmcnt(0) ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX7-NEXT: v_mul_f32_e32 v1, 1.0, v1 @@ -4268,12 +4268,12 @@ define void @test_call_v3bf16(<3 x bfloat> %in, ptr addrspace(5) %out) { ; GFX7-NEXT: v_mul_f32_e32 v1, 1.0, v2 ; GFX7-NEXT: v_lshrrev_b32_e32 v1, 16, v1 ; GFX7-NEXT: v_add_i32_e32 v2, vcc, 4, v3 +; GFX7-NEXT: v_readlane_b32 s30, v4, 0 ; GFX7-NEXT: buffer_store_short v1, v2, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: buffer_store_dword v0, v3, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: v_readlane_b32 s31, v4, 1 -; GFX7-NEXT: v_readlane_b32 s30, v4, 0 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX7-NEXT: buffer_load_dword v4, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4290,22 +4290,22 @@ define void @test_call_v3bf16(<3 x bfloat> %in, ptr addrspace(5) %out) { ; GFX8-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX8-NEXT: buffer_store_dword v4, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[16:17] +; GFX8-NEXT: v_writelane_b32 v4, s30, 0 ; GFX8-NEXT: s_addk_i32 s32, 0x400 +; GFX8-NEXT: v_writelane_b32 v4, s31, 1 ; GFX8-NEXT: s_getpc_b64 s[16:17] ; GFX8-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX8-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX8-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX8-NEXT: v_writelane_b32 v4, s30, 0 -; GFX8-NEXT: v_writelane_b32 v4, s31, 1 ; GFX8-NEXT: s_waitcnt lgkmcnt(0) ; GFX8-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX8-NEXT: v_add_u32_e32 v3, vcc, 4, v2 +; GFX8-NEXT: v_readlane_b32 s30, v4, 0 ; GFX8-NEXT: buffer_store_short v1, v3, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: buffer_store_dword v0, v2, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: v_readlane_b32 s31, v4, 1 -; GFX8-NEXT: v_readlane_b32 s30, v4, 0 ; GFX8-NEXT: s_mov_b32 s32, s33 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: buffer_load_dword v4, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4322,21 +4322,21 @@ define void @test_call_v3bf16(<3 x bfloat> %in, ptr addrspace(5) %out) { ; GFX9-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX9-NEXT: buffer_store_dword v3, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[16:17] +; GFX9-NEXT: v_writelane_b32 v3, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v3, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[16:17] ; GFX9-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX9-NEXT: v_writelane_b32 v3, s30, 0 -; GFX9-NEXT: v_writelane_b32 v3, s31, 1 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX9-NEXT: v_readlane_b32 s30, v3, 0 ; GFX9-NEXT: buffer_store_short v1, v2, s[0:3], 0 offen offset:4 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: buffer_store_dword v0, v2, s[0:3], 0 offen ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_readlane_b32 s31, v3, 1 -; GFX9-NEXT: v_readlane_b32 s30, v3, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_load_dword v3, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4354,21 +4354,21 @@ define void @test_call_v3bf16(<3 x bfloat> %in, ptr addrspace(5) %out) { ; GFX10-NEXT: buffer_store_dword v3, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s16 +; GFX10-NEXT: v_writelane_b32 v3, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v3, s31, 1 ; GFX10-NEXT: s_getpc_b64 s[16:17] ; GFX10-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX10-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX10-NEXT: v_writelane_b32 v3, s30, 0 ; GFX10-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX10-NEXT: v_writelane_b32 v3, s31, 1 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX10-NEXT: v_readlane_b32 s30, v3, 0 ; GFX10-NEXT: buffer_store_short v1, v2, s[0:3], 0 offen offset:4 ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: buffer_store_dword v0, v2, s[0:3], 0 offen ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: v_readlane_b32 s31, v3, 1 -; GFX10-NEXT: v_readlane_b32 s30, v3, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10-NEXT: buffer_load_dword v3, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4386,21 +4386,21 @@ define void @test_call_v3bf16(<3 x bfloat> %in, ptr addrspace(5) %out) { ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v3, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 +; GFX11-NEXT: v_writelane_b32 v3, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v3, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v3, s30, 0 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_writelane_b32 v3, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] +; GFX11-NEXT: v_readlane_b32 s30, v3, 0 ; GFX11-NEXT: scratch_store_b16 v2, v1, off offset:4 dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: scratch_store_b32 v2, v0, off dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: v_readlane_b32 s31, v3, 1 -; GFX11-NEXT: v_readlane_b32 s30, v3, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v3, off, s33 ; 4-byte Folded Reload @@ -4452,8 +4452,8 @@ define void @test_call_v4bf16(<4 x bfloat> %in, ptr addrspace(5) %out) { ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: buffer_store_short v0, v4, s[0:3], 0 offen ; GCN-NEXT: s_waitcnt vmcnt(0) -; GCN-NEXT: v_readlane_b32 s31, v8, 1 ; GCN-NEXT: v_readlane_b32 s30, v8, 0 +; GCN-NEXT: v_readlane_b32 s31, v8, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GCN-NEXT: buffer_load_dword v8, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4470,13 +4470,13 @@ define void @test_call_v4bf16(<4 x bfloat> %in, ptr addrspace(5) %out) { ; GFX7-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX7-NEXT: buffer_store_dword v6, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[16:17] +; GFX7-NEXT: v_writelane_b32 v6, s30, 0 ; GFX7-NEXT: s_addk_i32 s32, 0x400 +; GFX7-NEXT: v_writelane_b32 v6, s31, 1 ; GFX7-NEXT: s_getpc_b64 s[16:17] ; GFX7-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX7-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX7-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX7-NEXT: v_writelane_b32 v6, s30, 0 -; GFX7-NEXT: v_writelane_b32 v6, s31, 1 ; GFX7-NEXT: s_waitcnt lgkmcnt(0) ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX7-NEXT: v_mul_f32_e32 v3, 1.0, v3 @@ -4493,13 +4493,13 @@ define void @test_call_v4bf16(<4 x bfloat> %in, ptr addrspace(5) %out) { ; GFX7-NEXT: buffer_store_short v2, v3, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: v_add_i32_e32 v2, vcc, 2, v4 +; GFX7-NEXT: v_readlane_b32 s30, v6, 0 ; GFX7-NEXT: v_lshrrev_b32_e32 v0, 16, v0 ; GFX7-NEXT: buffer_store_short v1, v2, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: buffer_store_short v0, v4, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: v_readlane_b32 s31, v6, 1 -; GFX7-NEXT: v_readlane_b32 s30, v6, 0 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX7-NEXT: buffer_load_dword v6, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4516,22 +4516,22 @@ define void @test_call_v4bf16(<4 x bfloat> %in, ptr addrspace(5) %out) { ; GFX8-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX8-NEXT: buffer_store_dword v4, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[16:17] +; GFX8-NEXT: v_writelane_b32 v4, s30, 0 ; GFX8-NEXT: s_addk_i32 s32, 0x400 +; GFX8-NEXT: v_writelane_b32 v4, s31, 1 ; GFX8-NEXT: s_getpc_b64 s[16:17] ; GFX8-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX8-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX8-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX8-NEXT: v_writelane_b32 v4, s30, 0 -; GFX8-NEXT: v_writelane_b32 v4, s31, 1 ; GFX8-NEXT: s_waitcnt lgkmcnt(0) ; GFX8-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX8-NEXT: v_add_u32_e32 v3, vcc, 4, v2 +; GFX8-NEXT: v_readlane_b32 s30, v4, 0 ; GFX8-NEXT: buffer_store_dword v1, v3, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: buffer_store_dword v0, v2, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: v_readlane_b32 s31, v4, 1 -; GFX8-NEXT: v_readlane_b32 s30, v4, 0 ; GFX8-NEXT: s_mov_b32 s32, s33 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: buffer_load_dword v4, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4548,21 +4548,21 @@ define void @test_call_v4bf16(<4 x bfloat> %in, ptr addrspace(5) %out) { ; GFX9-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX9-NEXT: buffer_store_dword v3, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[16:17] +; GFX9-NEXT: v_writelane_b32 v3, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v3, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[16:17] ; GFX9-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX9-NEXT: v_writelane_b32 v3, s30, 0 -; GFX9-NEXT: v_writelane_b32 v3, s31, 1 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX9-NEXT: v_readlane_b32 s30, v3, 0 ; GFX9-NEXT: buffer_store_dword v1, v2, s[0:3], 0 offen offset:4 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: buffer_store_dword v0, v2, s[0:3], 0 offen ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_readlane_b32 s31, v3, 1 -; GFX9-NEXT: v_readlane_b32 s30, v3, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_load_dword v3, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4580,21 +4580,21 @@ define void @test_call_v4bf16(<4 x bfloat> %in, ptr addrspace(5) %out) { ; GFX10-NEXT: buffer_store_dword v3, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s16 +; GFX10-NEXT: v_writelane_b32 v3, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v3, s31, 1 ; GFX10-NEXT: s_getpc_b64 s[16:17] ; GFX10-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX10-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX10-NEXT: v_writelane_b32 v3, s30, 0 ; GFX10-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX10-NEXT: v_writelane_b32 v3, s31, 1 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX10-NEXT: v_readlane_b32 s30, v3, 0 ; GFX10-NEXT: buffer_store_dword v1, v2, s[0:3], 0 offen offset:4 ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: buffer_store_dword v0, v2, s[0:3], 0 offen ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: v_readlane_b32 s31, v3, 1 -; GFX10-NEXT: v_readlane_b32 s30, v3, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10-NEXT: buffer_load_dword v3, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4612,19 +4612,19 @@ define void @test_call_v4bf16(<4 x bfloat> %in, ptr addrspace(5) %out) { ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v3, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 +; GFX11-NEXT: v_writelane_b32 v3, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v3, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v3, s30, 0 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_writelane_b32 v3, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] +; GFX11-NEXT: v_readlane_b32 s30, v3, 0 ; GFX11-NEXT: scratch_store_b64 v2, v[0:1], off dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: v_readlane_b32 s31, v3, 1 -; GFX11-NEXT: v_readlane_b32 s30, v3, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v3, off, s33 ; 4-byte Folded Reload @@ -4696,8 +4696,8 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: buffer_store_short v0, v8, s[0:3], 0 offen ; GCN-NEXT: s_waitcnt vmcnt(0) -; GCN-NEXT: v_readlane_b32 s31, v16, 1 ; GCN-NEXT: v_readlane_b32 s30, v16, 0 +; GCN-NEXT: v_readlane_b32 s31, v16, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GCN-NEXT: buffer_load_dword v16, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4714,13 +4714,13 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GFX7-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX7-NEXT: buffer_store_dword v10, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[16:17] +; GFX7-NEXT: v_writelane_b32 v10, s30, 0 ; GFX7-NEXT: s_addk_i32 s32, 0x400 +; GFX7-NEXT: v_writelane_b32 v10, s31, 1 ; GFX7-NEXT: s_getpc_b64 s[16:17] ; GFX7-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX7-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX7-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX7-NEXT: v_writelane_b32 v10, s30, 0 -; GFX7-NEXT: v_writelane_b32 v10, s31, 1 ; GFX7-NEXT: s_waitcnt lgkmcnt(0) ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX7-NEXT: v_mul_f32_e32 v7, 1.0, v7 @@ -4757,13 +4757,13 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GFX7-NEXT: buffer_store_short v2, v3, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: v_add_i32_e32 v2, vcc, 2, v8 +; GFX7-NEXT: v_readlane_b32 s30, v10, 0 ; GFX7-NEXT: v_lshrrev_b32_e32 v0, 16, v0 ; GFX7-NEXT: buffer_store_short v1, v2, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: buffer_store_short v0, v8, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: v_readlane_b32 s31, v10, 1 -; GFX7-NEXT: v_readlane_b32 s30, v10, 0 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX7-NEXT: buffer_load_dword v10, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4780,13 +4780,13 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GFX8-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX8-NEXT: buffer_store_dword v6, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[16:17] +; GFX8-NEXT: v_writelane_b32 v6, s30, 0 ; GFX8-NEXT: s_addk_i32 s32, 0x400 +; GFX8-NEXT: v_writelane_b32 v6, s31, 1 ; GFX8-NEXT: s_getpc_b64 s[16:17] ; GFX8-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX8-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX8-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX8-NEXT: v_writelane_b32 v6, s30, 0 -; GFX8-NEXT: v_writelane_b32 v6, s31, 1 ; GFX8-NEXT: s_waitcnt lgkmcnt(0) ; GFX8-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX8-NEXT: v_add_u32_e32 v5, vcc, 12, v4 @@ -4796,12 +4796,12 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GFX8-NEXT: buffer_store_dword v2, v3, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: v_add_u32_e32 v2, vcc, 4, v4 +; GFX8-NEXT: v_readlane_b32 s30, v6, 0 ; GFX8-NEXT: buffer_store_dword v1, v2, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: buffer_store_dword v0, v4, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: v_readlane_b32 s31, v6, 1 -; GFX8-NEXT: v_readlane_b32 s30, v6, 0 ; GFX8-NEXT: s_mov_b32 s32, s33 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: buffer_load_dword v6, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4818,15 +4818,16 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GFX9-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX9-NEXT: buffer_store_dword v5, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[16:17] +; GFX9-NEXT: v_writelane_b32 v5, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v5, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[16:17] ; GFX9-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX9-NEXT: v_writelane_b32 v5, s30, 0 -; GFX9-NEXT: v_writelane_b32 v5, s31, 1 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX9-NEXT: v_readlane_b32 s30, v5, 0 ; GFX9-NEXT: buffer_store_dword v3, v4, s[0:3], 0 offen offset:12 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: buffer_store_dword v2, v4, s[0:3], 0 offen offset:8 @@ -4836,7 +4837,6 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GFX9-NEXT: buffer_store_dword v0, v4, s[0:3], 0 offen ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_readlane_b32 s31, v5, 1 -; GFX9-NEXT: v_readlane_b32 s30, v5, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_load_dword v5, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4854,15 +4854,16 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GFX10-NEXT: buffer_store_dword v5, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s16 +; GFX10-NEXT: v_writelane_b32 v5, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v5, s31, 1 ; GFX10-NEXT: s_getpc_b64 s[16:17] ; GFX10-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX10-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX10-NEXT: v_writelane_b32 v5, s30, 0 ; GFX10-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX10-NEXT: v_writelane_b32 v5, s31, 1 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX10-NEXT: v_readlane_b32 s30, v5, 0 ; GFX10-NEXT: buffer_store_dword v3, v4, s[0:3], 0 offen offset:12 ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: buffer_store_dword v2, v4, s[0:3], 0 offen offset:8 @@ -4872,7 +4873,6 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GFX10-NEXT: buffer_store_dword v0, v4, s[0:3], 0 offen ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: v_readlane_b32 s31, v5, 1 -; GFX10-NEXT: v_readlane_b32 s30, v5, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10-NEXT: buffer_load_dword v5, off, s[0:3], s33 ; 4-byte Folded Reload @@ -4890,19 +4890,19 @@ define void @test_call_v8bf16(<8 x bfloat> %in, ptr addrspace(5) %out) { ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v5, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 +; GFX11-NEXT: v_writelane_b32 v5, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v5, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v5, s30, 0 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_writelane_b32 v5, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] +; GFX11-NEXT: v_readlane_b32 s30, v5, 0 ; GFX11-NEXT: scratch_store_b128 v4, v[0:3], off dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: v_readlane_b32 s31, v5, 1 -; GFX11-NEXT: v_readlane_b32 s30, v5, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v5, off, s33 ; 4-byte Folded Reload @@ -5014,8 +5014,8 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: buffer_store_short v0, v16, s[0:3], 0 offen ; GCN-NEXT: s_waitcnt vmcnt(0) -; GCN-NEXT: v_readlane_b32 s31, v20, 1 ; GCN-NEXT: v_readlane_b32 s30, v20, 0 +; GCN-NEXT: v_readlane_b32 s31, v20, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GCN-NEXT: buffer_load_dword v20, off, s[0:3], s33 ; 4-byte Folded Reload @@ -5032,13 +5032,13 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GFX7-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX7-NEXT: buffer_store_dword v18, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[16:17] +; GFX7-NEXT: v_writelane_b32 v18, s30, 0 ; GFX7-NEXT: s_addk_i32 s32, 0x400 +; GFX7-NEXT: v_writelane_b32 v18, s31, 1 ; GFX7-NEXT: s_getpc_b64 s[16:17] ; GFX7-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX7-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX7-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX7-NEXT: v_writelane_b32 v18, s30, 0 -; GFX7-NEXT: v_writelane_b32 v18, s31, 1 ; GFX7-NEXT: s_waitcnt lgkmcnt(0) ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX7-NEXT: v_mul_f32_e32 v15, 1.0, v15 @@ -5115,13 +5115,13 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GFX7-NEXT: buffer_store_short v2, v3, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: v_add_i32_e32 v2, vcc, 2, v16 +; GFX7-NEXT: v_readlane_b32 s30, v18, 0 ; GFX7-NEXT: v_lshrrev_b32_e32 v0, 16, v0 ; GFX7-NEXT: buffer_store_short v1, v2, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: buffer_store_short v0, v16, s[0:3], 0 offen ; GFX7-NEXT: s_waitcnt vmcnt(0) ; GFX7-NEXT: v_readlane_b32 s31, v18, 1 -; GFX7-NEXT: v_readlane_b32 s30, v18, 0 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX7-NEXT: buffer_load_dword v18, off, s[0:3], s33 ; 4-byte Folded Reload @@ -5138,13 +5138,13 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GFX8-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX8-NEXT: buffer_store_dword v10, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[16:17] +; GFX8-NEXT: v_writelane_b32 v10, s30, 0 ; GFX8-NEXT: s_addk_i32 s32, 0x400 +; GFX8-NEXT: v_writelane_b32 v10, s31, 1 ; GFX8-NEXT: s_getpc_b64 s[16:17] ; GFX8-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX8-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX8-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX8-NEXT: v_writelane_b32 v10, s30, 0 -; GFX8-NEXT: v_writelane_b32 v10, s31, 1 ; GFX8-NEXT: s_waitcnt lgkmcnt(0) ; GFX8-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX8-NEXT: v_add_u32_e32 v9, vcc, 28, v8 @@ -5166,12 +5166,12 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GFX8-NEXT: buffer_store_dword v2, v3, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: v_add_u32_e32 v2, vcc, 4, v8 +; GFX8-NEXT: v_readlane_b32 s30, v10, 0 ; GFX8-NEXT: buffer_store_dword v1, v2, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: buffer_store_dword v0, v8, s[0:3], 0 offen ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: v_readlane_b32 s31, v10, 1 -; GFX8-NEXT: v_readlane_b32 s30, v10, 0 ; GFX8-NEXT: s_mov_b32 s32, s33 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: buffer_load_dword v10, off, s[0:3], s33 ; 4-byte Folded Reload @@ -5188,15 +5188,16 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GFX9-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; GFX9-NEXT: buffer_store_dword v9, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[16:17] +; GFX9-NEXT: v_writelane_b32 v9, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v9, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[16:17] ; GFX9-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX9-NEXT: v_writelane_b32 v9, s30, 0 -; GFX9-NEXT: v_writelane_b32 v9, s31, 1 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX9-NEXT: v_readlane_b32 s30, v9, 0 ; GFX9-NEXT: buffer_store_dword v7, v8, s[0:3], 0 offen offset:28 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: buffer_store_dword v6, v8, s[0:3], 0 offen offset:24 @@ -5214,7 +5215,6 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GFX9-NEXT: buffer_store_dword v0, v8, s[0:3], 0 offen ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_readlane_b32 s31, v9, 1 -; GFX9-NEXT: v_readlane_b32 s30, v9, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_load_dword v9, off, s[0:3], s33 ; 4-byte Folded Reload @@ -5232,15 +5232,16 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GFX10-NEXT: buffer_store_dword v9, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s16 +; GFX10-NEXT: v_writelane_b32 v9, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v9, s31, 1 ; GFX10-NEXT: s_getpc_b64 s[16:17] ; GFX10-NEXT: s_add_u32 s16, s16, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX10-NEXT: s_addc_u32 s17, s17, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX10-NEXT: v_writelane_b32 v9, s30, 0 ; GFX10-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX10-NEXT: v_writelane_b32 v9, s31, 1 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX10-NEXT: v_readlane_b32 s30, v9, 0 ; GFX10-NEXT: buffer_store_dword v7, v8, s[0:3], 0 offen offset:28 ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: buffer_store_dword v6, v8, s[0:3], 0 offen offset:24 @@ -5258,7 +5259,6 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GFX10-NEXT: buffer_store_dword v0, v8, s[0:3], 0 offen ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: v_readlane_b32 s31, v9, 1 -; GFX10-NEXT: v_readlane_b32 s30, v9, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10-NEXT: buffer_load_dword v9, off, s[0:3], s33 ; 4-byte Folded Reload @@ -5276,21 +5276,21 @@ define void @test_call_v16bf16(<16 x bfloat> %in, ptr addrspace(5) %out) { ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v9, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 +; GFX11-NEXT: v_writelane_b32 v9, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v9, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, test_arg_store_v2bf16@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, test_arg_store_v2bf16@gotpcrel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v9, s30, 0 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_writelane_b32 v9, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] +; GFX11-NEXT: v_readlane_b32 s30, v9, 0 ; GFX11-NEXT: scratch_store_b128 v8, v[4:7], off offset:16 dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: scratch_store_b128 v8, v[0:3], off dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: v_readlane_b32 s31, v9, 1 -; GFX11-NEXT: v_readlane_b32 s30, v9, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v9, off, s33 ; 4-byte Folded Reload @@ -8170,6 +8170,17 @@ define <32 x double> @global_extload_v32bf16_to_v32f64(ptr addrspace(1) %ptr) { ; GFX8-LABEL: global_extload_v32bf16_to_v32f64: ; GFX8: ; %bb.0: ; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX8-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v43, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v44, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v45, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v46, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v47, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v56, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v57, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; GFX8-NEXT: buffer_store_dword v58, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX8-NEXT: v_add_u32_e32 v3, vcc, 2, v1 ; GFX8-NEXT: v_addc_u32_e32 v4, vcc, 0, v2, vcc ; GFX8-NEXT: v_add_u32_e32 v5, vcc, 4, v1 @@ -8204,17 +8215,6 @@ define <32 x double> @global_extload_v32bf16_to_v32f64(ptr addrspace(1) %ptr) { ; GFX8-NEXT: v_addc_u32_e32 v34, vcc, 0, v2, vcc ; GFX8-NEXT: v_add_u32_e32 v35, vcc, 36, v1 ; GFX8-NEXT: v_addc_u32_e32 v36, vcc, 0, v2, vcc -; GFX8-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v43, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v44, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v45, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v46, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v47, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v56, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v57, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill -; GFX8-NEXT: buffer_store_dword v58, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX8-NEXT: v_add_u32_e32 v37, vcc, 38, v1 ; GFX8-NEXT: flat_load_ushort v44, v[1:2] ; GFX8-NEXT: v_addc_u32_e32 v38, vcc, 0, v2, vcc @@ -42521,6 +42521,14 @@ define <32 x bfloat> @v_vselect_v32bf16(<32 x i1> %cond, <32 x bfloat> %a, <32 x ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: buffer_store_dword v34, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[4:5] +; GFX8-NEXT: v_writelane_b32 v34, s34, 0 +; GFX8-NEXT: v_writelane_b32 v34, s35, 1 +; GFX8-NEXT: v_writelane_b32 v34, s36, 2 +; GFX8-NEXT: v_writelane_b32 v34, s37, 3 +; GFX8-NEXT: v_writelane_b32 v34, s38, 4 +; GFX8-NEXT: v_writelane_b32 v34, s39, 5 +; GFX8-NEXT: v_writelane_b32 v34, s30, 6 +; GFX8-NEXT: v_writelane_b32 v34, s31, 7 ; GFX8-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX8-NEXT: v_cmp_eq_u32_e32 vcc, 1, v0 ; GFX8-NEXT: v_and_b32_e32 v0, 1, v1 @@ -42572,26 +42580,18 @@ define <32 x bfloat> @v_vselect_v32bf16(<32 x i1> %cond, <32 x bfloat> %a, <32 x ; GFX8-NEXT: v_and_b32_e32 v0, 1, v24 ; GFX8-NEXT: v_cmp_eq_u32_e64 s[76:77], 1, v0 ; GFX8-NEXT: v_and_b32_e32 v0, 1, v25 -; GFX8-NEXT: v_writelane_b32 v34, s30, 0 ; GFX8-NEXT: v_cmp_eq_u32_e64 s[78:79], 1, v0 ; GFX8-NEXT: v_and_b32_e32 v0, 1, v26 -; GFX8-NEXT: v_writelane_b32 v34, s31, 1 ; GFX8-NEXT: v_cmp_eq_u32_e64 s[88:89], 1, v0 ; GFX8-NEXT: v_and_b32_e32 v0, 1, v27 -; GFX8-NEXT: v_writelane_b32 v34, s34, 2 ; GFX8-NEXT: v_cmp_eq_u32_e64 s[90:91], 1, v0 ; GFX8-NEXT: v_and_b32_e32 v0, 1, v28 -; GFX8-NEXT: v_writelane_b32 v34, s35, 3 ; GFX8-NEXT: v_cmp_eq_u32_e64 s[30:31], 1, v0 ; GFX8-NEXT: v_and_b32_e32 v0, 1, v29 -; GFX8-NEXT: v_writelane_b32 v34, s36, 4 ; GFX8-NEXT: v_cmp_eq_u32_e64 s[34:35], 1, v0 ; GFX8-NEXT: v_and_b32_e32 v0, 1, v30 -; GFX8-NEXT: v_writelane_b32 v34, s37, 5 ; GFX8-NEXT: v_cmp_eq_u32_e64 s[36:37], 1, v0 ; GFX8-NEXT: buffer_load_ushort v0, off, s[0:3], s32 -; GFX8-NEXT: v_writelane_b32 v34, s38, 6 -; GFX8-NEXT: v_writelane_b32 v34, s39, 7 ; GFX8-NEXT: s_waitcnt vmcnt(0) ; GFX8-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX8-NEXT: v_cmp_eq_u32_e64 s[38:39], 1, v0 @@ -42717,6 +42717,7 @@ define <32 x bfloat> @v_vselect_v32bf16(<32 x i1> %cond, <32 x bfloat> %a, <32 x ; GFX8-NEXT: v_lshlrev_b32_e32 v13, 16, v31 ; GFX8-NEXT: v_lshlrev_b32_e32 v14, 16, v32 ; GFX8-NEXT: v_lshlrev_b32_e32 v15, 16, v28 +; GFX8-NEXT: v_readlane_b32 s30, v34, 6 ; GFX8-NEXT: v_or_b32_sdwa v8, v16, v8 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; GFX8-NEXT: v_or_b32_sdwa v9, v18, v9 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; GFX8-NEXT: v_or_b32_sdwa v10, v20, v10 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD @@ -42725,14 +42726,13 @@ define <32 x bfloat> @v_vselect_v32bf16(<32 x i1> %cond, <32 x bfloat> %a, <32 x ; GFX8-NEXT: v_or_b32_sdwa v13, v26, v13 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; GFX8-NEXT: v_or_b32_sdwa v14, v30, v14 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; GFX8-NEXT: v_or_b32_sdwa v15, v29, v15 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD -; GFX8-NEXT: v_readlane_b32 s39, v34, 7 -; GFX8-NEXT: v_readlane_b32 s38, v34, 6 -; GFX8-NEXT: v_readlane_b32 s37, v34, 5 -; GFX8-NEXT: v_readlane_b32 s36, v34, 4 -; GFX8-NEXT: v_readlane_b32 s35, v34, 3 -; GFX8-NEXT: v_readlane_b32 s34, v34, 2 -; GFX8-NEXT: v_readlane_b32 s31, v34, 1 -; GFX8-NEXT: v_readlane_b32 s30, v34, 0 +; GFX8-NEXT: v_readlane_b32 s31, v34, 7 +; GFX8-NEXT: v_readlane_b32 s39, v34, 5 +; GFX8-NEXT: v_readlane_b32 s38, v34, 4 +; GFX8-NEXT: v_readlane_b32 s37, v34, 3 +; GFX8-NEXT: v_readlane_b32 s36, v34, 2 +; GFX8-NEXT: v_readlane_b32 s35, v34, 1 +; GFX8-NEXT: v_readlane_b32 s34, v34, 0 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: buffer_load_dword v34, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload ; GFX8-NEXT: s_mov_b64 exec, s[4:5] @@ -42745,6 +42745,10 @@ define <32 x bfloat> @v_vselect_v32bf16(<32 x i1> %cond, <32 x bfloat> %a, <32 x ; GFX9-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_store_dword v33, off, s[0:3], s32 offset:132 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[4:5] +; GFX9-NEXT: v_writelane_b32 v33, s34, 0 +; GFX9-NEXT: v_writelane_b32 v33, s35, 1 +; GFX9-NEXT: v_writelane_b32 v33, s30, 2 +; GFX9-NEXT: v_writelane_b32 v33, s31, 3 ; GFX9-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX9-NEXT: v_cmp_eq_u32_e64 s[4:5], 1, v0 ; GFX9-NEXT: v_and_b32_e32 v0, 1, v3 @@ -42804,11 +42808,7 @@ define <32 x bfloat> @v_vselect_v32bf16(<32 x i1> %cond, <32 x bfloat> %a, <32 x ; GFX9-NEXT: v_and_b32_e32 v0, 1, v28 ; GFX9-NEXT: v_cmp_eq_u32_e64 s[94:95], 1, v0 ; GFX9-NEXT: buffer_load_ushort v0, off, s[0:3], s32 -; GFX9-NEXT: v_writelane_b32 v33, s30, 0 -; GFX9-NEXT: v_writelane_b32 v33, s31, 1 -; GFX9-NEXT: v_writelane_b32 v33, s34, 2 ; GFX9-NEXT: v_and_b32_e32 v1, 1, v1 -; GFX9-NEXT: v_writelane_b32 v33, s35, 3 ; GFX9-NEXT: v_cmp_eq_u32_e32 vcc, 1, v1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_and_b32_e32 v0, 1, v0 @@ -42913,6 +42913,7 @@ define <32 x bfloat> @v_vselect_v32bf16(<32 x i1> %cond, <32 x bfloat> %a, <32 x ; GFX9-NEXT: v_lshrrev_b32_e32 v0, 16, v0 ; GFX9-NEXT: v_cndmask_b32_e32 v0, v0, v1, vcc ; GFX9-NEXT: s_mov_b32 s4, 0x5040100 +; GFX9-NEXT: v_readlane_b32 s30, v33, 2 ; GFX9-NEXT: v_perm_b32 v0, v0, v3, s4 ; GFX9-NEXT: v_perm_b32 v1, v2, v5, s4 ; GFX9-NEXT: v_perm_b32 v2, v4, v7, s4 @@ -42929,10 +42930,9 @@ define <32 x bfloat> @v_vselect_v32bf16(<32 x i1> %cond, <32 x bfloat> %a, <32 x ; GFX9-NEXT: v_perm_b32 v13, v26, v30, s4 ; GFX9-NEXT: v_perm_b32 v14, v28, v32, s4 ; GFX9-NEXT: v_perm_b32 v15, v31, v29, s4 -; GFX9-NEXT: v_readlane_b32 s35, v33, 3 -; GFX9-NEXT: v_readlane_b32 s34, v33, 2 -; GFX9-NEXT: v_readlane_b32 s31, v33, 1 -; GFX9-NEXT: v_readlane_b32 s30, v33, 0 +; GFX9-NEXT: v_readlane_b32 s31, v33, 3 +; GFX9-NEXT: v_readlane_b32 s35, v33, 1 +; GFX9-NEXT: v_readlane_b32 s34, v33, 0 ; GFX9-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_load_dword v33, off, s[0:3], s32 offset:132 ; 4-byte Folded Reload ; GFX9-NEXT: s_mov_b64 exec, s[4:5] diff --git a/llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll b/llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll index 266216c4d8b50..43a291924471a 100644 --- a/llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll +++ b/llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll @@ -7,6 +7,8 @@ define amdgpu_kernel void @f1(ptr addrspace(1) %arg, ptr addrspace(1) %arg1, i64 ; GFX90A-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000) ; GFX90A-NEXT: liveins: $sgpr14, $sgpr15, $sgpr16, $vgpr0, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr17, $sgpr12_sgpr13 ; GFX90A-NEXT: {{ $}} + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX90A-NEXT: $sgpr32 = S_MOV_B32 0 ; GFX90A-NEXT: $flat_scr_lo = S_ADD_U32 $sgpr12, $sgpr17, implicit-def $scc ; GFX90A-NEXT: $flat_scr_hi = S_ADDC_U32 $sgpr13, 0, implicit-def dead $scc, implicit $scc diff --git a/llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll b/llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll index 83ab6c32aee96..3708af395f8b9 100644 --- a/llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll +++ b/llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll @@ -902,47 +902,47 @@ define void @spill_func(ptr addrspace(1) %arg) #0 { ; CHECK-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; CHECK-NEXT: s_mov_b64 exec, s[4:5] ; CHECK-NEXT: s_waitcnt expcnt(0) -; CHECK-NEXT: v_writelane_b32 v0, s30, 0 -; CHECK-NEXT: v_writelane_b32 v0, s31, 1 -; CHECK-NEXT: v_writelane_b32 v0, s33, 2 -; CHECK-NEXT: v_writelane_b32 v0, s34, 3 -; CHECK-NEXT: v_writelane_b32 v0, s35, 4 -; CHECK-NEXT: v_writelane_b32 v0, s36, 5 -; CHECK-NEXT: v_writelane_b32 v0, s37, 6 -; CHECK-NEXT: v_writelane_b32 v0, s38, 7 -; CHECK-NEXT: v_writelane_b32 v0, s39, 8 -; CHECK-NEXT: v_writelane_b32 v0, s48, 9 -; CHECK-NEXT: v_writelane_b32 v0, s49, 10 -; CHECK-NEXT: v_writelane_b32 v0, s50, 11 -; CHECK-NEXT: v_writelane_b32 v0, s51, 12 -; CHECK-NEXT: v_writelane_b32 v0, s52, 13 -; CHECK-NEXT: v_writelane_b32 v0, s53, 14 -; CHECK-NEXT: v_writelane_b32 v0, s54, 15 -; CHECK-NEXT: v_writelane_b32 v0, s55, 16 -; CHECK-NEXT: v_writelane_b32 v0, s64, 17 -; CHECK-NEXT: v_writelane_b32 v0, s65, 18 -; CHECK-NEXT: v_writelane_b32 v0, s66, 19 -; CHECK-NEXT: v_writelane_b32 v0, s67, 20 -; CHECK-NEXT: v_writelane_b32 v0, s68, 21 -; CHECK-NEXT: v_writelane_b32 v0, s69, 22 -; CHECK-NEXT: v_writelane_b32 v0, s70, 23 -; CHECK-NEXT: v_writelane_b32 v0, s71, 24 -; CHECK-NEXT: v_writelane_b32 v0, s80, 25 -; CHECK-NEXT: v_writelane_b32 v0, s81, 26 -; CHECK-NEXT: v_writelane_b32 v0, s82, 27 -; CHECK-NEXT: v_writelane_b32 v0, s83, 28 -; CHECK-NEXT: v_writelane_b32 v0, s84, 29 -; CHECK-NEXT: v_writelane_b32 v0, s85, 30 -; CHECK-NEXT: v_writelane_b32 v0, s86, 31 -; CHECK-NEXT: v_writelane_b32 v0, s87, 32 -; CHECK-NEXT: v_writelane_b32 v0, s96, 33 -; CHECK-NEXT: v_writelane_b32 v0, s97, 34 -; CHECK-NEXT: v_writelane_b32 v0, s98, 35 -; CHECK-NEXT: v_writelane_b32 v0, s99, 36 +; CHECK-NEXT: v_writelane_b32 v0, s33, 0 +; CHECK-NEXT: v_writelane_b32 v0, s34, 1 +; CHECK-NEXT: v_writelane_b32 v0, s35, 2 +; CHECK-NEXT: v_writelane_b32 v0, s36, 3 +; CHECK-NEXT: v_writelane_b32 v0, s37, 4 +; CHECK-NEXT: v_writelane_b32 v0, s38, 5 +; CHECK-NEXT: v_writelane_b32 v0, s39, 6 +; CHECK-NEXT: v_writelane_b32 v0, s48, 7 +; CHECK-NEXT: v_writelane_b32 v0, s49, 8 +; CHECK-NEXT: v_writelane_b32 v0, s50, 9 +; CHECK-NEXT: v_writelane_b32 v0, s51, 10 +; CHECK-NEXT: v_writelane_b32 v0, s52, 11 +; CHECK-NEXT: v_writelane_b32 v0, s53, 12 +; CHECK-NEXT: v_writelane_b32 v0, s54, 13 +; CHECK-NEXT: v_writelane_b32 v0, s55, 14 +; CHECK-NEXT: v_writelane_b32 v0, s64, 15 +; CHECK-NEXT: v_writelane_b32 v0, s65, 16 +; CHECK-NEXT: v_writelane_b32 v0, s66, 17 +; CHECK-NEXT: v_writelane_b32 v0, s67, 18 +; CHECK-NEXT: v_writelane_b32 v0, s68, 19 +; CHECK-NEXT: v_writelane_b32 v0, s69, 20 +; CHECK-NEXT: v_writelane_b32 v0, s70, 21 +; CHECK-NEXT: v_writelane_b32 v0, s71, 22 +; CHECK-NEXT: v_writelane_b32 v0, s80, 23 +; CHECK-NEXT: v_writelane_b32 v0, s81, 24 +; CHECK-NEXT: v_writelane_b32 v0, s82, 25 +; CHECK-NEXT: v_writelane_b32 v0, s83, 26 +; CHECK-NEXT: v_writelane_b32 v0, s84, 27 +; CHECK-NEXT: v_writelane_b32 v0, s85, 28 +; CHECK-NEXT: v_writelane_b32 v0, s86, 29 +; CHECK-NEXT: v_writelane_b32 v0, s87, 30 +; CHECK-NEXT: v_writelane_b32 v0, s96, 31 +; CHECK-NEXT: v_writelane_b32 v0, s97, 32 +; CHECK-NEXT: v_writelane_b32 v0, s98, 33 +; CHECK-NEXT: v_writelane_b32 v0, s99, 34 +; CHECK-NEXT: v_writelane_b32 v0, s100, 35 +; CHECK-NEXT: v_writelane_b32 v0, s101, 36 +; CHECK-NEXT: v_writelane_b32 v0, s30, 37 +; CHECK-NEXT: v_writelane_b32 v0, s31, 38 ; CHECK-NEXT: s_mov_b32 s40, s12 -; CHECK-NEXT: v_writelane_b32 v0, s100, 37 ; CHECK-NEXT: s_cmp_eq_u32 s40, 0 -; CHECK-NEXT: v_writelane_b32 v0, s101, 38 ; CHECK-NEXT: ;;#ASMSTART ; CHECK-NEXT: s_mov_b32 s0, 0 ; CHECK-NEXT: ;;#ASMEND @@ -1380,6 +1380,7 @@ define void @spill_func(ptr addrspace(1) %arg) #0 { ; CHECK-NEXT: ;;#ASMSTART ; CHECK-NEXT: ; reg use s31 ; CHECK-NEXT: ;;#ASMEND +; CHECK-NEXT: v_readlane_b32 s30, v0, 37 ; CHECK-NEXT: ;;#ASMSTART ; CHECK-NEXT: ; reg use s32 ; CHECK-NEXT: ;;#ASMEND @@ -1596,45 +1597,44 @@ define void @spill_func(ptr addrspace(1) %arg) #0 { ; CHECK-NEXT: ;;#ASMSTART ; CHECK-NEXT: ; reg use vcc_hi ; CHECK-NEXT: ;;#ASMEND -; CHECK-NEXT: v_readlane_b32 s101, v0, 38 -; CHECK-NEXT: v_readlane_b32 s100, v0, 37 -; CHECK-NEXT: v_readlane_b32 s99, v0, 36 -; CHECK-NEXT: v_readlane_b32 s98, v0, 35 -; CHECK-NEXT: v_readlane_b32 s97, v0, 34 -; CHECK-NEXT: v_readlane_b32 s96, v0, 33 -; CHECK-NEXT: v_readlane_b32 s87, v0, 32 -; CHECK-NEXT: v_readlane_b32 s86, v0, 31 -; CHECK-NEXT: v_readlane_b32 s85, v0, 30 -; CHECK-NEXT: v_readlane_b32 s84, v0, 29 -; CHECK-NEXT: v_readlane_b32 s83, v0, 28 -; CHECK-NEXT: v_readlane_b32 s82, v0, 27 -; CHECK-NEXT: v_readlane_b32 s81, v0, 26 -; CHECK-NEXT: v_readlane_b32 s80, v0, 25 -; CHECK-NEXT: v_readlane_b32 s71, v0, 24 -; CHECK-NEXT: v_readlane_b32 s70, v0, 23 -; CHECK-NEXT: v_readlane_b32 s69, v0, 22 -; CHECK-NEXT: v_readlane_b32 s68, v0, 21 -; CHECK-NEXT: v_readlane_b32 s67, v0, 20 -; CHECK-NEXT: v_readlane_b32 s66, v0, 19 -; CHECK-NEXT: v_readlane_b32 s65, v0, 18 -; CHECK-NEXT: v_readlane_b32 s64, v0, 17 -; CHECK-NEXT: v_readlane_b32 s55, v0, 16 -; CHECK-NEXT: v_readlane_b32 s54, v0, 15 -; CHECK-NEXT: v_readlane_b32 s53, v0, 14 -; CHECK-NEXT: v_readlane_b32 s52, v0, 13 -; CHECK-NEXT: v_readlane_b32 s51, v0, 12 -; CHECK-NEXT: v_readlane_b32 s50, v0, 11 -; CHECK-NEXT: v_readlane_b32 s49, v0, 10 -; CHECK-NEXT: v_readlane_b32 s48, v0, 9 -; CHECK-NEXT: v_readlane_b32 s39, v0, 8 -; CHECK-NEXT: v_readlane_b32 s38, v0, 7 -; CHECK-NEXT: v_readlane_b32 s37, v0, 6 -; CHECK-NEXT: v_readlane_b32 s36, v0, 5 -; CHECK-NEXT: v_readlane_b32 s35, v0, 4 -; CHECK-NEXT: v_readlane_b32 s34, v0, 3 -; CHECK-NEXT: v_readlane_b32 s33, v0, 2 -; CHECK-NEXT: v_readlane_b32 s31, v0, 1 -; CHECK-NEXT: v_readlane_b32 s30, v0, 0 +; CHECK-NEXT: v_readlane_b32 s31, v0, 38 +; CHECK-NEXT: v_readlane_b32 s101, v0, 36 +; CHECK-NEXT: v_readlane_b32 s100, v0, 35 +; CHECK-NEXT: v_readlane_b32 s99, v0, 34 +; CHECK-NEXT: v_readlane_b32 s98, v0, 33 +; CHECK-NEXT: v_readlane_b32 s97, v0, 32 +; CHECK-NEXT: v_readlane_b32 s96, v0, 31 +; CHECK-NEXT: v_readlane_b32 s87, v0, 30 +; CHECK-NEXT: v_readlane_b32 s86, v0, 29 +; CHECK-NEXT: v_readlane_b32 s85, v0, 28 +; CHECK-NEXT: v_readlane_b32 s84, v0, 27 +; CHECK-NEXT: v_readlane_b32 s83, v0, 26 +; CHECK-NEXT: v_readlane_b32 s82, v0, 25 +; CHECK-NEXT: v_readlane_b32 s81, v0, 24 +; CHECK-NEXT: v_readlane_b32 s80, v0, 23 +; CHECK-NEXT: v_readlane_b32 s71, v0, 22 +; CHECK-NEXT: v_readlane_b32 s70, v0, 21 +; CHECK-NEXT: v_readlane_b32 s69, v0, 20 +; CHECK-NEXT: v_readlane_b32 s68, v0, 19 +; CHECK-NEXT: v_readlane_b32 s67, v0, 18 +; CHECK-NEXT: v_readlane_b32 s66, v0, 17 +; CHECK-NEXT: v_readlane_b32 s65, v0, 16 +; CHECK-NEXT: v_readlane_b32 s64, v0, 15 +; CHECK-NEXT: v_readlane_b32 s55, v0, 14 +; CHECK-NEXT: v_readlane_b32 s54, v0, 13 +; CHECK-NEXT: v_readlane_b32 s53, v0, 12 +; CHECK-NEXT: v_readlane_b32 s52, v0, 11 +; CHECK-NEXT: v_readlane_b32 s51, v0, 10 +; CHECK-NEXT: v_readlane_b32 s50, v0, 9 +; CHECK-NEXT: v_readlane_b32 s49, v0, 8 +; CHECK-NEXT: v_readlane_b32 s48, v0, 7 +; CHECK-NEXT: v_readlane_b32 s39, v0, 6 +; CHECK-NEXT: v_readlane_b32 s38, v0, 5 +; CHECK-NEXT: v_readlane_b32 s37, v0, 4 +; CHECK-NEXT: v_readlane_b32 s36, v0, 3 +; CHECK-NEXT: v_readlane_b32 s35, v0, 2 +; CHECK-NEXT: v_readlane_b32 s34, v0, 1 +; CHECK-NEXT: v_readlane_b32 s33, v0, 0 ; CHECK-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; CHECK-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; CHECK-NEXT: s_mov_b64 exec, s[4:5] diff --git a/llvm/test/CodeGen/AMDGPU/call-args-inreg.ll b/llvm/test/CodeGen/AMDGPU/call-args-inreg.ll index c10cb0ae6d336..5e0a82dc22e62 100644 --- a/llvm/test/CodeGen/AMDGPU/call-args-inreg.ll +++ b/llvm/test/CodeGen/AMDGPU/call-args-inreg.ll @@ -41,16 +41,16 @@ define void @test_call_external_void_func_i8_inreg(i8 inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s17, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_i8_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_i8_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -69,16 +69,16 @@ define void @test_call_external_void_func_i8_inreg(i8 inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s2 ; GFX11-NEXT: v_writelane_b32 v40, s1, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_i8_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_i8_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -101,16 +101,16 @@ define void @test_call_external_void_func_i16_inreg(i16 inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s17, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_i16_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_i16_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -129,16 +129,16 @@ define void @test_call_external_void_func_i16_inreg(i16 inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s2 ; GFX11-NEXT: v_writelane_b32 v40, s1, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_i16_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_i16_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -161,16 +161,16 @@ define void @test_call_external_void_func_i32_inreg(i32 inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s17, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_i32_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_i32_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -189,16 +189,16 @@ define void @test_call_external_void_func_i32_inreg(i32 inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s2 ; GFX11-NEXT: v_writelane_b32 v40, s1, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_i32_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_i32_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -221,17 +221,17 @@ define void @test_call_external_void_func_i64_inreg(i64 inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] ; GFX9-NEXT: v_writelane_b32 v40, s18, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_i64_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_i64_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -250,16 +250,16 @@ define void @test_call_external_void_func_i64_inreg(i64 inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s3 ; GFX11-NEXT: v_writelane_b32 v40, s2, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_i64_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_i64_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -282,17 +282,17 @@ define void @test_call_external_void_func_v2i32_inreg(<2 x i32> inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] ; GFX9-NEXT: v_writelane_b32 v40, s18, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_v2i32_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_v2i32_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -311,16 +311,16 @@ define void @test_call_external_void_func_v2i32_inreg(<2 x i32> inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s3 ; GFX11-NEXT: v_writelane_b32 v40, s2, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_v2i32_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_v2i32_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -343,18 +343,18 @@ define void @test_call_external_void_func_v3i32_inreg(<3 x i32> inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] ; GFX9-NEXT: v_writelane_b32 v40, s19, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[20:21] ; GFX9-NEXT: s_add_u32 s20, s20, external_void_func_v3i32_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s21, s21, external_void_func_v3i32_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s2, s18 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[20:21] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -373,16 +373,16 @@ define void @test_call_external_void_func_v3i32_inreg(<3 x i32> inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s16 ; GFX11-NEXT: v_writelane_b32 v40, s3, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[16:17] ; GFX11-NEXT: s_add_u32 s16, s16, external_void_func_v3i32_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s17, s17, external_void_func_v3i32_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -405,8 +405,9 @@ define void @test_call_external_void_func_v4i32_inreg(<4 x i32> inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[22:23] ; GFX9-NEXT: v_writelane_b32 v40, s20, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[20:21] ; GFX9-NEXT: s_add_u32 s20, s20, external_void_func_v4i32_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s21, s21, external_void_func_v4i32_inreg@rel32@hi+12 @@ -414,10 +415,9 @@ define void @test_call_external_void_func_v4i32_inreg(<4 x i32> inreg %arg) #0 { ; GFX9-NEXT: s_mov_b32 s2, s18 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[20:21] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -436,16 +436,16 @@ define void @test_call_external_void_func_v4i32_inreg(<4 x i32> inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s17 ; GFX11-NEXT: v_writelane_b32 v40, s16, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[16:17] ; GFX11-NEXT: s_add_u32 s16, s16, external_void_func_v4i32_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s17, s17, external_void_func_v4i32_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -468,8 +468,9 @@ define void @test_call_external_void_func_v8i32_inreg(<8 x i32> inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[26:27] ; GFX9-NEXT: v_writelane_b32 v40, s24, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[24:25] ; GFX9-NEXT: s_add_u32 s24, s24, external_void_func_v8i32_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s25, s25, external_void_func_v8i32_inreg@rel32@hi+12 @@ -481,10 +482,9 @@ define void @test_call_external_void_func_v8i32_inreg(<8 x i32> inreg %arg) #0 { ; GFX9-NEXT: s_mov_b32 s17, s21 ; GFX9-NEXT: s_mov_b32 s18, s22 ; GFX9-NEXT: s_mov_b32 s19, s23 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[24:25] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -503,16 +503,16 @@ define void @test_call_external_void_func_v8i32_inreg(<8 x i32> inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s21 ; GFX11-NEXT: v_writelane_b32 v40, s20, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[20:21] ; GFX11-NEXT: s_add_u32 s20, s20, external_void_func_v8i32_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s21, s21, external_void_func_v8i32_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[20:21] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -535,16 +535,16 @@ define void @test_call_external_void_func_f16_inreg(half inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s17, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_f16_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_f16_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -563,16 +563,16 @@ define void @test_call_external_void_func_f16_inreg(half inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s2 ; GFX11-NEXT: v_writelane_b32 v40, s1, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_f16_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_f16_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -595,16 +595,16 @@ define void @test_call_external_void_func_bf16_inreg(bfloat inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s17, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_bf16_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_bf16_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -623,16 +623,16 @@ define void @test_call_external_void_func_bf16_inreg(bfloat inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s2 ; GFX11-NEXT: v_writelane_b32 v40, s1, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_bf16_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_bf16_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -655,16 +655,16 @@ define void @test_call_external_void_func_f32_inreg(float inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s17, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_f32_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_f32_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -683,16 +683,16 @@ define void @test_call_external_void_func_f32_inreg(float inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s2 ; GFX11-NEXT: v_writelane_b32 v40, s1, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_f32_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_f32_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -715,17 +715,17 @@ define void @test_call_external_void_func_f64_inreg(double inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] ; GFX9-NEXT: v_writelane_b32 v40, s18, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_f64_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_f64_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -744,16 +744,16 @@ define void @test_call_external_void_func_f64_inreg(double inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s3 ; GFX11-NEXT: v_writelane_b32 v40, s2, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_f64_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_f64_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -776,16 +776,16 @@ define void @test_call_external_void_func_v2f16_inreg(<2 x half> inreg %arg) #0 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s17, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_v2f16_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_v2f16_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -804,16 +804,16 @@ define void @test_call_external_void_func_v2f16_inreg(<2 x half> inreg %arg) #0 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s2 ; GFX11-NEXT: v_writelane_b32 v40, s1, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_v2f16_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_v2f16_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -837,16 +837,16 @@ define void @test_call_external_void_func_v2bf16_inreg(<2 x bfloat> inreg %arg) ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s17, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_v2bf16_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_v2bf16_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -865,16 +865,16 @@ define void @test_call_external_void_func_v2bf16_inreg(<2 x bfloat> inreg %arg) ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s2 ; GFX11-NEXT: v_writelane_b32 v40, s1, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_v2bf16_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_v2bf16_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -897,17 +897,17 @@ define void @test_call_external_void_func_v3f16_inreg(<3 x half> inreg %arg) #0 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] ; GFX9-NEXT: v_writelane_b32 v40, s18, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_v3f16_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_v3f16_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -926,16 +926,16 @@ define void @test_call_external_void_func_v3f16_inreg(<3 x half> inreg %arg) #0 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s3 ; GFX11-NEXT: v_writelane_b32 v40, s2, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_v3f16_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_v3f16_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -958,17 +958,17 @@ define void @test_call_external_void_func_v4f16_inreg(<4 x half> inreg %arg) #0 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] ; GFX9-NEXT: v_writelane_b32 v40, s18, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_v4f16_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_v4f16_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -987,16 +987,16 @@ define void @test_call_external_void_func_v4f16_inreg(<4 x half> inreg %arg) #0 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s3 ; GFX11-NEXT: v_writelane_b32 v40, s2, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_v4f16_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_v4f16_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1019,17 +1019,17 @@ define void @test_call_external_void_func_p0_inreg(ptr inreg %arg) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] ; GFX9-NEXT: v_writelane_b32 v40, s18, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_p0_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_p0_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -1048,16 +1048,16 @@ define void @test_call_external_void_func_p0_inreg(ptr inreg %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s3 ; GFX11-NEXT: v_writelane_b32 v40, s2, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_p0_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_p0_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1080,17 +1080,17 @@ define void @test_call_external_void_func_p1_inreg(ptr addrspace(1) inreg %arg) ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] ; GFX9-NEXT: v_writelane_b32 v40, s18, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_p1_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_p1_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -1109,16 +1109,16 @@ define void @test_call_external_void_func_p1_inreg(ptr addrspace(1) inreg %arg) ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s3 ; GFX11-NEXT: v_writelane_b32 v40, s2, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_p1_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_p1_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1141,16 +1141,16 @@ define void @test_call_external_void_func_p3_inreg(ptr addrspace(3) inreg %arg) ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s17, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_p3_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_p3_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -1169,16 +1169,16 @@ define void @test_call_external_void_func_p3_inreg(ptr addrspace(3) inreg %arg) ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s2 ; GFX11-NEXT: v_writelane_b32 v40, s1, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_p3_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_p3_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1201,8 +1201,9 @@ define void @test_call_external_void_func_v2p1_inreg(<2 x ptr addrspace(1)> inre ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[22:23] ; GFX9-NEXT: v_writelane_b32 v40, s20, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[20:21] ; GFX9-NEXT: s_add_u32 s20, s20, external_void_func_v2p1_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s21, s21, external_void_func_v2p1_inreg@rel32@hi+12 @@ -1210,10 +1211,9 @@ define void @test_call_external_void_func_v2p1_inreg(<2 x ptr addrspace(1)> inre ; GFX9-NEXT: s_mov_b32 s2, s18 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[20:21] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -1232,16 +1232,16 @@ define void @test_call_external_void_func_v2p1_inreg(<2 x ptr addrspace(1)> inre ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s17 ; GFX11-NEXT: v_writelane_b32 v40, s16, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[16:17] ; GFX11-NEXT: s_add_u32 s16, s16, external_void_func_v2p1_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s17, s17, external_void_func_v2p1_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1264,17 +1264,17 @@ define void @test_call_external_void_func_v2p5_inreg(<2 x ptr addrspace(5)> inre ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] ; GFX9-NEXT: v_writelane_b32 v40, s18, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[18:19] ; GFX9-NEXT: s_add_u32 s18, s18, external_void_func_v2p5_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s19, s19, external_void_func_v2p5_inreg@rel32@hi+12 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -1293,16 +1293,16 @@ define void @test_call_external_void_func_v2p5_inreg(<2 x ptr addrspace(5)> inre ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s3 ; GFX11-NEXT: v_writelane_b32 v40, s2, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[2:3] ; GFX11-NEXT: s_add_u32 s2, s2, external_void_func_v2p5_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s3, s3, external_void_func_v2p5_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[2:3] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1325,8 +1325,9 @@ define void @test_call_external_void_func_i64_inreg_i32_inreg_i64_inreg(i64 inre ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[22:23] ; GFX9-NEXT: v_writelane_b32 v40, s21, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[22:23] ; GFX9-NEXT: s_add_u32 s22, s22, external_void_func_i64_inreg_i32_inreg_i64_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s23, s23, external_void_func_i64_inreg_i32_inreg_i64_inreg@rel32@hi+12 @@ -1335,10 +1336,9 @@ define void @test_call_external_void_func_i64_inreg_i32_inreg_i64_inreg(i64 inre ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 ; GFX9-NEXT: s_mov_b32 s16, s20 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[22:23] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -1357,16 +1357,16 @@ define void @test_call_external_void_func_i64_inreg_i32_inreg_i64_inreg(i64 inre ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s18 ; GFX11-NEXT: v_writelane_b32 v40, s17, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[18:19] ; GFX11-NEXT: s_add_u32 s18, s18, external_void_func_i64_inreg_i32_inreg_i64_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s19, s19, external_void_func_i64_inreg_i32_inreg_i64_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1389,8 +1389,9 @@ define void @test_call_external_void_func_a15i32_inreg([13 x i32] inreg %arg0) # ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[40:41] ; GFX9-NEXT: v_writelane_b32 v40, s29, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[40:41] ; GFX9-NEXT: s_add_u32 s40, s40, external_void_func_a15i32_inreg@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s41, s41, external_void_func_a15i32_inreg@rel32@hi+12 @@ -1407,10 +1408,9 @@ define void @test_call_external_void_func_a15i32_inreg([13 x i32] inreg %arg0) # ; GFX9-NEXT: s_mov_b32 s22, s26 ; GFX9-NEXT: s_mov_b32 s23, s27 ; GFX9-NEXT: s_mov_b32 s24, s28 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[40:41] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -1429,16 +1429,16 @@ define void @test_call_external_void_func_a15i32_inreg([13 x i32] inreg %arg0) # ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s26 ; GFX11-NEXT: v_writelane_b32 v40, s25, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[26:27] ; GFX11-NEXT: s_add_u32 s26, s26, external_void_func_a15i32_inreg@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s27, s27, external_void_func_a15i32_inreg@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[26:27] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1463,8 +1463,9 @@ define void @test_call_external_void_func_a15i32_inreg_i32_inreg([13 x i32] inre ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[22:23] ; GFX9-NEXT: v_writelane_b32 v40, s21, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[22:23] ; GFX9-NEXT: s_add_u32 s22, s22, external_void_func_a15i32_inreg_i32_inreg__noimplicit@rel32@lo+4 ; GFX9-NEXT: s_addc_u32 s23, s23, external_void_func_a15i32_inreg_i32_inreg__noimplicit@rel32@hi+12 @@ -1482,10 +1483,9 @@ define void @test_call_external_void_func_a15i32_inreg_i32_inreg([13 x i32] inre ; GFX9-NEXT: s_mov_b32 s11, s18 ; GFX9-NEXT: s_mov_b32 s15, s19 ; GFX9-NEXT: s_mov_b32 s16, s20 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[22:23] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -1504,16 +1504,16 @@ define void @test_call_external_void_func_a15i32_inreg_i32_inreg([13 x i32] inre ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s18 ; GFX11-NEXT: v_writelane_b32 v40, s17, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[18:19] ; GFX11-NEXT: s_add_u32 s18, s18, external_void_func_a15i32_inreg_i32_inreg__noimplicit@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s19, s19, external_void_func_a15i32_inreg_i32_inreg__noimplicit@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[18:19] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 diff --git a/llvm/test/CodeGen/AMDGPU/call-argument-types.ll b/llvm/test/CodeGen/AMDGPU/call-argument-types.ll index 6be80d2f5957b..9ec60a8b76c6a 100644 --- a/llvm/test/CodeGen/AMDGPU/call-argument-types.ll +++ b/llvm/test/CodeGen/AMDGPU/call-argument-types.ll @@ -5768,7 +5768,10 @@ define void @stack_12xv3i32() #0 { ; VI-NEXT: s_or_saveexec_b64 s[8:9], -1 ; VI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; VI-NEXT: s_mov_b64 exec, s[8:9] +; VI-NEXT: v_writelane_b32 v40, s4, 2 +; VI-NEXT: v_writelane_b32 v40, s30, 0 ; VI-NEXT: s_addk_i32 s32, 0x400 +; VI-NEXT: v_writelane_b32 v40, s31, 1 ; VI-NEXT: v_mov_b32_e32 v0, 11 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; VI-NEXT: v_mov_b32_e32 v0, 12 @@ -5776,10 +5779,8 @@ define void @stack_12xv3i32() #0 { ; VI-NEXT: v_mov_b32_e32 v0, 13 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; VI-NEXT: v_mov_b32_e32 v0, 14 -; VI-NEXT: v_writelane_b32 v40, s4, 2 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; VI-NEXT: v_mov_b32_e32 v0, 15 -; VI-NEXT: v_writelane_b32 v40, s30, 0 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; VI-NEXT: s_getpc_b64 s[4:5] ; VI-NEXT: s_add_u32 s4, s4, external_void_func_12xv3i32@rel32@lo+4 @@ -5815,10 +5816,9 @@ define void @stack_12xv3i32() #0 { ; VI-NEXT: v_mov_b32_e32 v28, 9 ; VI-NEXT: v_mov_b32_e32 v29, 9 ; VI-NEXT: v_mov_b32_e32 v30, 10 -; VI-NEXT: v_writelane_b32 v40, s31, 1 ; VI-NEXT: s_swappc_b64 s[30:31], s[4:5] -; VI-NEXT: v_readlane_b32 s31, v40, 1 ; VI-NEXT: v_readlane_b32 s30, v40, 0 +; VI-NEXT: v_readlane_b32 s31, v40, 1 ; VI-NEXT: s_mov_b32 s32, s33 ; VI-NEXT: v_readlane_b32 s4, v40, 2 ; VI-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -5836,7 +5836,10 @@ define void @stack_12xv3i32() #0 { ; CI-NEXT: s_or_saveexec_b64 s[8:9], -1 ; CI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; CI-NEXT: s_mov_b64 exec, s[8:9] +; CI-NEXT: v_writelane_b32 v40, s4, 2 +; CI-NEXT: v_writelane_b32 v40, s30, 0 ; CI-NEXT: s_addk_i32 s32, 0x400 +; CI-NEXT: v_writelane_b32 v40, s31, 1 ; CI-NEXT: v_mov_b32_e32 v0, 11 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; CI-NEXT: v_mov_b32_e32 v0, 12 @@ -5844,10 +5847,8 @@ define void @stack_12xv3i32() #0 { ; CI-NEXT: v_mov_b32_e32 v0, 13 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; CI-NEXT: v_mov_b32_e32 v0, 14 -; CI-NEXT: v_writelane_b32 v40, s4, 2 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; CI-NEXT: v_mov_b32_e32 v0, 15 -; CI-NEXT: v_writelane_b32 v40, s30, 0 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; CI-NEXT: s_getpc_b64 s[4:5] ; CI-NEXT: s_add_u32 s4, s4, external_void_func_12xv3i32@rel32@lo+4 @@ -5883,10 +5884,9 @@ define void @stack_12xv3i32() #0 { ; CI-NEXT: v_mov_b32_e32 v28, 9 ; CI-NEXT: v_mov_b32_e32 v29, 9 ; CI-NEXT: v_mov_b32_e32 v30, 10 -; CI-NEXT: v_writelane_b32 v40, s31, 1 ; CI-NEXT: s_swappc_b64 s[30:31], s[4:5] -; CI-NEXT: v_readlane_b32 s31, v40, 1 ; CI-NEXT: v_readlane_b32 s30, v40, 0 +; CI-NEXT: v_readlane_b32 s31, v40, 1 ; CI-NEXT: s_mov_b32 s32, s33 ; CI-NEXT: v_readlane_b32 s4, v40, 2 ; CI-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -5904,7 +5904,10 @@ define void @stack_12xv3i32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[8:9], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[8:9] +; GFX9-NEXT: v_writelane_b32 v40, s4, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 11 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX9-NEXT: v_mov_b32_e32 v0, 12 @@ -5912,10 +5915,8 @@ define void @stack_12xv3i32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v0, 13 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; GFX9-NEXT: v_mov_b32_e32 v0, 14 -; GFX9-NEXT: v_writelane_b32 v40, s4, 2 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; GFX9-NEXT: v_mov_b32_e32 v0, 15 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: s_add_u32 s4, s4, external_void_func_12xv3i32@rel32@lo+4 @@ -5951,10 +5952,9 @@ define void @stack_12xv3i32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v28, 9 ; GFX9-NEXT: v_mov_b32_e32 v29, 9 ; GFX9-NEXT: v_mov_b32_e32 v30, 10 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -5973,11 +5973,12 @@ define void @stack_12xv3i32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 11 :: v_dual_mov_b32 v1, 12 ; GFX11-NEXT: v_dual_mov_b32 v2, 13 :: v_dual_mov_b32 v3, 14 ; GFX11-NEXT: v_mov_b32_e32 v4, 15 -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s0, s32, 16 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 ; GFX11-NEXT: scratch_store_b32 off, v4, s0 @@ -6000,11 +6001,10 @@ define void @stack_12xv3i32() #0 { ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, external_void_func_12xv3i32@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, external_void_func_12xv3i32@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6022,7 +6022,10 @@ define void @stack_12xv3i32() #0 { ; HSA-NEXT: s_or_saveexec_b64 s[8:9], -1 ; HSA-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; HSA-NEXT: s_mov_b64 exec, s[8:9] +; HSA-NEXT: v_writelane_b32 v40, s4, 2 +; HSA-NEXT: v_writelane_b32 v40, s30, 0 ; HSA-NEXT: s_addk_i32 s32, 0x400 +; HSA-NEXT: v_writelane_b32 v40, s31, 1 ; HSA-NEXT: v_mov_b32_e32 v0, 11 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; HSA-NEXT: v_mov_b32_e32 v0, 12 @@ -6030,10 +6033,8 @@ define void @stack_12xv3i32() #0 { ; HSA-NEXT: v_mov_b32_e32 v0, 13 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; HSA-NEXT: v_mov_b32_e32 v0, 14 -; HSA-NEXT: v_writelane_b32 v40, s4, 2 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; HSA-NEXT: v_mov_b32_e32 v0, 15 -; HSA-NEXT: v_writelane_b32 v40, s30, 0 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; HSA-NEXT: s_getpc_b64 s[4:5] ; HSA-NEXT: s_add_u32 s4, s4, external_void_func_12xv3i32@rel32@lo+4 @@ -6069,10 +6070,9 @@ define void @stack_12xv3i32() #0 { ; HSA-NEXT: v_mov_b32_e32 v28, 9 ; HSA-NEXT: v_mov_b32_e32 v29, 9 ; HSA-NEXT: v_mov_b32_e32 v30, 10 -; HSA-NEXT: v_writelane_b32 v40, s31, 1 ; HSA-NEXT: s_swappc_b64 s[30:31], s[4:5] -; HSA-NEXT: v_readlane_b32 s31, v40, 1 ; HSA-NEXT: v_readlane_b32 s30, v40, 0 +; HSA-NEXT: v_readlane_b32 s31, v40, 1 ; HSA-NEXT: s_mov_b32 s32, s33 ; HSA-NEXT: v_readlane_b32 s4, v40, 2 ; HSA-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6107,7 +6107,10 @@ define void @stack_12xv3f32() #0 { ; VI-NEXT: s_or_saveexec_b64 s[8:9], -1 ; VI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; VI-NEXT: s_mov_b64 exec, s[8:9] +; VI-NEXT: v_writelane_b32 v40, s4, 2 +; VI-NEXT: v_writelane_b32 v40, s30, 0 ; VI-NEXT: s_addk_i32 s32, 0x400 +; VI-NEXT: v_writelane_b32 v40, s31, 1 ; VI-NEXT: v_mov_b32_e32 v0, 0x41300000 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; VI-NEXT: v_mov_b32_e32 v0, 0x41400000 @@ -6115,10 +6118,8 @@ define void @stack_12xv3f32() #0 { ; VI-NEXT: v_mov_b32_e32 v0, 0x41500000 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; VI-NEXT: v_mov_b32_e32 v0, 0x41600000 -; VI-NEXT: v_writelane_b32 v40, s4, 2 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; VI-NEXT: v_mov_b32_e32 v0, 0x41700000 -; VI-NEXT: v_writelane_b32 v40, s30, 0 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; VI-NEXT: s_getpc_b64 s[4:5] ; VI-NEXT: s_add_u32 s4, s4, external_void_func_12xv3f32@rel32@lo+4 @@ -6154,10 +6155,9 @@ define void @stack_12xv3f32() #0 { ; VI-NEXT: v_mov_b32_e32 v28, 0x41100000 ; VI-NEXT: v_mov_b32_e32 v29, 0x41100000 ; VI-NEXT: v_mov_b32_e32 v30, 0x41200000 -; VI-NEXT: v_writelane_b32 v40, s31, 1 ; VI-NEXT: s_swappc_b64 s[30:31], s[4:5] -; VI-NEXT: v_readlane_b32 s31, v40, 1 ; VI-NEXT: v_readlane_b32 s30, v40, 0 +; VI-NEXT: v_readlane_b32 s31, v40, 1 ; VI-NEXT: s_mov_b32 s32, s33 ; VI-NEXT: v_readlane_b32 s4, v40, 2 ; VI-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6175,7 +6175,10 @@ define void @stack_12xv3f32() #0 { ; CI-NEXT: s_or_saveexec_b64 s[8:9], -1 ; CI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; CI-NEXT: s_mov_b64 exec, s[8:9] +; CI-NEXT: v_writelane_b32 v40, s4, 2 +; CI-NEXT: v_writelane_b32 v40, s30, 0 ; CI-NEXT: s_addk_i32 s32, 0x400 +; CI-NEXT: v_writelane_b32 v40, s31, 1 ; CI-NEXT: v_mov_b32_e32 v0, 0x41300000 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; CI-NEXT: v_mov_b32_e32 v0, 0x41400000 @@ -6183,10 +6186,8 @@ define void @stack_12xv3f32() #0 { ; CI-NEXT: v_mov_b32_e32 v0, 0x41500000 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; CI-NEXT: v_mov_b32_e32 v0, 0x41600000 -; CI-NEXT: v_writelane_b32 v40, s4, 2 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; CI-NEXT: v_mov_b32_e32 v0, 0x41700000 -; CI-NEXT: v_writelane_b32 v40, s30, 0 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; CI-NEXT: s_getpc_b64 s[4:5] ; CI-NEXT: s_add_u32 s4, s4, external_void_func_12xv3f32@rel32@lo+4 @@ -6222,10 +6223,9 @@ define void @stack_12xv3f32() #0 { ; CI-NEXT: v_mov_b32_e32 v28, 0x41100000 ; CI-NEXT: v_mov_b32_e32 v29, 0x41100000 ; CI-NEXT: v_mov_b32_e32 v30, 0x41200000 -; CI-NEXT: v_writelane_b32 v40, s31, 1 ; CI-NEXT: s_swappc_b64 s[30:31], s[4:5] -; CI-NEXT: v_readlane_b32 s31, v40, 1 ; CI-NEXT: v_readlane_b32 s30, v40, 0 +; CI-NEXT: v_readlane_b32 s31, v40, 1 ; CI-NEXT: s_mov_b32 s32, s33 ; CI-NEXT: v_readlane_b32 s4, v40, 2 ; CI-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6243,7 +6243,10 @@ define void @stack_12xv3f32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[8:9], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[8:9] +; GFX9-NEXT: v_writelane_b32 v40, s4, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41300000 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41400000 @@ -6251,10 +6254,8 @@ define void @stack_12xv3f32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41500000 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41600000 -; GFX9-NEXT: v_writelane_b32 v40, s4, 2 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41700000 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: s_add_u32 s4, s4, external_void_func_12xv3f32@rel32@lo+4 @@ -6290,10 +6291,9 @@ define void @stack_12xv3f32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v28, 0x41100000 ; GFX9-NEXT: v_mov_b32_e32 v29, 0x41100000 ; GFX9-NEXT: v_mov_b32_e32 v30, 0x41200000 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6312,13 +6312,14 @@ define void @stack_12xv3f32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0x41300000 ; GFX11-NEXT: v_mov_b32_e32 v1, 0x41400000 ; GFX11-NEXT: v_mov_b32_e32 v2, 0x41500000 ; GFX11-NEXT: v_mov_b32_e32 v3, 0x41600000 ; GFX11-NEXT: v_dual_mov_b32 v4, 0x41700000 :: v_dual_mov_b32 v5, 1.0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s0, s32, 16 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 ; GFX11-NEXT: scratch_store_b32 off, v4, s0 @@ -6343,11 +6344,10 @@ define void @stack_12xv3f32() #0 { ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, external_void_func_12xv3f32@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, external_void_func_12xv3f32@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6365,7 +6365,10 @@ define void @stack_12xv3f32() #0 { ; HSA-NEXT: s_or_saveexec_b64 s[8:9], -1 ; HSA-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; HSA-NEXT: s_mov_b64 exec, s[8:9] +; HSA-NEXT: v_writelane_b32 v40, s4, 2 +; HSA-NEXT: v_writelane_b32 v40, s30, 0 ; HSA-NEXT: s_addk_i32 s32, 0x400 +; HSA-NEXT: v_writelane_b32 v40, s31, 1 ; HSA-NEXT: v_mov_b32_e32 v0, 0x41300000 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; HSA-NEXT: v_mov_b32_e32 v0, 0x41400000 @@ -6373,10 +6376,8 @@ define void @stack_12xv3f32() #0 { ; HSA-NEXT: v_mov_b32_e32 v0, 0x41500000 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; HSA-NEXT: v_mov_b32_e32 v0, 0x41600000 -; HSA-NEXT: v_writelane_b32 v40, s4, 2 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; HSA-NEXT: v_mov_b32_e32 v0, 0x41700000 -; HSA-NEXT: v_writelane_b32 v40, s30, 0 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; HSA-NEXT: s_getpc_b64 s[4:5] ; HSA-NEXT: s_add_u32 s4, s4, external_void_func_12xv3f32@rel32@lo+4 @@ -6412,10 +6413,9 @@ define void @stack_12xv3f32() #0 { ; HSA-NEXT: v_mov_b32_e32 v28, 0x41100000 ; HSA-NEXT: v_mov_b32_e32 v29, 0x41100000 ; HSA-NEXT: v_mov_b32_e32 v30, 0x41200000 -; HSA-NEXT: v_writelane_b32 v40, s31, 1 ; HSA-NEXT: s_swappc_b64 s[30:31], s[4:5] -; HSA-NEXT: v_readlane_b32 s31, v40, 1 ; HSA-NEXT: v_readlane_b32 s30, v40, 0 +; HSA-NEXT: v_readlane_b32 s31, v40, 1 ; HSA-NEXT: s_mov_b32 s32, s33 ; HSA-NEXT: v_readlane_b32 s4, v40, 2 ; HSA-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6450,7 +6450,10 @@ define void @stack_8xv5i32() #0 { ; VI-NEXT: s_or_saveexec_b64 s[8:9], -1 ; VI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; VI-NEXT: s_mov_b64 exec, s[8:9] +; VI-NEXT: v_writelane_b32 v40, s4, 2 +; VI-NEXT: v_writelane_b32 v40, s30, 0 ; VI-NEXT: s_addk_i32 s32, 0x400 +; VI-NEXT: v_writelane_b32 v40, s31, 1 ; VI-NEXT: v_mov_b32_e32 v0, 7 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; VI-NEXT: v_mov_b32_e32 v0, 8 @@ -6466,10 +6469,8 @@ define void @stack_8xv5i32() #0 { ; VI-NEXT: v_mov_b32_e32 v0, 13 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; VI-NEXT: v_mov_b32_e32 v0, 14 -; VI-NEXT: v_writelane_b32 v40, s4, 2 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; VI-NEXT: v_mov_b32_e32 v0, 15 -; VI-NEXT: v_writelane_b32 v40, s30, 0 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:32 ; VI-NEXT: s_getpc_b64 s[4:5] ; VI-NEXT: s_add_u32 s4, s4, external_void_func_8xv5i32@rel32@lo+4 @@ -6505,10 +6506,9 @@ define void @stack_8xv5i32() #0 { ; VI-NEXT: v_mov_b32_e32 v28, 5 ; VI-NEXT: v_mov_b32_e32 v29, 5 ; VI-NEXT: v_mov_b32_e32 v30, 6 -; VI-NEXT: v_writelane_b32 v40, s31, 1 ; VI-NEXT: s_swappc_b64 s[30:31], s[4:5] -; VI-NEXT: v_readlane_b32 s31, v40, 1 ; VI-NEXT: v_readlane_b32 s30, v40, 0 +; VI-NEXT: v_readlane_b32 s31, v40, 1 ; VI-NEXT: s_mov_b32 s32, s33 ; VI-NEXT: v_readlane_b32 s4, v40, 2 ; VI-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6526,7 +6526,10 @@ define void @stack_8xv5i32() #0 { ; CI-NEXT: s_or_saveexec_b64 s[8:9], -1 ; CI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; CI-NEXT: s_mov_b64 exec, s[8:9] +; CI-NEXT: v_writelane_b32 v40, s4, 2 +; CI-NEXT: v_writelane_b32 v40, s30, 0 ; CI-NEXT: s_addk_i32 s32, 0x400 +; CI-NEXT: v_writelane_b32 v40, s31, 1 ; CI-NEXT: v_mov_b32_e32 v0, 7 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; CI-NEXT: v_mov_b32_e32 v0, 8 @@ -6542,10 +6545,8 @@ define void @stack_8xv5i32() #0 { ; CI-NEXT: v_mov_b32_e32 v0, 13 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; CI-NEXT: v_mov_b32_e32 v0, 14 -; CI-NEXT: v_writelane_b32 v40, s4, 2 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; CI-NEXT: v_mov_b32_e32 v0, 15 -; CI-NEXT: v_writelane_b32 v40, s30, 0 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:32 ; CI-NEXT: s_getpc_b64 s[4:5] ; CI-NEXT: s_add_u32 s4, s4, external_void_func_8xv5i32@rel32@lo+4 @@ -6581,10 +6582,9 @@ define void @stack_8xv5i32() #0 { ; CI-NEXT: v_mov_b32_e32 v28, 5 ; CI-NEXT: v_mov_b32_e32 v29, 5 ; CI-NEXT: v_mov_b32_e32 v30, 6 -; CI-NEXT: v_writelane_b32 v40, s31, 1 ; CI-NEXT: s_swappc_b64 s[30:31], s[4:5] -; CI-NEXT: v_readlane_b32 s31, v40, 1 ; CI-NEXT: v_readlane_b32 s30, v40, 0 +; CI-NEXT: v_readlane_b32 s31, v40, 1 ; CI-NEXT: s_mov_b32 s32, s33 ; CI-NEXT: v_readlane_b32 s4, v40, 2 ; CI-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6602,7 +6602,10 @@ define void @stack_8xv5i32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[8:9], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[8:9] +; GFX9-NEXT: v_writelane_b32 v40, s4, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 7 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX9-NEXT: v_mov_b32_e32 v0, 8 @@ -6618,10 +6621,8 @@ define void @stack_8xv5i32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v0, 13 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; GFX9-NEXT: v_mov_b32_e32 v0, 14 -; GFX9-NEXT: v_writelane_b32 v40, s4, 2 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; GFX9-NEXT: v_mov_b32_e32 v0, 15 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:32 ; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: s_add_u32 s4, s4, external_void_func_8xv5i32@rel32@lo+4 @@ -6657,10 +6658,9 @@ define void @stack_8xv5i32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v28, 5 ; GFX9-NEXT: v_mov_b32_e32 v29, 5 ; GFX9-NEXT: v_mov_b32_e32 v30, 6 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6679,15 +6679,16 @@ define void @stack_8xv5i32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 7 :: v_dual_mov_b32 v1, 8 ; GFX11-NEXT: v_dual_mov_b32 v2, 9 :: v_dual_mov_b32 v3, 10 ; GFX11-NEXT: v_dual_mov_b32 v8, 15 :: v_dual_mov_b32 v5, 12 -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_dual_mov_b32 v4, 11 :: v_dual_mov_b32 v7, 14 ; GFX11-NEXT: v_mov_b32_e32 v6, 13 ; GFX11-NEXT: s_add_i32 s0, s32, 32 ; GFX11-NEXT: s_add_i32 s1, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 ; GFX11-NEXT: v_mov_b32_e32 v1, 0 ; GFX11-NEXT: scratch_store_b32 off, v8, s0 @@ -6711,11 +6712,10 @@ define void @stack_8xv5i32() #0 { ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, external_void_func_8xv5i32@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, external_void_func_8xv5i32@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6733,7 +6733,10 @@ define void @stack_8xv5i32() #0 { ; HSA-NEXT: s_or_saveexec_b64 s[8:9], -1 ; HSA-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; HSA-NEXT: s_mov_b64 exec, s[8:9] +; HSA-NEXT: v_writelane_b32 v40, s4, 2 +; HSA-NEXT: v_writelane_b32 v40, s30, 0 ; HSA-NEXT: s_addk_i32 s32, 0x400 +; HSA-NEXT: v_writelane_b32 v40, s31, 1 ; HSA-NEXT: v_mov_b32_e32 v0, 7 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; HSA-NEXT: v_mov_b32_e32 v0, 8 @@ -6749,10 +6752,8 @@ define void @stack_8xv5i32() #0 { ; HSA-NEXT: v_mov_b32_e32 v0, 13 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; HSA-NEXT: v_mov_b32_e32 v0, 14 -; HSA-NEXT: v_writelane_b32 v40, s4, 2 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; HSA-NEXT: v_mov_b32_e32 v0, 15 -; HSA-NEXT: v_writelane_b32 v40, s30, 0 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:32 ; HSA-NEXT: s_getpc_b64 s[4:5] ; HSA-NEXT: s_add_u32 s4, s4, external_void_func_8xv5i32@rel32@lo+4 @@ -6788,10 +6789,9 @@ define void @stack_8xv5i32() #0 { ; HSA-NEXT: v_mov_b32_e32 v28, 5 ; HSA-NEXT: v_mov_b32_e32 v29, 5 ; HSA-NEXT: v_mov_b32_e32 v30, 6 -; HSA-NEXT: v_writelane_b32 v40, s31, 1 ; HSA-NEXT: s_swappc_b64 s[30:31], s[4:5] -; HSA-NEXT: v_readlane_b32 s31, v40, 1 ; HSA-NEXT: v_readlane_b32 s30, v40, 0 +; HSA-NEXT: v_readlane_b32 s31, v40, 1 ; HSA-NEXT: s_mov_b32 s32, s33 ; HSA-NEXT: v_readlane_b32 s4, v40, 2 ; HSA-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6822,7 +6822,10 @@ define void @stack_8xv5f32() #0 { ; VI-NEXT: s_or_saveexec_b64 s[8:9], -1 ; VI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; VI-NEXT: s_mov_b64 exec, s[8:9] +; VI-NEXT: v_writelane_b32 v40, s4, 2 +; VI-NEXT: v_writelane_b32 v40, s30, 0 ; VI-NEXT: s_addk_i32 s32, 0x400 +; VI-NEXT: v_writelane_b32 v40, s31, 1 ; VI-NEXT: v_mov_b32_e32 v0, 0x40e00000 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; VI-NEXT: v_mov_b32_e32 v0, 0x41000000 @@ -6838,10 +6841,8 @@ define void @stack_8xv5f32() #0 { ; VI-NEXT: v_mov_b32_e32 v0, 0x41500000 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; VI-NEXT: v_mov_b32_e32 v0, 0x41600000 -; VI-NEXT: v_writelane_b32 v40, s4, 2 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; VI-NEXT: v_mov_b32_e32 v0, 0x41700000 -; VI-NEXT: v_writelane_b32 v40, s30, 0 ; VI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:32 ; VI-NEXT: s_getpc_b64 s[4:5] ; VI-NEXT: s_add_u32 s4, s4, external_void_func_8xv5f32@rel32@lo+4 @@ -6877,10 +6878,9 @@ define void @stack_8xv5f32() #0 { ; VI-NEXT: v_mov_b32_e32 v28, 0x40a00000 ; VI-NEXT: v_mov_b32_e32 v29, 0x40a00000 ; VI-NEXT: v_mov_b32_e32 v30, 0x40c00000 -; VI-NEXT: v_writelane_b32 v40, s31, 1 ; VI-NEXT: s_swappc_b64 s[30:31], s[4:5] -; VI-NEXT: v_readlane_b32 s31, v40, 1 ; VI-NEXT: v_readlane_b32 s30, v40, 0 +; VI-NEXT: v_readlane_b32 s31, v40, 1 ; VI-NEXT: s_mov_b32 s32, s33 ; VI-NEXT: v_readlane_b32 s4, v40, 2 ; VI-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6898,7 +6898,10 @@ define void @stack_8xv5f32() #0 { ; CI-NEXT: s_or_saveexec_b64 s[8:9], -1 ; CI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; CI-NEXT: s_mov_b64 exec, s[8:9] +; CI-NEXT: v_writelane_b32 v40, s4, 2 +; CI-NEXT: v_writelane_b32 v40, s30, 0 ; CI-NEXT: s_addk_i32 s32, 0x400 +; CI-NEXT: v_writelane_b32 v40, s31, 1 ; CI-NEXT: v_mov_b32_e32 v0, 0x40e00000 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; CI-NEXT: v_mov_b32_e32 v0, 0x41000000 @@ -6914,10 +6917,8 @@ define void @stack_8xv5f32() #0 { ; CI-NEXT: v_mov_b32_e32 v0, 0x41500000 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; CI-NEXT: v_mov_b32_e32 v0, 0x41600000 -; CI-NEXT: v_writelane_b32 v40, s4, 2 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; CI-NEXT: v_mov_b32_e32 v0, 0x41700000 -; CI-NEXT: v_writelane_b32 v40, s30, 0 ; CI-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:32 ; CI-NEXT: s_getpc_b64 s[4:5] ; CI-NEXT: s_add_u32 s4, s4, external_void_func_8xv5f32@rel32@lo+4 @@ -6953,10 +6954,9 @@ define void @stack_8xv5f32() #0 { ; CI-NEXT: v_mov_b32_e32 v28, 0x40a00000 ; CI-NEXT: v_mov_b32_e32 v29, 0x40a00000 ; CI-NEXT: v_mov_b32_e32 v30, 0x40c00000 -; CI-NEXT: v_writelane_b32 v40, s31, 1 ; CI-NEXT: s_swappc_b64 s[30:31], s[4:5] -; CI-NEXT: v_readlane_b32 s31, v40, 1 ; CI-NEXT: v_readlane_b32 s30, v40, 0 +; CI-NEXT: v_readlane_b32 s31, v40, 1 ; CI-NEXT: s_mov_b32 s32, s33 ; CI-NEXT: v_readlane_b32 s4, v40, 2 ; CI-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -6974,7 +6974,10 @@ define void @stack_8xv5f32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[8:9], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[8:9] +; GFX9-NEXT: v_writelane_b32 v40, s4, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x40e00000 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41000000 @@ -6990,10 +6993,8 @@ define void @stack_8xv5f32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41500000 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41600000 -; GFX9-NEXT: v_writelane_b32 v40, s4, 2 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41700000 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:32 ; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: s_add_u32 s4, s4, external_void_func_8xv5f32@rel32@lo+4 @@ -7029,10 +7030,9 @@ define void @stack_8xv5f32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v28, 0x40a00000 ; GFX9-NEXT: v_mov_b32_e32 v29, 0x40a00000 ; GFX9-NEXT: v_mov_b32_e32 v30, 0x40c00000 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -7051,19 +7051,20 @@ define void @stack_8xv5f32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0x40e00000 ; GFX11-NEXT: v_mov_b32_e32 v1, 0x41000000 ; GFX11-NEXT: v_mov_b32_e32 v2, 0x41100000 ; GFX11-NEXT: v_mov_b32_e32 v3, 0x41200000 ; GFX11-NEXT: v_mov_b32_e32 v8, 0x41700000 -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_mov_b32_e32 v4, 0x41300000 ; GFX11-NEXT: v_mov_b32_e32 v5, 0x41400000 ; GFX11-NEXT: v_dual_mov_b32 v6, 0x41500000 :: v_dual_mov_b32 v9, 1.0 ; GFX11-NEXT: v_mov_b32_e32 v7, 0x41600000 ; GFX11-NEXT: s_add_i32 s0, s32, 32 ; GFX11-NEXT: s_add_i32 s1, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 ; GFX11-NEXT: scratch_store_b32 off, v8, s0 ; GFX11-NEXT: scratch_store_b128 off, v[4:7], s1 @@ -7086,11 +7087,10 @@ define void @stack_8xv5f32() #0 { ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, external_void_func_8xv5f32@rel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, external_void_func_8xv5f32@rel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -7108,7 +7108,10 @@ define void @stack_8xv5f32() #0 { ; HSA-NEXT: s_or_saveexec_b64 s[8:9], -1 ; HSA-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; HSA-NEXT: s_mov_b64 exec, s[8:9] +; HSA-NEXT: v_writelane_b32 v40, s4, 2 +; HSA-NEXT: v_writelane_b32 v40, s30, 0 ; HSA-NEXT: s_addk_i32 s32, 0x400 +; HSA-NEXT: v_writelane_b32 v40, s31, 1 ; HSA-NEXT: v_mov_b32_e32 v0, 0x40e00000 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; HSA-NEXT: v_mov_b32_e32 v0, 0x41000000 @@ -7124,10 +7127,8 @@ define void @stack_8xv5f32() #0 { ; HSA-NEXT: v_mov_b32_e32 v0, 0x41500000 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; HSA-NEXT: v_mov_b32_e32 v0, 0x41600000 -; HSA-NEXT: v_writelane_b32 v40, s4, 2 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; HSA-NEXT: v_mov_b32_e32 v0, 0x41700000 -; HSA-NEXT: v_writelane_b32 v40, s30, 0 ; HSA-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:32 ; HSA-NEXT: s_getpc_b64 s[4:5] ; HSA-NEXT: s_add_u32 s4, s4, external_void_func_8xv5f32@rel32@lo+4 @@ -7163,10 +7164,9 @@ define void @stack_8xv5f32() #0 { ; HSA-NEXT: v_mov_b32_e32 v28, 0x40a00000 ; HSA-NEXT: v_mov_b32_e32 v29, 0x40a00000 ; HSA-NEXT: v_mov_b32_e32 v30, 0x40c00000 -; HSA-NEXT: v_writelane_b32 v40, s31, 1 ; HSA-NEXT: s_swappc_b64 s[30:31], s[4:5] -; HSA-NEXT: v_readlane_b32 s31, v40, 1 ; HSA-NEXT: v_readlane_b32 s30, v40, 0 +; HSA-NEXT: v_readlane_b32 s31, v40, 1 ; HSA-NEXT: s_mov_b32 s32, s33 ; HSA-NEXT: v_readlane_b32 s4, v40, 2 ; HSA-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll b/llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll index dbd00f09943c0..82ba5c2bca00f 100644 --- a/llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll +++ b/llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll @@ -20,8 +20,8 @@ define void @use_vcc() #1 { ; GCN: v_writelane_b32 v40, s30, 0 ; GCN: v_writelane_b32 v40, s31, 1 ; GCN: s_swappc_b64 -; GCN: v_readlane_b32 s31, v40, 1 ; GCN: v_readlane_b32 s30, v40, 0 +; GCN: v_readlane_b32 s31, v40, 1 ; GCN: v_readlane_b32 s4, v40, 2 ; GCN: s_mov_b32 s33, s4 ; GCN: s_setpc_b64 s[30:31] diff --git a/llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll b/llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll index 44be28f0e9fe6..62d6f1b23f818 100644 --- a/llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll +++ b/llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll @@ -36,11 +36,11 @@ define void @test_func_call_external_void_func_void_clobber_s30_s31_call_externa ; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] ; MUBUF-NEXT: v_writelane_b32 v40, s4, 4 -; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 -; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 ; MUBUF-NEXT: s_addk_i32 s32, 0x400 -; MUBUF-NEXT: v_writelane_b32 v40, s34, 2 -; MUBUF-NEXT: v_writelane_b32 v40, s35, 3 +; MUBUF-NEXT: v_writelane_b32 v40, s34, 0 +; MUBUF-NEXT: v_writelane_b32 v40, s35, 1 +; MUBUF-NEXT: v_writelane_b32 v40, s30, 2 +; MUBUF-NEXT: v_writelane_b32 v40, s31, 3 ; MUBUF-NEXT: s_getpc_b64 s[34:35] ; MUBUF-NEXT: s_add_u32 s34, s34, external_void_func_void@rel32@lo+4 ; MUBUF-NEXT: s_addc_u32 s35, s35, external_void_func_void@rel32@hi+12 @@ -48,10 +48,10 @@ define void @test_func_call_external_void_func_void_clobber_s30_s31_call_externa ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ;;#ASMEND ; MUBUF-NEXT: s_swappc_b64 s[30:31], s[34:35] -; MUBUF-NEXT: v_readlane_b32 s35, v40, 3 -; MUBUF-NEXT: v_readlane_b32 s34, v40, 2 -; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 -; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 +; MUBUF-NEXT: v_readlane_b32 s30, v40, 2 +; MUBUF-NEXT: v_readlane_b32 s31, v40, 3 +; MUBUF-NEXT: v_readlane_b32 s35, v40, 1 +; MUBUF-NEXT: v_readlane_b32 s34, v40, 0 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: v_readlane_b32 s4, v40, 4 ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -70,11 +70,11 @@ define void @test_func_call_external_void_func_void_clobber_s30_s31_call_externa ; FLATSCR-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] ; FLATSCR-NEXT: v_writelane_b32 v40, s0, 4 -; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 -; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: s_add_i32 s32, s32, 16 -; FLATSCR-NEXT: v_writelane_b32 v40, s34, 2 -; FLATSCR-NEXT: v_writelane_b32 v40, s35, 3 +; FLATSCR-NEXT: v_writelane_b32 v40, s34, 0 +; FLATSCR-NEXT: v_writelane_b32 v40, s35, 1 +; FLATSCR-NEXT: v_writelane_b32 v40, s30, 2 +; FLATSCR-NEXT: v_writelane_b32 v40, s31, 3 ; FLATSCR-NEXT: s_getpc_b64 s[34:35] ; FLATSCR-NEXT: s_add_u32 s34, s34, external_void_func_void@rel32@lo+4 ; FLATSCR-NEXT: s_addc_u32 s35, s35, external_void_func_void@rel32@hi+12 @@ -82,10 +82,10 @@ define void @test_func_call_external_void_func_void_clobber_s30_s31_call_externa ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ;;#ASMEND ; FLATSCR-NEXT: s_swappc_b64 s[30:31], s[34:35] -; FLATSCR-NEXT: v_readlane_b32 s35, v40, 3 -; FLATSCR-NEXT: v_readlane_b32 s34, v40, 2 -; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 -; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 +; FLATSCR-NEXT: v_readlane_b32 s30, v40, 2 +; FLATSCR-NEXT: v_readlane_b32 s31, v40, 3 +; FLATSCR-NEXT: v_readlane_b32 s35, v40, 1 +; FLATSCR-NEXT: v_readlane_b32 s34, v40, 0 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: v_readlane_b32 s0, v40, 4 ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 @@ -110,20 +110,20 @@ define void @test_func_call_external_void_funcx2() #0 { ; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] ; MUBUF-NEXT: v_writelane_b32 v40, s4, 4 -; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 -; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 ; MUBUF-NEXT: s_addk_i32 s32, 0x400 -; MUBUF-NEXT: v_writelane_b32 v40, s34, 2 -; MUBUF-NEXT: v_writelane_b32 v40, s35, 3 +; MUBUF-NEXT: v_writelane_b32 v40, s34, 0 +; MUBUF-NEXT: v_writelane_b32 v40, s35, 1 +; MUBUF-NEXT: v_writelane_b32 v40, s30, 2 +; MUBUF-NEXT: v_writelane_b32 v40, s31, 3 ; MUBUF-NEXT: s_getpc_b64 s[34:35] ; MUBUF-NEXT: s_add_u32 s34, s34, external_void_func_void@rel32@lo+4 ; MUBUF-NEXT: s_addc_u32 s35, s35, external_void_func_void@rel32@hi+12 ; MUBUF-NEXT: s_swappc_b64 s[30:31], s[34:35] ; MUBUF-NEXT: s_swappc_b64 s[30:31], s[34:35] -; MUBUF-NEXT: v_readlane_b32 s35, v40, 3 -; MUBUF-NEXT: v_readlane_b32 s34, v40, 2 -; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 -; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 +; MUBUF-NEXT: v_readlane_b32 s30, v40, 2 +; MUBUF-NEXT: v_readlane_b32 s31, v40, 3 +; MUBUF-NEXT: v_readlane_b32 s35, v40, 1 +; MUBUF-NEXT: v_readlane_b32 s34, v40, 0 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: v_readlane_b32 s4, v40, 4 ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -142,20 +142,20 @@ define void @test_func_call_external_void_funcx2() #0 { ; FLATSCR-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] ; FLATSCR-NEXT: v_writelane_b32 v40, s0, 4 -; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 -; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: s_add_i32 s32, s32, 16 -; FLATSCR-NEXT: v_writelane_b32 v40, s34, 2 -; FLATSCR-NEXT: v_writelane_b32 v40, s35, 3 +; FLATSCR-NEXT: v_writelane_b32 v40, s34, 0 +; FLATSCR-NEXT: v_writelane_b32 v40, s35, 1 +; FLATSCR-NEXT: v_writelane_b32 v40, s30, 2 +; FLATSCR-NEXT: v_writelane_b32 v40, s31, 3 ; FLATSCR-NEXT: s_getpc_b64 s[34:35] ; FLATSCR-NEXT: s_add_u32 s34, s34, external_void_func_void@rel32@lo+4 ; FLATSCR-NEXT: s_addc_u32 s35, s35, external_void_func_void@rel32@hi+12 ; FLATSCR-NEXT: s_swappc_b64 s[30:31], s[34:35] ; FLATSCR-NEXT: s_swappc_b64 s[30:31], s[34:35] -; FLATSCR-NEXT: v_readlane_b32 s35, v40, 3 -; FLATSCR-NEXT: v_readlane_b32 s34, v40, 2 -; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 -; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 +; FLATSCR-NEXT: v_readlane_b32 s30, v40, 2 +; FLATSCR-NEXT: v_readlane_b32 s31, v40, 3 +; FLATSCR-NEXT: v_readlane_b32 s35, v40, 1 +; FLATSCR-NEXT: v_readlane_b32 s34, v40, 0 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: v_readlane_b32 s0, v40, 4 ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 @@ -181,8 +181,8 @@ define void @void_func_void_clobber_s30_s31() #2 { ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; clobber ; MUBUF-NEXT: ;;#ASMEND -; MUBUF-NEXT: v_readlane_b32 s31, v0, 1 ; MUBUF-NEXT: v_readlane_b32 s30, v0, 0 +; MUBUF-NEXT: v_readlane_b32 s31, v0, 1 ; MUBUF-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; MUBUF-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; MUBUF-NEXT: s_mov_b64 exec, s[4:5] @@ -200,8 +200,8 @@ define void @void_func_void_clobber_s30_s31() #2 { ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; clobber ; FLATSCR-NEXT: ;;#ASMEND -; FLATSCR-NEXT: v_readlane_b32 s31, v0, 1 ; FLATSCR-NEXT: v_readlane_b32 s30, v0, 0 +; FLATSCR-NEXT: v_readlane_b32 s31, v0, 1 ; FLATSCR-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; FLATSCR-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; FLATSCR-NEXT: s_mov_b64 exec, s[0:1] @@ -523,23 +523,23 @@ define void @callee_saved_sgpr_func() #2 { ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] ; MUBUF-NEXT: v_writelane_b32 v40, s4, 3 ; MUBUF-NEXT: s_addk_i32 s32, 0x400 -; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 -; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 +; MUBUF-NEXT: v_writelane_b32 v40, s34, 0 +; MUBUF-NEXT: v_writelane_b32 v40, s30, 1 +; MUBUF-NEXT: v_writelane_b32 v40, s31, 2 ; MUBUF-NEXT: s_getpc_b64 s[4:5] ; MUBUF-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 ; MUBUF-NEXT: s_addc_u32 s5, s5, external_void_func_void@rel32@hi+12 -; MUBUF-NEXT: v_writelane_b32 v40, s34, 2 ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; def s40 ; MUBUF-NEXT: ;;#ASMEND ; MUBUF-NEXT: s_mov_b32 s34, s40 ; MUBUF-NEXT: s_swappc_b64 s[30:31], s[4:5] +; MUBUF-NEXT: v_readlane_b32 s30, v40, 1 ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; use s34 ; MUBUF-NEXT: ;;#ASMEND -; MUBUF-NEXT: v_readlane_b32 s34, v40, 2 -; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 -; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 +; MUBUF-NEXT: v_readlane_b32 s31, v40, 2 +; MUBUF-NEXT: v_readlane_b32 s34, v40, 0 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: v_readlane_b32 s4, v40, 3 ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -559,23 +559,23 @@ define void @callee_saved_sgpr_func() #2 { ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] ; FLATSCR-NEXT: v_writelane_b32 v40, s0, 3 ; FLATSCR-NEXT: s_add_i32 s32, s32, 16 -; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 -; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 +; FLATSCR-NEXT: v_writelane_b32 v40, s34, 0 +; FLATSCR-NEXT: v_writelane_b32 v40, s30, 1 +; FLATSCR-NEXT: v_writelane_b32 v40, s31, 2 ; FLATSCR-NEXT: s_getpc_b64 s[0:1] ; FLATSCR-NEXT: s_add_u32 s0, s0, external_void_func_void@rel32@lo+4 ; FLATSCR-NEXT: s_addc_u32 s1, s1, external_void_func_void@rel32@hi+12 -; FLATSCR-NEXT: v_writelane_b32 v40, s34, 2 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; def s40 ; FLATSCR-NEXT: ;;#ASMEND ; FLATSCR-NEXT: s_mov_b32 s34, s40 ; FLATSCR-NEXT: s_swappc_b64 s[30:31], s[0:1] +; FLATSCR-NEXT: v_readlane_b32 s30, v40, 1 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; use s34 ; FLATSCR-NEXT: ;;#ASMEND -; FLATSCR-NEXT: v_readlane_b32 s34, v40, 2 -; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 -; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 +; FLATSCR-NEXT: v_readlane_b32 s31, v40, 2 +; FLATSCR-NEXT: v_readlane_b32 s34, v40, 0 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: v_readlane_b32 s0, v40, 3 ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 @@ -626,13 +626,13 @@ define void @callee_saved_sgpr_vgpr_func() #2 { ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] ; MUBUF-NEXT: v_writelane_b32 v41, s4, 3 ; MUBUF-NEXT: s_addk_i32 s32, 0x400 -; MUBUF-NEXT: v_writelane_b32 v41, s30, 0 -; MUBUF-NEXT: v_writelane_b32 v41, s31, 1 +; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; MUBUF-NEXT: v_writelane_b32 v41, s34, 0 +; MUBUF-NEXT: v_writelane_b32 v41, s30, 1 +; MUBUF-NEXT: v_writelane_b32 v41, s31, 2 ; MUBUF-NEXT: s_getpc_b64 s[4:5] ; MUBUF-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 ; MUBUF-NEXT: s_addc_u32 s5, s5, external_void_func_void@rel32@hi+12 -; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill -; MUBUF-NEXT: v_writelane_b32 v41, s34, 2 ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; def s40 ; MUBUF-NEXT: ;;#ASMEND @@ -648,9 +648,9 @@ define void @callee_saved_sgpr_vgpr_func() #2 { ; MUBUF-NEXT: ; use v40 ; MUBUF-NEXT: ;;#ASMEND ; MUBUF-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload -; MUBUF-NEXT: v_readlane_b32 s34, v41, 2 -; MUBUF-NEXT: v_readlane_b32 s31, v41, 1 -; MUBUF-NEXT: v_readlane_b32 s30, v41, 0 +; MUBUF-NEXT: v_readlane_b32 s30, v41, 1 +; MUBUF-NEXT: v_readlane_b32 s31, v41, 2 +; MUBUF-NEXT: v_readlane_b32 s34, v41, 0 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: v_readlane_b32 s4, v41, 3 ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -670,13 +670,13 @@ define void @callee_saved_sgpr_vgpr_func() #2 { ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] ; FLATSCR-NEXT: v_writelane_b32 v41, s0, 3 ; FLATSCR-NEXT: s_add_i32 s32, s32, 16 -; FLATSCR-NEXT: v_writelane_b32 v41, s30, 0 -; FLATSCR-NEXT: v_writelane_b32 v41, s31, 1 +; FLATSCR-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill +; FLATSCR-NEXT: v_writelane_b32 v41, s34, 0 +; FLATSCR-NEXT: v_writelane_b32 v41, s30, 1 +; FLATSCR-NEXT: v_writelane_b32 v41, s31, 2 ; FLATSCR-NEXT: s_getpc_b64 s[0:1] ; FLATSCR-NEXT: s_add_u32 s0, s0, external_void_func_void@rel32@lo+4 ; FLATSCR-NEXT: s_addc_u32 s1, s1, external_void_func_void@rel32@hi+12 -; FLATSCR-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill -; FLATSCR-NEXT: v_writelane_b32 v41, s34, 2 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; def s40 ; FLATSCR-NEXT: ;;#ASMEND @@ -692,9 +692,9 @@ define void @callee_saved_sgpr_vgpr_func() #2 { ; FLATSCR-NEXT: ; use v40 ; FLATSCR-NEXT: ;;#ASMEND ; FLATSCR-NEXT: scratch_load_dword v40, off, s33 ; 4-byte Folded Reload -; FLATSCR-NEXT: v_readlane_b32 s34, v41, 2 -; FLATSCR-NEXT: v_readlane_b32 s31, v41, 1 -; FLATSCR-NEXT: v_readlane_b32 s30, v41, 0 +; FLATSCR-NEXT: v_readlane_b32 s30, v41, 1 +; FLATSCR-NEXT: v_readlane_b32 s31, v41, 2 +; FLATSCR-NEXT: v_readlane_b32 s34, v41, 0 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: v_readlane_b32 s0, v41, 3 ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 diff --git a/llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll b/llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll index 9561aa555c80e..7364e1152defc 100644 --- a/llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll +++ b/llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll @@ -122,18 +122,18 @@ define void @callee_with_stack_and_call() #0 { ; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[18:19] ; MUBUF-NEXT: v_writelane_b32 v40, s16, 2 -; MUBUF-NEXT: s_addk_i32 s32, 0x400 ; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 +; MUBUF-NEXT: s_addk_i32 s32, 0x400 +; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 ; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: s_getpc_b64 s[16:17] ; MUBUF-NEXT: s_add_u32 s16, s16, external_void_func_void@rel32@lo+4 ; MUBUF-NEXT: s_addc_u32 s17, s17, external_void_func_void@rel32@hi+12 -; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s33 ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: s_swappc_b64 s[30:31], s[16:17] -; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 ; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 +; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: v_readlane_b32 s4, v40, 2 ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -152,18 +152,18 @@ define void @callee_with_stack_and_call() #0 { ; FLATSCR-NEXT: scratch_store_dword off, v40, s33 offset:4 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] ; FLATSCR-NEXT: v_writelane_b32 v40, s0, 2 -; FLATSCR-NEXT: s_add_i32 s32, s32, 16 ; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 +; FLATSCR-NEXT: s_add_i32 s32, s32, 16 +; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: s_getpc_b64 s[0:1] ; FLATSCR-NEXT: s_add_u32 s0, s0, external_void_func_void@rel32@lo+4 ; FLATSCR-NEXT: s_addc_u32 s1, s1, external_void_func_void@rel32@hi+12 -; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: scratch_store_dword off, v0, s33 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: s_swappc_b64 s[30:31], s[0:1] -; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 ; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 +; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: v_readlane_b32 s0, v40, 2 ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 @@ -194,15 +194,15 @@ define void @callee_no_stack_with_call() #0 { ; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[18:19] ; MUBUF-NEXT: v_writelane_b32 v40, s16, 2 -; MUBUF-NEXT: s_addk_i32 s32, 0x400 ; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 +; MUBUF-NEXT: s_addk_i32 s32, 0x400 +; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 ; MUBUF-NEXT: s_getpc_b64 s[16:17] ; MUBUF-NEXT: s_add_u32 s16, s16, external_void_func_void@rel32@lo+4 ; MUBUF-NEXT: s_addc_u32 s17, s17, external_void_func_void@rel32@hi+12 -; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 ; MUBUF-NEXT: s_swappc_b64 s[30:31], s[16:17] -; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 ; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 +; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: v_readlane_b32 s4, v40, 2 ; MUBUF-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -221,15 +221,15 @@ define void @callee_no_stack_with_call() #0 { ; FLATSCR-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] ; FLATSCR-NEXT: v_writelane_b32 v40, s0, 2 -; FLATSCR-NEXT: s_add_i32 s32, s32, 16 ; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 +; FLATSCR-NEXT: s_add_i32 s32, s32, 16 +; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: s_getpc_b64 s[0:1] ; FLATSCR-NEXT: s_add_u32 s0, s0, external_void_func_void@rel32@lo+4 ; FLATSCR-NEXT: s_addc_u32 s1, s1, external_void_func_void@rel32@hi+12 -; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: s_swappc_b64 s[30:31], s[0:1] -; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 ; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 +; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: v_readlane_b32 s0, v40, 2 ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 @@ -359,24 +359,24 @@ define void @callee_func_sgpr_spill_no_calls(i32 %in) #0 { ; FLATSCR-NEXT: s_or_saveexec_b64 s[0:1], -1 ; FLATSCR-NEXT: scratch_store_dword off, v40, s32 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[0:1] -; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 -; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 -; FLATSCR-NEXT: v_writelane_b32 v40, s36, 2 -; FLATSCR-NEXT: v_writelane_b32 v40, s37, 3 -; FLATSCR-NEXT: v_writelane_b32 v40, s38, 4 -; FLATSCR-NEXT: v_writelane_b32 v40, s39, 5 -; FLATSCR-NEXT: v_writelane_b32 v40, s48, 6 -; FLATSCR-NEXT: v_writelane_b32 v40, s49, 7 -; FLATSCR-NEXT: v_writelane_b32 v40, s50, 8 -; FLATSCR-NEXT: v_writelane_b32 v40, s51, 9 -; FLATSCR-NEXT: v_writelane_b32 v40, s52, 10 -; FLATSCR-NEXT: v_writelane_b32 v40, s53, 11 -; FLATSCR-NEXT: v_writelane_b32 v40, s54, 12 -; FLATSCR-NEXT: v_writelane_b32 v40, s55, 13 -; FLATSCR-NEXT: v_writelane_b32 v40, s64, 14 -; FLATSCR-NEXT: v_writelane_b32 v40, s65, 15 -; FLATSCR-NEXT: v_writelane_b32 v40, s66, 16 -; FLATSCR-NEXT: v_writelane_b32 v40, s67, 17 +; FLATSCR-NEXT: v_writelane_b32 v40, s36, 0 +; FLATSCR-NEXT: v_writelane_b32 v40, s37, 1 +; FLATSCR-NEXT: v_writelane_b32 v40, s38, 2 +; FLATSCR-NEXT: v_writelane_b32 v40, s39, 3 +; FLATSCR-NEXT: v_writelane_b32 v40, s48, 4 +; FLATSCR-NEXT: v_writelane_b32 v40, s49, 5 +; FLATSCR-NEXT: v_writelane_b32 v40, s50, 6 +; FLATSCR-NEXT: v_writelane_b32 v40, s51, 7 +; FLATSCR-NEXT: v_writelane_b32 v40, s52, 8 +; FLATSCR-NEXT: v_writelane_b32 v40, s53, 9 +; FLATSCR-NEXT: v_writelane_b32 v40, s54, 10 +; FLATSCR-NEXT: v_writelane_b32 v40, s55, 11 +; FLATSCR-NEXT: v_writelane_b32 v40, s64, 12 +; FLATSCR-NEXT: v_writelane_b32 v40, s65, 13 +; FLATSCR-NEXT: v_writelane_b32 v40, s66, 14 +; FLATSCR-NEXT: v_writelane_b32 v40, s67, 15 +; FLATSCR-NEXT: v_writelane_b32 v40, s30, 16 +; FLATSCR-NEXT: v_writelane_b32 v40, s31, 17 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ;;#ASMEND ; FLATSCR-NEXT: ;;#ASMSTART @@ -414,6 +414,7 @@ define void @callee_func_sgpr_spill_no_calls(i32 %in) #0 { ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; use s[16:31] ; FLATSCR-NEXT: ;;#ASMEND +; FLATSCR-NEXT: v_readlane_b32 s30, v40, 16 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; use s[72:79] ; FLATSCR-NEXT: ;;#ASMEND @@ -423,24 +424,23 @@ define void @callee_func_sgpr_spill_no_calls(i32 %in) #0 { ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; use s[0:15] ; FLATSCR-NEXT: ;;#ASMEND -; FLATSCR-NEXT: v_readlane_b32 s67, v40, 17 -; FLATSCR-NEXT: v_readlane_b32 s66, v40, 16 -; FLATSCR-NEXT: v_readlane_b32 s65, v40, 15 -; FLATSCR-NEXT: v_readlane_b32 s64, v40, 14 -; FLATSCR-NEXT: v_readlane_b32 s55, v40, 13 -; FLATSCR-NEXT: v_readlane_b32 s54, v40, 12 -; FLATSCR-NEXT: v_readlane_b32 s53, v40, 11 -; FLATSCR-NEXT: v_readlane_b32 s52, v40, 10 -; FLATSCR-NEXT: v_readlane_b32 s51, v40, 9 -; FLATSCR-NEXT: v_readlane_b32 s50, v40, 8 -; FLATSCR-NEXT: v_readlane_b32 s49, v40, 7 -; FLATSCR-NEXT: v_readlane_b32 s48, v40, 6 -; FLATSCR-NEXT: v_readlane_b32 s39, v40, 5 -; FLATSCR-NEXT: v_readlane_b32 s38, v40, 4 -; FLATSCR-NEXT: v_readlane_b32 s37, v40, 3 -; FLATSCR-NEXT: v_readlane_b32 s36, v40, 2 -; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 -; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 +; FLATSCR-NEXT: v_readlane_b32 s31, v40, 17 +; FLATSCR-NEXT: v_readlane_b32 s67, v40, 15 +; FLATSCR-NEXT: v_readlane_b32 s66, v40, 14 +; FLATSCR-NEXT: v_readlane_b32 s65, v40, 13 +; FLATSCR-NEXT: v_readlane_b32 s64, v40, 12 +; FLATSCR-NEXT: v_readlane_b32 s55, v40, 11 +; FLATSCR-NEXT: v_readlane_b32 s54, v40, 10 +; FLATSCR-NEXT: v_readlane_b32 s53, v40, 9 +; FLATSCR-NEXT: v_readlane_b32 s52, v40, 8 +; FLATSCR-NEXT: v_readlane_b32 s51, v40, 7 +; FLATSCR-NEXT: v_readlane_b32 s50, v40, 6 +; FLATSCR-NEXT: v_readlane_b32 s49, v40, 5 +; FLATSCR-NEXT: v_readlane_b32 s48, v40, 4 +; FLATSCR-NEXT: v_readlane_b32 s39, v40, 3 +; FLATSCR-NEXT: v_readlane_b32 s38, v40, 2 +; FLATSCR-NEXT: v_readlane_b32 s37, v40, 1 +; FLATSCR-NEXT: v_readlane_b32 s36, v40, 0 ; FLATSCR-NEXT: s_or_saveexec_b64 s[0:1], -1 ; FLATSCR-NEXT: scratch_load_dword v40, off, s32 ; 4-byte Folded Reload ; FLATSCR-NEXT: s_mov_b64 exec, s[0:1] @@ -489,15 +489,15 @@ define void @callee_with_stack_no_fp_elim_csr_vgpr() #1 { ; MUBUF-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; MUBUF-NEXT: s_mov_b32 s4, s33 ; MUBUF-NEXT: s_mov_b32 s33, s32 -; MUBUF-NEXT: v_mov_b32_e32 v0, 0 +; MUBUF-NEXT: s_addk_i32 s32, 0x300 ; MUBUF-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:4 ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; clobber v41 ; MUBUF-NEXT: ;;#ASMEND ; MUBUF-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload -; MUBUF-NEXT: s_addk_i32 s32, 0x300 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: s_mov_b32 s33, s4 ; MUBUF-NEXT: s_waitcnt vmcnt(0) @@ -508,15 +508,15 @@ define void @callee_with_stack_no_fp_elim_csr_vgpr() #1 { ; FLATSCR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; FLATSCR-NEXT: s_mov_b32 s0, s33 ; FLATSCR-NEXT: s_mov_b32 s33, s32 -; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 +; FLATSCR-NEXT: s_add_i32 s32, s32, 12 ; FLATSCR-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill +; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: scratch_store_dword off, v0, s33 offset:4 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; clobber v41 ; FLATSCR-NEXT: ;;#ASMEND ; FLATSCR-NEXT: scratch_load_dword v41, off, s33 ; 4-byte Folded Reload -; FLATSCR-NEXT: s_add_i32 s32, s32, 12 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: s_mov_b32 s33, s0 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) @@ -537,6 +537,8 @@ define void @last_lane_vgpr_for_fp_csr() #1 { ; MUBUF-NEXT: s_xor_saveexec_b64 s[6:7], -1 ; MUBUF-NEXT: buffer_store_dword v1, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] +; MUBUF-NEXT: s_addk_i32 s32, 0x400 +; MUBUF-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: v_writelane_b32 v1, s48, 0 ; MUBUF-NEXT: v_writelane_b32 v1, s49, 1 ; MUBUF-NEXT: v_writelane_b32 v1, s50, 2 @@ -566,19 +568,17 @@ define void @last_lane_vgpr_for_fp_csr() #1 { ; MUBUF-NEXT: v_writelane_b32 v1, s98, 26 ; MUBUF-NEXT: v_writelane_b32 v1, s99, 27 ; MUBUF-NEXT: v_writelane_b32 v1, s100, 28 -; MUBUF-NEXT: v_mov_b32_e32 v0, 0 -; MUBUF-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: v_writelane_b32 v1, s101, 29 +; MUBUF-NEXT: v_writelane_b32 v1, s102, 30 +; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:4 ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; clobber v41 ; MUBUF-NEXT: ;;#ASMEND -; MUBUF-NEXT: v_writelane_b32 v1, s102, 30 ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ;;#ASMEND ; MUBUF-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload -; MUBUF-NEXT: s_addk_i32 s32, 0x400 ; MUBUF-NEXT: v_readlane_b32 s102, v1, 30 ; MUBUF-NEXT: v_readlane_b32 s101, v1, 29 ; MUBUF-NEXT: v_readlane_b32 s100, v1, 28 @@ -626,6 +626,8 @@ define void @last_lane_vgpr_for_fp_csr() #1 { ; FLATSCR-NEXT: s_xor_saveexec_b64 s[2:3], -1 ; FLATSCR-NEXT: scratch_store_dword off, v1, s33 offset:8 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] +; FLATSCR-NEXT: s_add_i32 s32, s32, 16 +; FLATSCR-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: v_writelane_b32 v1, s48, 0 ; FLATSCR-NEXT: v_writelane_b32 v1, s49, 1 ; FLATSCR-NEXT: v_writelane_b32 v1, s50, 2 @@ -655,19 +657,17 @@ define void @last_lane_vgpr_for_fp_csr() #1 { ; FLATSCR-NEXT: v_writelane_b32 v1, s98, 26 ; FLATSCR-NEXT: v_writelane_b32 v1, s99, 27 ; FLATSCR-NEXT: v_writelane_b32 v1, s100, 28 -; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 -; FLATSCR-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: v_writelane_b32 v1, s101, 29 +; FLATSCR-NEXT: v_writelane_b32 v1, s102, 30 +; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: scratch_store_dword off, v0, s33 offset:4 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; clobber v41 ; FLATSCR-NEXT: ;;#ASMEND -; FLATSCR-NEXT: v_writelane_b32 v1, s102, 30 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ;;#ASMEND ; FLATSCR-NEXT: scratch_load_dword v41, off, s33 ; 4-byte Folded Reload -; FLATSCR-NEXT: s_add_i32 s32, s32, 16 ; FLATSCR-NEXT: v_readlane_b32 s102, v1, 30 ; FLATSCR-NEXT: v_readlane_b32 s101, v1, 29 ; FLATSCR-NEXT: v_readlane_b32 s100, v1, 28 @@ -731,6 +731,8 @@ define void @no_new_vgpr_for_fp_csr() #1 { ; MUBUF-NEXT: s_xor_saveexec_b64 s[6:7], -1 ; MUBUF-NEXT: buffer_store_dword v1, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] +; MUBUF-NEXT: s_addk_i32 s32, 0x400 +; MUBUF-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: v_writelane_b32 v1, s39, 0 ; MUBUF-NEXT: v_writelane_b32 v1, s48, 1 ; MUBUF-NEXT: v_writelane_b32 v1, s49, 2 @@ -761,19 +763,17 @@ define void @no_new_vgpr_for_fp_csr() #1 { ; MUBUF-NEXT: v_writelane_b32 v1, s98, 27 ; MUBUF-NEXT: v_writelane_b32 v1, s99, 28 ; MUBUF-NEXT: v_writelane_b32 v1, s100, 29 -; MUBUF-NEXT: v_mov_b32_e32 v0, 0 -; MUBUF-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: v_writelane_b32 v1, s101, 30 +; MUBUF-NEXT: v_writelane_b32 v1, s102, 31 +; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:4 ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; clobber v41 ; MUBUF-NEXT: ;;#ASMEND -; MUBUF-NEXT: v_writelane_b32 v1, s102, 31 ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ;;#ASMEND ; MUBUF-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload -; MUBUF-NEXT: s_addk_i32 s32, 0x400 ; MUBUF-NEXT: v_readlane_b32 s102, v1, 31 ; MUBUF-NEXT: v_readlane_b32 s101, v1, 30 ; MUBUF-NEXT: v_readlane_b32 s100, v1, 29 @@ -822,6 +822,8 @@ define void @no_new_vgpr_for_fp_csr() #1 { ; FLATSCR-NEXT: s_xor_saveexec_b64 s[2:3], -1 ; FLATSCR-NEXT: scratch_store_dword off, v1, s33 offset:8 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] +; FLATSCR-NEXT: s_add_i32 s32, s32, 16 +; FLATSCR-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: v_writelane_b32 v1, s39, 0 ; FLATSCR-NEXT: v_writelane_b32 v1, s48, 1 ; FLATSCR-NEXT: v_writelane_b32 v1, s49, 2 @@ -852,19 +854,17 @@ define void @no_new_vgpr_for_fp_csr() #1 { ; FLATSCR-NEXT: v_writelane_b32 v1, s98, 27 ; FLATSCR-NEXT: v_writelane_b32 v1, s99, 28 ; FLATSCR-NEXT: v_writelane_b32 v1, s100, 29 -; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 -; FLATSCR-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: v_writelane_b32 v1, s101, 30 +; FLATSCR-NEXT: v_writelane_b32 v1, s102, 31 +; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: scratch_store_dword off, v0, s33 offset:4 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; clobber v41 ; FLATSCR-NEXT: ;;#ASMEND -; FLATSCR-NEXT: v_writelane_b32 v1, s102, 31 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ;;#ASMEND ; FLATSCR-NEXT: scratch_load_dword v41, off, s33 ; 4-byte Folded Reload -; FLATSCR-NEXT: s_add_i32 s32, s32, 16 ; FLATSCR-NEXT: v_readlane_b32 s102, v1, 31 ; FLATSCR-NEXT: v_readlane_b32 s101, v1, 30 ; FLATSCR-NEXT: v_readlane_b32 s100, v1, 29 @@ -970,15 +970,15 @@ define void @no_unused_non_csr_sgpr_for_fp() #1 { ; MUBUF-NEXT: buffer_store_dword v1, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[4:5] ; MUBUF-NEXT: v_writelane_b32 v1, s30, 0 -; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: s_addk_i32 s32, 0x300 ; MUBUF-NEXT: v_writelane_b32 v1, s31, 1 +; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s33 ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ;;#ASMEND -; MUBUF-NEXT: v_readlane_b32 s31, v1, 1 ; MUBUF-NEXT: v_readlane_b32 s30, v1, 0 +; MUBUF-NEXT: v_readlane_b32 s31, v1, 1 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; MUBUF-NEXT: buffer_load_dword v1, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload @@ -996,15 +996,15 @@ define void @no_unused_non_csr_sgpr_for_fp() #1 { ; FLATSCR-NEXT: scratch_store_dword off, v1, s33 offset:4 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[0:1] ; FLATSCR-NEXT: v_writelane_b32 v1, s30, 0 -; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: s_add_i32 s32, s32, 12 ; FLATSCR-NEXT: v_writelane_b32 v1, s31, 1 +; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: scratch_store_dword off, v0, s33 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ;;#ASMEND -; FLATSCR-NEXT: v_readlane_b32 s31, v1, 1 ; FLATSCR-NEXT: v_readlane_b32 s30, v1, 0 +; FLATSCR-NEXT: v_readlane_b32 s31, v1, 1 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; FLATSCR-NEXT: scratch_load_dword v1, off, s33 offset:4 ; 4-byte Folded Reload @@ -1036,18 +1036,18 @@ define void @no_unused_non_csr_sgpr_for_fp_no_scratch_vgpr() #1 { ; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[4:5] ; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 -; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: s_addk_i32 s32, 0x300 ; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 +; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s33 ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ;;#ASMEND +; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; clobber nonpreserved initial VGPRs ; MUBUF-NEXT: ;;#ASMEND ; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 -; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: s_or_saveexec_b64 s[4:5], -1 ; MUBUF-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload @@ -1065,18 +1065,18 @@ define void @no_unused_non_csr_sgpr_for_fp_no_scratch_vgpr() #1 { ; FLATSCR-NEXT: scratch_store_dword off, v40, s33 offset:4 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[0:1] ; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 -; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: s_add_i32 s32, s32, 12 ; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 +; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: scratch_store_dword off, v0, s33 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ;;#ASMEND +; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; clobber nonpreserved initial VGPRs ; FLATSCR-NEXT: ;;#ASMEND ; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 -; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: s_or_saveexec_b64 s[0:1], -1 ; FLATSCR-NEXT: scratch_load_dword v40, off, s33 offset:4 ; 4-byte Folded Reload @@ -1116,20 +1116,20 @@ define void @scratch_reg_needed_mubuf_offset(ptr addrspace(5) byval([4096 x i8]) ; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s6 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[4:5] ; MUBUF-NEXT: v_writelane_b32 v40, s30, 0 -; MUBUF-NEXT: v_mov_b32_e32 v0, 0 -; MUBUF-NEXT: v_mov_b32_e32 v1, 0x1000 ; MUBUF-NEXT: s_add_i32 s32, s32, 0x40300 ; MUBUF-NEXT: v_writelane_b32 v40, s31, 1 +; MUBUF-NEXT: v_mov_b32_e32 v0, 0 +; MUBUF-NEXT: v_mov_b32_e32 v1, 0x1000 ; MUBUF-NEXT: buffer_store_dword v0, v1, s[0:3], s33 offen ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; clobber nonpreserved SGPRs ; MUBUF-NEXT: ;;#ASMEND +; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; clobber nonpreserved VGPRs ; MUBUF-NEXT: ;;#ASMEND ; MUBUF-NEXT: v_readlane_b32 s31, v40, 1 -; MUBUF-NEXT: v_readlane_b32 s30, v40, 0 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: s_or_saveexec_b64 s[4:5], -1 ; MUBUF-NEXT: s_add_i32 s6, s33, 0x40100 @@ -1148,21 +1148,21 @@ define void @scratch_reg_needed_mubuf_offset(ptr addrspace(5) byval([4096 x i8]) ; FLATSCR-NEXT: s_add_i32 s2, s33, 0x1004 ; FLATSCR-NEXT: scratch_store_dword off, v40, s2 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[0:1] -; FLATSCR-NEXT: s_addk_i32 s32, 0x100c ; FLATSCR-NEXT: v_writelane_b32 v40, s30, 0 +; FLATSCR-NEXT: s_addk_i32 s32, 0x100c +; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: s_add_i32 s0, s33, 0x1000 -; FLATSCR-NEXT: v_writelane_b32 v40, s31, 1 ; FLATSCR-NEXT: scratch_store_dword off, v0, s0 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; clobber nonpreserved SGPRs ; FLATSCR-NEXT: ;;#ASMEND +; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; clobber nonpreserved VGPRs ; FLATSCR-NEXT: ;;#ASMEND ; FLATSCR-NEXT: v_readlane_b32 s31, v40, 1 -; FLATSCR-NEXT: v_readlane_b32 s30, v40, 0 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: s_or_saveexec_b64 s[0:1], -1 ; FLATSCR-NEXT: s_add_i32 s2, s33, 0x1004 @@ -1210,18 +1210,18 @@ define void @ipra_call_with_stack() #0 { ; MUBUF-NEXT: s_xor_saveexec_b64 s[16:17], -1 ; MUBUF-NEXT: buffer_store_dword v1, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[16:17] -; MUBUF-NEXT: s_addk_i32 s32, 0x400 ; MUBUF-NEXT: v_writelane_b32 v1, s30, 0 +; MUBUF-NEXT: s_addk_i32 s32, 0x400 +; MUBUF-NEXT: v_writelane_b32 v1, s31, 1 ; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: s_getpc_b64 s[16:17] ; MUBUF-NEXT: s_add_u32 s16, s16, local_empty_func@rel32@lo+4 ; MUBUF-NEXT: s_addc_u32 s17, s17, local_empty_func@rel32@hi+12 -; MUBUF-NEXT: v_writelane_b32 v1, s31, 1 ; MUBUF-NEXT: buffer_store_dword v0, off, s[0:3], s33 ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: s_swappc_b64 s[30:31], s[16:17] -; MUBUF-NEXT: v_readlane_b32 s31, v1, 1 ; MUBUF-NEXT: v_readlane_b32 s30, v1, 0 +; MUBUF-NEXT: v_readlane_b32 s31, v1, 1 ; MUBUF-NEXT: s_mov_b32 s32, s33 ; MUBUF-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; MUBUF-NEXT: buffer_load_dword v1, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload @@ -1238,18 +1238,18 @@ define void @ipra_call_with_stack() #0 { ; FLATSCR-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; FLATSCR-NEXT: scratch_store_dword off, v1, s33 offset:4 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[0:1] -; FLATSCR-NEXT: s_add_i32 s32, s32, 16 ; FLATSCR-NEXT: v_writelane_b32 v1, s30, 0 +; FLATSCR-NEXT: s_add_i32 s32, s32, 16 +; FLATSCR-NEXT: v_writelane_b32 v1, s31, 1 ; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: s_getpc_b64 s[0:1] ; FLATSCR-NEXT: s_add_u32 s0, s0, local_empty_func@rel32@lo+4 ; FLATSCR-NEXT: s_addc_u32 s1, s1, local_empty_func@rel32@hi+12 -; FLATSCR-NEXT: v_writelane_b32 v1, s31, 1 ; FLATSCR-NEXT: scratch_store_dword off, v0, s33 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: s_swappc_b64 s[30:31], s[0:1] -; FLATSCR-NEXT: v_readlane_b32 s31, v1, 1 ; FLATSCR-NEXT: v_readlane_b32 s30, v1, 0 +; FLATSCR-NEXT: v_readlane_b32 s31, v1, 1 ; FLATSCR-NEXT: s_mov_b32 s32, s33 ; FLATSCR-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; FLATSCR-NEXT: scratch_load_dword v1, off, s33 offset:4 ; 4-byte Folded Reload @@ -1319,6 +1319,7 @@ define void @callee_need_to_spill_fp_to_memory_full_reserved_vgpr() #3 { ; MUBUF-NEXT: buffer_store_dword v39, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] ; MUBUF-NEXT: v_writelane_b32 v39, s4, 32 +; MUBUF-NEXT: s_addk_i32 s32, 0x200 ; MUBUF-NEXT: v_writelane_b32 v39, s39, 0 ; MUBUF-NEXT: v_writelane_b32 v39, s48, 1 ; MUBUF-NEXT: v_writelane_b32 v39, s49, 2 @@ -1350,7 +1351,6 @@ define void @callee_need_to_spill_fp_to_memory_full_reserved_vgpr() #3 { ; MUBUF-NEXT: v_writelane_b32 v39, s99, 28 ; MUBUF-NEXT: v_writelane_b32 v39, s100, 29 ; MUBUF-NEXT: v_writelane_b32 v39, s101, 30 -; MUBUF-NEXT: s_addk_i32 s32, 0x200 ; MUBUF-NEXT: v_writelane_b32 v39, s102, 31 ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; clobber nonpreserved SGPRs and 64 CSRs @@ -1407,6 +1407,7 @@ define void @callee_need_to_spill_fp_to_memory_full_reserved_vgpr() #3 { ; FLATSCR-NEXT: s_xor_saveexec_b64 s[2:3], -1 ; FLATSCR-NEXT: scratch_store_dword off, v39, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] +; FLATSCR-NEXT: s_add_i32 s32, s32, 8 ; FLATSCR-NEXT: v_writelane_b32 v39, s39, 0 ; FLATSCR-NEXT: v_writelane_b32 v39, s48, 1 ; FLATSCR-NEXT: v_writelane_b32 v39, s49, 2 @@ -1438,7 +1439,6 @@ define void @callee_need_to_spill_fp_to_memory_full_reserved_vgpr() #3 { ; FLATSCR-NEXT: v_writelane_b32 v39, s99, 28 ; FLATSCR-NEXT: v_writelane_b32 v39, s100, 29 ; FLATSCR-NEXT: v_writelane_b32 v39, s101, 30 -; FLATSCR-NEXT: s_add_i32 s32, s32, 8 ; FLATSCR-NEXT: v_writelane_b32 v39, s102, 31 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; clobber nonpreserved SGPRs and 64 CSRs @@ -1519,6 +1519,7 @@ define void @callee_need_to_spill_fp_to_reg() #1 { ; MUBUF-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] ; MUBUF-NEXT: v_writelane_b32 v40, s4, 32 +; MUBUF-NEXT: s_addk_i32 s32, 0x200 ; MUBUF-NEXT: v_writelane_b32 v40, s39, 0 ; MUBUF-NEXT: v_writelane_b32 v40, s48, 1 ; MUBUF-NEXT: v_writelane_b32 v40, s49, 2 @@ -1550,7 +1551,6 @@ define void @callee_need_to_spill_fp_to_reg() #1 { ; MUBUF-NEXT: v_writelane_b32 v40, s99, 28 ; MUBUF-NEXT: v_writelane_b32 v40, s100, 29 ; MUBUF-NEXT: v_writelane_b32 v40, s101, 30 -; MUBUF-NEXT: s_addk_i32 s32, 0x200 ; MUBUF-NEXT: v_writelane_b32 v40, s102, 31 ; MUBUF-NEXT: ;;#ASMSTART ; MUBUF-NEXT: ; clobber nonpreserved SGPRs and 64 CSRs @@ -1607,6 +1607,7 @@ define void @callee_need_to_spill_fp_to_reg() #1 { ; FLATSCR-NEXT: s_or_saveexec_b64 s[2:3], -1 ; FLATSCR-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] +; FLATSCR-NEXT: s_add_i32 s32, s32, 8 ; FLATSCR-NEXT: v_writelane_b32 v40, s39, 0 ; FLATSCR-NEXT: v_writelane_b32 v40, s48, 1 ; FLATSCR-NEXT: v_writelane_b32 v40, s49, 2 @@ -1638,7 +1639,6 @@ define void @callee_need_to_spill_fp_to_reg() #1 { ; FLATSCR-NEXT: v_writelane_b32 v40, s99, 28 ; FLATSCR-NEXT: v_writelane_b32 v40, s100, 29 ; FLATSCR-NEXT: v_writelane_b32 v40, s101, 30 -; FLATSCR-NEXT: s_add_i32 s32, s32, 8 ; FLATSCR-NEXT: v_writelane_b32 v40, s102, 31 ; FLATSCR-NEXT: ;;#ASMSTART ; FLATSCR-NEXT: ; clobber nonpreserved SGPRs and 64 CSRs @@ -1718,6 +1718,7 @@ define void @spill_fp_to_memory_scratch_reg_needed_mubuf_offset(ptr addrspace(5) ; MUBUF-NEXT: buffer_store_dword v39, off, s[0:3], s5 ; 4-byte Folded Spill ; MUBUF-NEXT: s_mov_b64 exec, s[6:7] ; MUBUF-NEXT: v_writelane_b32 v39, s4, 32 +; MUBUF-NEXT: s_add_i32 s32, s32, 0x40300 ; MUBUF-NEXT: v_writelane_b32 v39, s39, 0 ; MUBUF-NEXT: v_writelane_b32 v39, s48, 1 ; MUBUF-NEXT: v_writelane_b32 v39, s49, 2 @@ -1749,10 +1750,9 @@ define void @spill_fp_to_memory_scratch_reg_needed_mubuf_offset(ptr addrspace(5) ; MUBUF-NEXT: v_writelane_b32 v39, s99, 28 ; MUBUF-NEXT: v_writelane_b32 v39, s100, 29 ; MUBUF-NEXT: v_writelane_b32 v39, s101, 30 +; MUBUF-NEXT: v_writelane_b32 v39, s102, 31 ; MUBUF-NEXT: v_mov_b32_e32 v0, 0 ; MUBUF-NEXT: v_mov_b32_e32 v1, 0x1000 -; MUBUF-NEXT: s_add_i32 s32, s32, 0x40300 -; MUBUF-NEXT: v_writelane_b32 v39, s102, 31 ; MUBUF-NEXT: buffer_store_dword v0, v1, s[0:3], s33 offen ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: ;;#ASMSTART @@ -1812,6 +1812,7 @@ define void @spill_fp_to_memory_scratch_reg_needed_mubuf_offset(ptr addrspace(5) ; FLATSCR-NEXT: s_add_i32 s1, s33, 0x1004 ; FLATSCR-NEXT: scratch_store_dword off, v39, s1 ; 4-byte Folded Spill ; FLATSCR-NEXT: s_mov_b64 exec, s[2:3] +; FLATSCR-NEXT: s_addk_i32 s32, 0x100c ; FLATSCR-NEXT: v_writelane_b32 v39, s39, 0 ; FLATSCR-NEXT: v_writelane_b32 v39, s48, 1 ; FLATSCR-NEXT: v_writelane_b32 v39, s49, 2 @@ -1841,12 +1842,11 @@ define void @spill_fp_to_memory_scratch_reg_needed_mubuf_offset(ptr addrspace(5) ; FLATSCR-NEXT: v_writelane_b32 v39, s97, 26 ; FLATSCR-NEXT: v_writelane_b32 v39, s98, 27 ; FLATSCR-NEXT: v_writelane_b32 v39, s99, 28 -; FLATSCR-NEXT: s_addk_i32 s32, 0x100c ; FLATSCR-NEXT: v_writelane_b32 v39, s100, 29 ; FLATSCR-NEXT: v_writelane_b32 v39, s101, 30 +; FLATSCR-NEXT: v_writelane_b32 v39, s102, 31 ; FLATSCR-NEXT: v_mov_b32_e32 v0, 0 ; FLATSCR-NEXT: s_add_i32 s1, s33, 0x1000 -; FLATSCR-NEXT: v_writelane_b32 v39, s102, 31 ; FLATSCR-NEXT: scratch_store_dword off, v0, s1 ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: ;;#ASMSTART diff --git a/llvm/test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll b/llvm/test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll index b3ef8ed129d33..3cab9df919a9b 100644 --- a/llvm/test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll +++ b/llvm/test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll @@ -33,15 +33,15 @@ define float @call_split_type_used_outside_block_v2f32() #0 { ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[18:19] ; GCN-NEXT: v_writelane_b32 v40, s16, 2 -; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: v_writelane_b32 v40, s30, 0 +; GCN-NEXT: s_addk_i32 s32, 0x400 +; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_getpc_b64 s[16:17] ; GCN-NEXT: s_add_u32 s16, s16, func_v2f32@rel32@lo+4 ; GCN-NEXT: s_addc_u32 s17, s17, func_v2f32@rel32@hi+12 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 2 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -69,15 +69,15 @@ define float @call_split_type_used_outside_block_v3f32() #0 { ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[18:19] ; GCN-NEXT: v_writelane_b32 v40, s16, 2 -; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: v_writelane_b32 v40, s30, 0 +; GCN-NEXT: s_addk_i32 s32, 0x400 +; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_getpc_b64 s[16:17] ; GCN-NEXT: s_add_u32 s16, s16, func_v3f32@rel32@lo+4 ; GCN-NEXT: s_addc_u32 s17, s17, func_v3f32@rel32@hi+12 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 2 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -105,15 +105,15 @@ define half @call_split_type_used_outside_block_v4f16() #0 { ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[18:19] ; GCN-NEXT: v_writelane_b32 v40, s16, 2 -; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: v_writelane_b32 v40, s30, 0 +; GCN-NEXT: s_addk_i32 s32, 0x400 +; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_getpc_b64 s[16:17] ; GCN-NEXT: s_add_u32 s16, s16, func_v4f16@rel32@lo+4 ; GCN-NEXT: s_addc_u32 s17, s17, func_v4f16@rel32@hi+12 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 2 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -141,15 +141,15 @@ define { i32, half } @call_split_type_used_outside_block_struct() #0 { ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[18:19] ; GCN-NEXT: v_writelane_b32 v40, s16, 2 -; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: v_writelane_b32 v40, s30, 0 +; GCN-NEXT: s_addk_i32 s32, 0x400 +; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_getpc_b64 s[16:17] ; GCN-NEXT: s_add_u32 s16, s16, func_struct@rel32@lo+4 ; GCN-NEXT: s_addc_u32 s17, s17, func_struct@rel32@hi+12 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_mov_b32_e32 v1, v4 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 2 diff --git a/llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir b/llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir index 6504f48333485..209ac8e811456 100644 --- a/llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir +++ b/llvm/test/CodeGen/AMDGPU/csr-sgpr-spill-live-ins.mir @@ -15,6 +15,12 @@ body: | ; CHECK: bb.0: ; CHECK-NEXT: successors: %bb.1(0x80000000) ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 ; CHECK-NEXT: S_NOP 0 ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: bb.1: diff --git a/llvm/test/CodeGen/AMDGPU/dbg-info-inline-at.ll b/llvm/test/CodeGen/AMDGPU/dbg-info-inline-at.ll index ed609f85918f9..852065ca13d76 100644 --- a/llvm/test/CodeGen/AMDGPU/dbg-info-inline-at.ll +++ b/llvm/test/CodeGen/AMDGPU/dbg-info-inline-at.ll @@ -8,6 +8,8 @@ define amdgpu_kernel void @_Z3fooPiiii(ptr addrspace(1) nocapture noundef writeo ; CHECK-NEXT: .cfi_sections .debug_frame ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: ; %entry +; CHECK-NEXT: .cfi_escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 ; +; CHECK-NEXT: .cfi_undefined 16 ; CHECK-NEXT: .file 1 "." "a.h" ; CHECK-NEXT: .loc 1 5 12 prologue_end ; ./a.h:5:12 @[ a.hip:12:8 ] ; CHECK-NEXT: s_load_dwordx4 s[0:3], s[8:9], 0x8 diff --git a/llvm/test/CodeGen/AMDGPU/debug-frame.ll b/llvm/test/CodeGen/AMDGPU/debug-frame.ll new file mode 100644 index 0000000000000..91e8fbbc0f371 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/debug-frame.ll @@ -0,0 +1,3551 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -filetype=asm -o - %s | FileCheck --check-prefixes=CHECK,GFX900 %s +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -amdgpu-spill-vgpr-to-agpr=0 -filetype=asm -o - %s | FileCheck --check-prefixes=CHECK,GFX90A-V2A-DIS %s +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx90a -amdgpu-spill-vgpr-to-agpr=1 -filetype=asm -o - %s | FileCheck --check-prefixes=CHECK,GFX90A-V2A-EN %s +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1010 -mattr=+wavefrontsize32,-wavefrontsize64 -filetype=asm -o - %s | FileCheck --check-prefixes=CHECK,WAVE32 %s + +define protected amdgpu_kernel void @kern1() #0 { +; CHECK-LABEL: kern1: +; CHECK: .Lfunc_begin0: +; CHECK-NEXT: .cfi_sections .debug_frame +; CHECK-NEXT: .cfi_startproc +; CHECK-NEXT: ; %bb.0: ; %entry +; CHECK-NEXT: .cfi_escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 ; +; CHECK-NEXT: .cfi_undefined 16 +; CHECK-NEXT: s_endpgm +entry: + ret void +} + +define hidden void @func_no_clobber() #0 { +; CHECK-LABEL: func_no_clobber: +; CHECK: .Lfunc_begin1: +; CHECK-NEXT: .cfi_startproc +; CHECK-NEXT: ; %bb.0: ; %entry +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; CHECK-NEXT: s_setpc_b64 s[30:31] +entry: + ret void +} + +define void @callee_need_to_spill_fp_to_memory() #1 { +; GFX900-LABEL: callee_need_to_spill_fp_to_memory: +; GFX900: .Lfunc_begin2: +; GFX900-NEXT: .cfi_startproc +; GFX900-NEXT: ; %bb.0: +; GFX900-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX900-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX900-NEXT: .cfi_undefined 2560 +; GFX900-NEXT: .cfi_undefined 2561 +; GFX900-NEXT: .cfi_undefined 2562 +; GFX900-NEXT: .cfi_undefined 2563 +; GFX900-NEXT: .cfi_undefined 2564 +; GFX900-NEXT: .cfi_undefined 2565 +; GFX900-NEXT: .cfi_undefined 2566 +; GFX900-NEXT: .cfi_undefined 2567 +; GFX900-NEXT: .cfi_undefined 2568 +; GFX900-NEXT: .cfi_undefined 2569 +; GFX900-NEXT: .cfi_undefined 2570 +; GFX900-NEXT: .cfi_undefined 2571 +; GFX900-NEXT: .cfi_undefined 2572 +; GFX900-NEXT: .cfi_undefined 2573 +; GFX900-NEXT: .cfi_undefined 2574 +; GFX900-NEXT: .cfi_undefined 2575 +; GFX900-NEXT: .cfi_undefined 2576 +; GFX900-NEXT: .cfi_undefined 2577 +; GFX900-NEXT: .cfi_undefined 2578 +; GFX900-NEXT: .cfi_undefined 2579 +; GFX900-NEXT: .cfi_undefined 2580 +; GFX900-NEXT: .cfi_undefined 2581 +; GFX900-NEXT: .cfi_undefined 2582 +; GFX900-NEXT: .cfi_undefined 2583 +; GFX900-NEXT: .cfi_undefined 2584 +; GFX900-NEXT: .cfi_undefined 2585 +; GFX900-NEXT: .cfi_undefined 2586 +; GFX900-NEXT: .cfi_undefined 2587 +; GFX900-NEXT: .cfi_undefined 2588 +; GFX900-NEXT: .cfi_undefined 2589 +; GFX900-NEXT: .cfi_undefined 2590 +; GFX900-NEXT: .cfi_undefined 2591 +; GFX900-NEXT: .cfi_undefined 2592 +; GFX900-NEXT: .cfi_undefined 2593 +; GFX900-NEXT: .cfi_undefined 2594 +; GFX900-NEXT: .cfi_undefined 2595 +; GFX900-NEXT: .cfi_undefined 2596 +; GFX900-NEXT: .cfi_undefined 2597 +; GFX900-NEXT: .cfi_undefined 2598 +; GFX900-NEXT: .cfi_undefined 2599 +; GFX900-NEXT: .cfi_undefined 2608 +; GFX900-NEXT: .cfi_undefined 2609 +; GFX900-NEXT: .cfi_undefined 2610 +; GFX900-NEXT: .cfi_undefined 2611 +; GFX900-NEXT: .cfi_undefined 2612 +; GFX900-NEXT: .cfi_undefined 2613 +; GFX900-NEXT: .cfi_undefined 2614 +; GFX900-NEXT: .cfi_undefined 2615 +; GFX900-NEXT: .cfi_undefined 2624 +; GFX900-NEXT: .cfi_undefined 2625 +; GFX900-NEXT: .cfi_undefined 2626 +; GFX900-NEXT: .cfi_undefined 2627 +; GFX900-NEXT: .cfi_undefined 2628 +; GFX900-NEXT: .cfi_undefined 2629 +; GFX900-NEXT: .cfi_undefined 2630 +; GFX900-NEXT: .cfi_undefined 2631 +; GFX900-NEXT: .cfi_undefined 2640 +; GFX900-NEXT: .cfi_undefined 2641 +; GFX900-NEXT: .cfi_undefined 2642 +; GFX900-NEXT: .cfi_undefined 2643 +; GFX900-NEXT: .cfi_undefined 2644 +; GFX900-NEXT: .cfi_undefined 2645 +; GFX900-NEXT: .cfi_undefined 2646 +; GFX900-NEXT: .cfi_undefined 2647 +; GFX900-NEXT: .cfi_undefined 2656 +; GFX900-NEXT: .cfi_undefined 2657 +; GFX900-NEXT: .cfi_undefined 2658 +; GFX900-NEXT: .cfi_undefined 2659 +; GFX900-NEXT: .cfi_undefined 2660 +; GFX900-NEXT: .cfi_undefined 2661 +; GFX900-NEXT: .cfi_undefined 2662 +; GFX900-NEXT: .cfi_undefined 2663 +; GFX900-NEXT: .cfi_undefined 2672 +; GFX900-NEXT: .cfi_undefined 2673 +; GFX900-NEXT: .cfi_undefined 2674 +; GFX900-NEXT: .cfi_undefined 2675 +; GFX900-NEXT: .cfi_undefined 2676 +; GFX900-NEXT: .cfi_undefined 2677 +; GFX900-NEXT: .cfi_undefined 2678 +; GFX900-NEXT: .cfi_undefined 2679 +; GFX900-NEXT: .cfi_undefined 2688 +; GFX900-NEXT: .cfi_undefined 2689 +; GFX900-NEXT: .cfi_undefined 2690 +; GFX900-NEXT: .cfi_undefined 2691 +; GFX900-NEXT: .cfi_undefined 2692 +; GFX900-NEXT: .cfi_undefined 2693 +; GFX900-NEXT: .cfi_undefined 2694 +; GFX900-NEXT: .cfi_undefined 2695 +; GFX900-NEXT: .cfi_undefined 2704 +; GFX900-NEXT: .cfi_undefined 2705 +; GFX900-NEXT: .cfi_undefined 2706 +; GFX900-NEXT: .cfi_undefined 2707 +; GFX900-NEXT: .cfi_undefined 2708 +; GFX900-NEXT: .cfi_undefined 2709 +; GFX900-NEXT: .cfi_undefined 2710 +; GFX900-NEXT: .cfi_undefined 2711 +; GFX900-NEXT: .cfi_undefined 2720 +; GFX900-NEXT: .cfi_undefined 2721 +; GFX900-NEXT: .cfi_undefined 2722 +; GFX900-NEXT: .cfi_undefined 2723 +; GFX900-NEXT: .cfi_undefined 2724 +; GFX900-NEXT: .cfi_undefined 2725 +; GFX900-NEXT: .cfi_undefined 2726 +; GFX900-NEXT: .cfi_undefined 2727 +; GFX900-NEXT: .cfi_undefined 2736 +; GFX900-NEXT: .cfi_undefined 2737 +; GFX900-NEXT: .cfi_undefined 2738 +; GFX900-NEXT: .cfi_undefined 2739 +; GFX900-NEXT: .cfi_undefined 2740 +; GFX900-NEXT: .cfi_undefined 2741 +; GFX900-NEXT: .cfi_undefined 2742 +; GFX900-NEXT: .cfi_undefined 2743 +; GFX900-NEXT: .cfi_undefined 2752 +; GFX900-NEXT: .cfi_undefined 2753 +; GFX900-NEXT: .cfi_undefined 2754 +; GFX900-NEXT: .cfi_undefined 2755 +; GFX900-NEXT: .cfi_undefined 2756 +; GFX900-NEXT: .cfi_undefined 2757 +; GFX900-NEXT: .cfi_undefined 2758 +; GFX900-NEXT: .cfi_undefined 2759 +; GFX900-NEXT: .cfi_undefined 2768 +; GFX900-NEXT: .cfi_undefined 2769 +; GFX900-NEXT: .cfi_undefined 2770 +; GFX900-NEXT: .cfi_undefined 2771 +; GFX900-NEXT: .cfi_undefined 2772 +; GFX900-NEXT: .cfi_undefined 2773 +; GFX900-NEXT: .cfi_undefined 2774 +; GFX900-NEXT: .cfi_undefined 2775 +; GFX900-NEXT: .cfi_undefined 2784 +; GFX900-NEXT: .cfi_undefined 2785 +; GFX900-NEXT: .cfi_undefined 2786 +; GFX900-NEXT: .cfi_undefined 2787 +; GFX900-NEXT: .cfi_undefined 2788 +; GFX900-NEXT: .cfi_undefined 2789 +; GFX900-NEXT: .cfi_undefined 2790 +; GFX900-NEXT: .cfi_undefined 2791 +; GFX900-NEXT: .cfi_undefined 2800 +; GFX900-NEXT: .cfi_undefined 2801 +; GFX900-NEXT: .cfi_undefined 2802 +; GFX900-NEXT: .cfi_undefined 2803 +; GFX900-NEXT: .cfi_undefined 2804 +; GFX900-NEXT: .cfi_undefined 2805 +; GFX900-NEXT: .cfi_undefined 2806 +; GFX900-NEXT: .cfi_undefined 2807 +; GFX900-NEXT: .cfi_undefined 36 +; GFX900-NEXT: .cfi_undefined 37 +; GFX900-NEXT: .cfi_undefined 38 +; GFX900-NEXT: .cfi_undefined 39 +; GFX900-NEXT: .cfi_undefined 40 +; GFX900-NEXT: .cfi_undefined 41 +; GFX900-NEXT: .cfi_undefined 42 +; GFX900-NEXT: .cfi_undefined 43 +; GFX900-NEXT: .cfi_undefined 44 +; GFX900-NEXT: .cfi_undefined 45 +; GFX900-NEXT: .cfi_undefined 46 +; GFX900-NEXT: .cfi_undefined 47 +; GFX900-NEXT: .cfi_undefined 48 +; GFX900-NEXT: .cfi_undefined 49 +; GFX900-NEXT: .cfi_undefined 50 +; GFX900-NEXT: .cfi_undefined 51 +; GFX900-NEXT: .cfi_undefined 52 +; GFX900-NEXT: .cfi_undefined 53 +; GFX900-NEXT: .cfi_undefined 54 +; GFX900-NEXT: .cfi_undefined 55 +; GFX900-NEXT: .cfi_undefined 56 +; GFX900-NEXT: .cfi_undefined 57 +; GFX900-NEXT: .cfi_undefined 58 +; GFX900-NEXT: .cfi_undefined 59 +; GFX900-NEXT: .cfi_undefined 60 +; GFX900-NEXT: .cfi_undefined 61 +; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX900-NEXT: s_mov_b32 s40, s33 +; GFX900-NEXT: .cfi_register 65, 72 +; GFX900-NEXT: s_mov_b32 s33, s32 +; GFX900-NEXT: .cfi_def_cfa_register 65 +; GFX900-NEXT: s_addk_i32 s32, 0x7100 +; GFX900-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:444 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2600, 32, 17, 64, 28416 +; GFX900-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:440 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2601, 32, 17, 64, 28160 +; GFX900-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:436 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2602, 32, 17, 64, 27904 +; GFX900-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:432 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2603, 32, 17, 64, 27648 +; GFX900-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:428 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2604, 32, 17, 64, 27392 +; GFX900-NEXT: buffer_store_dword v45, off, s[0:3], s33 offset:424 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2605, 32, 17, 64, 27136 +; GFX900-NEXT: buffer_store_dword v46, off, s[0:3], s33 offset:420 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2606, 32, 17, 64, 26880 +; GFX900-NEXT: buffer_store_dword v47, off, s[0:3], s33 offset:416 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2607, 32, 17, 64, 26624 +; GFX900-NEXT: buffer_store_dword v56, off, s[0:3], s33 offset:412 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2616, 32, 17, 64, 26368 +; GFX900-NEXT: buffer_store_dword v57, off, s[0:3], s33 offset:408 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2617, 32, 17, 64, 26112 +; GFX900-NEXT: buffer_store_dword v58, off, s[0:3], s33 offset:404 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2618, 32, 17, 64, 25856 +; GFX900-NEXT: buffer_store_dword v59, off, s[0:3], s33 offset:400 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2619, 32, 17, 64, 25600 +; GFX900-NEXT: buffer_store_dword v60, off, s[0:3], s33 offset:396 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2620, 32, 17, 64, 25344 +; GFX900-NEXT: buffer_store_dword v61, off, s[0:3], s33 offset:392 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2621, 32, 17, 64, 25088 +; GFX900-NEXT: buffer_store_dword v62, off, s[0:3], s33 offset:388 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2622, 32, 17, 64, 24832 +; GFX900-NEXT: buffer_store_dword v63, off, s[0:3], s33 offset:384 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2623, 32, 17, 64, 24576 +; GFX900-NEXT: buffer_store_dword v72, off, s[0:3], s33 offset:380 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2632, 32, 17, 64, 24320 +; GFX900-NEXT: buffer_store_dword v73, off, s[0:3], s33 offset:376 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2633, 32, 17, 64, 24064 +; GFX900-NEXT: buffer_store_dword v74, off, s[0:3], s33 offset:372 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2634, 32, 17, 64, 23808 +; GFX900-NEXT: buffer_store_dword v75, off, s[0:3], s33 offset:368 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2635, 32, 17, 64, 23552 +; GFX900-NEXT: buffer_store_dword v76, off, s[0:3], s33 offset:364 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2636, 32, 17, 64, 23296 +; GFX900-NEXT: buffer_store_dword v77, off, s[0:3], s33 offset:360 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2637, 32, 17, 64, 23040 +; GFX900-NEXT: buffer_store_dword v78, off, s[0:3], s33 offset:356 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2638, 32, 17, 64, 22784 +; GFX900-NEXT: buffer_store_dword v79, off, s[0:3], s33 offset:352 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2639, 32, 17, 64, 22528 +; GFX900-NEXT: buffer_store_dword v88, off, s[0:3], s33 offset:348 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2648, 32, 17, 64, 22272 +; GFX900-NEXT: buffer_store_dword v89, off, s[0:3], s33 offset:344 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2649, 32, 17, 64, 22016 +; GFX900-NEXT: buffer_store_dword v90, off, s[0:3], s33 offset:340 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2650, 32, 17, 64, 21760 +; GFX900-NEXT: buffer_store_dword v91, off, s[0:3], s33 offset:336 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2651, 32, 17, 64, 21504 +; GFX900-NEXT: buffer_store_dword v92, off, s[0:3], s33 offset:332 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2652, 32, 17, 64, 21248 +; GFX900-NEXT: buffer_store_dword v93, off, s[0:3], s33 offset:328 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2653, 32, 17, 64, 20992 +; GFX900-NEXT: buffer_store_dword v94, off, s[0:3], s33 offset:324 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2654, 32, 17, 64, 20736 +; GFX900-NEXT: buffer_store_dword v95, off, s[0:3], s33 offset:320 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2655, 32, 17, 64, 20480 +; GFX900-NEXT: buffer_store_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2664, 32, 17, 64, 20224 +; GFX900-NEXT: buffer_store_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2665, 32, 17, 64, 19968 +; GFX900-NEXT: buffer_store_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2666, 32, 17, 64, 19712 +; GFX900-NEXT: buffer_store_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2667, 32, 17, 64, 19456 +; GFX900-NEXT: buffer_store_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2668, 32, 17, 64, 19200 +; GFX900-NEXT: buffer_store_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2669, 32, 17, 64, 18944 +; GFX900-NEXT: buffer_store_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2670, 32, 17, 64, 18688 +; GFX900-NEXT: buffer_store_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2671, 32, 17, 64, 18432 +; GFX900-NEXT: buffer_store_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2680, 32, 17, 64, 18176 +; GFX900-NEXT: buffer_store_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2681, 32, 17, 64, 17920 +; GFX900-NEXT: buffer_store_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2682, 32, 17, 64, 17664 +; GFX900-NEXT: buffer_store_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2683, 32, 17, 64, 17408 +; GFX900-NEXT: buffer_store_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2684, 32, 17, 64, 17152 +; GFX900-NEXT: buffer_store_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2685, 32, 17, 64, 16896 +; GFX900-NEXT: buffer_store_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2686, 32, 17, 64, 16640 +; GFX900-NEXT: buffer_store_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2687, 32, 17, 64, 16384 +; GFX900-NEXT: buffer_store_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2696, 32, 17, 64, 16128 +; GFX900-NEXT: buffer_store_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2697, 32, 17, 64, 15872 +; GFX900-NEXT: buffer_store_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2698, 32, 17, 64, 15616 +; GFX900-NEXT: buffer_store_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2699, 32, 17, 64, 15360 +; GFX900-NEXT: buffer_store_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2700, 32, 17, 64, 15104 +; GFX900-NEXT: buffer_store_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2701, 32, 17, 64, 14848 +; GFX900-NEXT: buffer_store_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2702, 32, 17, 64, 14592 +; GFX900-NEXT: buffer_store_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2703, 32, 17, 64, 14336 +; GFX900-NEXT: buffer_store_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2712, 32, 17, 64, 14080 +; GFX900-NEXT: buffer_store_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2713, 32, 17, 64, 13824 +; GFX900-NEXT: buffer_store_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2714, 32, 17, 64, 13568 +; GFX900-NEXT: buffer_store_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2715, 32, 17, 64, 13312 +; GFX900-NEXT: buffer_store_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2716, 32, 17, 64, 13056 +; GFX900-NEXT: buffer_store_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2717, 32, 17, 64, 12800 +; GFX900-NEXT: buffer_store_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2718, 32, 17, 64, 12544 +; GFX900-NEXT: buffer_store_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2719, 32, 17, 64, 12288 +; GFX900-NEXT: buffer_store_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2728, 32, 17, 64, 12032 +; GFX900-NEXT: buffer_store_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2729, 32, 17, 64, 11776 +; GFX900-NEXT: buffer_store_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2730, 32, 17, 64, 11520 +; GFX900-NEXT: buffer_store_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2731, 32, 17, 64, 11264 +; GFX900-NEXT: buffer_store_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2732, 32, 17, 64, 11008 +; GFX900-NEXT: buffer_store_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2733, 32, 17, 64, 10752 +; GFX900-NEXT: buffer_store_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2734, 32, 17, 64, 10496 +; GFX900-NEXT: buffer_store_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2735, 32, 17, 64, 10240 +; GFX900-NEXT: buffer_store_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2744, 32, 17, 64, 9984 +; GFX900-NEXT: buffer_store_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2745, 32, 17, 64, 9728 +; GFX900-NEXT: buffer_store_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2746, 32, 17, 64, 9472 +; GFX900-NEXT: buffer_store_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2747, 32, 17, 64, 9216 +; GFX900-NEXT: buffer_store_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2748, 32, 17, 64, 8960 +; GFX900-NEXT: buffer_store_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2749, 32, 17, 64, 8704 +; GFX900-NEXT: buffer_store_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2750, 32, 17, 64, 8448 +; GFX900-NEXT: buffer_store_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2751, 32, 17, 64, 8192 +; GFX900-NEXT: buffer_store_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2760, 32, 17, 64, 7936 +; GFX900-NEXT: buffer_store_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2761, 32, 17, 64, 7680 +; GFX900-NEXT: buffer_store_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2762, 32, 17, 64, 7424 +; GFX900-NEXT: buffer_store_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2763, 32, 17, 64, 7168 +; GFX900-NEXT: buffer_store_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2764, 32, 17, 64, 6912 +; GFX900-NEXT: buffer_store_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2765, 32, 17, 64, 6656 +; GFX900-NEXT: buffer_store_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2766, 32, 17, 64, 6400 +; GFX900-NEXT: buffer_store_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2767, 32, 17, 64, 6144 +; GFX900-NEXT: buffer_store_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2776, 32, 17, 64, 5888 +; GFX900-NEXT: buffer_store_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2777, 32, 17, 64, 5632 +; GFX900-NEXT: buffer_store_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2778, 32, 17, 64, 5376 +; GFX900-NEXT: buffer_store_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2779, 32, 17, 64, 5120 +; GFX900-NEXT: buffer_store_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2780, 32, 17, 64, 4864 +; GFX900-NEXT: buffer_store_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2781, 32, 17, 64, 4608 +; GFX900-NEXT: buffer_store_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2782, 32, 17, 64, 4352 +; GFX900-NEXT: buffer_store_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2783, 32, 17, 64, 4096 +; GFX900-NEXT: buffer_store_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2792, 32, 17, 64, 3840 +; GFX900-NEXT: buffer_store_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2793, 32, 17, 64, 3584 +; GFX900-NEXT: buffer_store_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2794, 32, 17, 64, 3328 +; GFX900-NEXT: buffer_store_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2795, 32, 17, 64, 3072 +; GFX900-NEXT: buffer_store_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2796, 32, 17, 64, 2816 +; GFX900-NEXT: buffer_store_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2797, 32, 17, 64, 2560 +; GFX900-NEXT: buffer_store_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2798, 32, 17, 64, 2304 +; GFX900-NEXT: buffer_store_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2799, 32, 17, 64, 2048 +; GFX900-NEXT: buffer_store_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2808, 32, 17, 64, 1792 +; GFX900-NEXT: buffer_store_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2809, 32, 17, 64, 1536 +; GFX900-NEXT: buffer_store_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2810, 32, 17, 64, 1280 +; GFX900-NEXT: buffer_store_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2811, 32, 17, 64, 1024 +; GFX900-NEXT: buffer_store_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2812, 32, 17, 64, 768 +; GFX900-NEXT: buffer_store_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2813, 32, 17, 64, 512 +; GFX900-NEXT: buffer_store_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2814, 32, 17, 64, 256 +; GFX900-NEXT: buffer_store_dword v255, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2815, 32, 17, 64, 0 +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber nonpreserved SGPRs +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber all VGPRs +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: buffer_load_dword v255, off, s[0:3], s33 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v95, off, s[0:3], s33 offset:320 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v94, off, s[0:3], s33 offset:324 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v93, off, s[0:3], s33 offset:328 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v92, off, s[0:3], s33 offset:332 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v91, off, s[0:3], s33 offset:336 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v90, off, s[0:3], s33 offset:340 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v89, off, s[0:3], s33 offset:344 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v88, off, s[0:3], s33 offset:348 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v79, off, s[0:3], s33 offset:352 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v78, off, s[0:3], s33 offset:356 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v77, off, s[0:3], s33 offset:360 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v76, off, s[0:3], s33 offset:364 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v75, off, s[0:3], s33 offset:368 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v74, off, s[0:3], s33 offset:372 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v73, off, s[0:3], s33 offset:376 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v72, off, s[0:3], s33 offset:380 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v63, off, s[0:3], s33 offset:384 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v62, off, s[0:3], s33 offset:388 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v61, off, s[0:3], s33 offset:392 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v60, off, s[0:3], s33 offset:396 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v59, off, s[0:3], s33 offset:400 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v58, off, s[0:3], s33 offset:404 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v57, off, s[0:3], s33 offset:408 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v56, off, s[0:3], s33 offset:412 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v47, off, s[0:3], s33 offset:416 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v46, off, s[0:3], s33 offset:420 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v45, off, s[0:3], s33 offset:424 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v44, off, s[0:3], s33 offset:428 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v43, off, s[0:3], s33 offset:432 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:436 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:440 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:444 ; 4-byte Folded Reload +; GFX900-NEXT: s_mov_b32 s32, s33 +; GFX900-NEXT: .cfi_def_cfa_register 64 +; GFX900-NEXT: s_mov_b32 s33, s40 +; GFX900-NEXT: s_waitcnt vmcnt(0) +; GFX900-NEXT: s_setpc_b64 s[30:31] +; +; GFX90A-V2A-DIS-LABEL: callee_need_to_spill_fp_to_memory: +; GFX90A-V2A-DIS: .Lfunc_begin2: +; GFX90A-V2A-DIS-NEXT: .cfi_startproc +; GFX90A-V2A-DIS-NEXT: ; %bb.0: +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2560 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2561 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2562 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2563 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2564 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2565 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2566 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2567 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2568 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2569 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2570 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2571 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2572 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2573 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2574 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2575 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2576 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2577 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2578 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2579 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2580 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2581 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2582 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2583 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2584 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2585 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2586 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2587 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2588 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2589 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2590 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2591 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2592 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2593 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2594 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2595 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2596 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2597 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2598 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2599 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2608 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2609 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2610 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2611 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2612 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2613 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2614 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2615 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2624 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2625 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2626 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2627 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2628 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2629 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2630 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2631 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2640 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2641 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2642 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2643 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2644 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2645 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2646 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2647 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2656 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2657 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2658 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2659 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2660 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2661 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2662 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2663 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2672 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2673 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2674 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2675 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2676 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2677 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2678 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2679 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2688 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2689 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2690 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2691 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2692 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2693 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2694 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2695 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2704 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2705 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2706 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2707 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2708 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2709 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2710 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2711 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2720 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2721 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2722 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2723 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2724 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2725 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2726 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2727 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2736 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2737 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2738 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2739 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2740 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2741 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2742 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2743 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2752 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2753 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2754 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2755 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2756 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2757 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2758 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2759 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2768 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2769 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2770 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2771 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2772 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2773 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2774 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2775 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2784 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2785 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2786 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2787 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2788 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2789 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2790 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2791 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2800 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2801 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2802 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2803 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2804 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2805 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2806 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2807 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 36 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 37 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 38 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 39 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 40 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 41 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 42 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 43 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 44 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 45 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 46 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 47 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 48 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 49 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 50 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 51 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 52 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 53 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 54 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 55 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 56 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 57 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 58 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 59 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 60 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 61 +; GFX90A-V2A-DIS-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-V2A-DIS-NEXT: s_mov_b32 s40, s33 +; GFX90A-V2A-DIS-NEXT: .cfi_register 65, 72 +; GFX90A-V2A-DIS-NEXT: s_mov_b32 s33, s32 +; GFX90A-V2A-DIS-NEXT: .cfi_def_cfa_register 65 +; GFX90A-V2A-DIS-NEXT: s_addk_i32 s32, 0x7100 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:444 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2600, 32, 17, 64, 28416 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:440 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2601, 32, 17, 64, 28160 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:436 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2602, 32, 17, 64, 27904 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:432 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2603, 32, 17, 64, 27648 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:428 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2604, 32, 17, 64, 27392 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v45, off, s[0:3], s33 offset:424 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2605, 32, 17, 64, 27136 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v46, off, s[0:3], s33 offset:420 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2606, 32, 17, 64, 26880 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v47, off, s[0:3], s33 offset:416 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2607, 32, 17, 64, 26624 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v56, off, s[0:3], s33 offset:412 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2616, 32, 17, 64, 26368 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v57, off, s[0:3], s33 offset:408 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2617, 32, 17, 64, 26112 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v58, off, s[0:3], s33 offset:404 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2618, 32, 17, 64, 25856 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v59, off, s[0:3], s33 offset:400 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2619, 32, 17, 64, 25600 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v60, off, s[0:3], s33 offset:396 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2620, 32, 17, 64, 25344 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v61, off, s[0:3], s33 offset:392 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2621, 32, 17, 64, 25088 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v62, off, s[0:3], s33 offset:388 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2622, 32, 17, 64, 24832 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v63, off, s[0:3], s33 offset:384 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2623, 32, 17, 64, 24576 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v72, off, s[0:3], s33 offset:380 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2632, 32, 17, 64, 24320 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v73, off, s[0:3], s33 offset:376 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2633, 32, 17, 64, 24064 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v74, off, s[0:3], s33 offset:372 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2634, 32, 17, 64, 23808 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v75, off, s[0:3], s33 offset:368 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2635, 32, 17, 64, 23552 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v76, off, s[0:3], s33 offset:364 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2636, 32, 17, 64, 23296 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v77, off, s[0:3], s33 offset:360 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2637, 32, 17, 64, 23040 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v78, off, s[0:3], s33 offset:356 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2638, 32, 17, 64, 22784 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v79, off, s[0:3], s33 offset:352 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2639, 32, 17, 64, 22528 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v88, off, s[0:3], s33 offset:348 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2648, 32, 17, 64, 22272 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v89, off, s[0:3], s33 offset:344 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2649, 32, 17, 64, 22016 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v90, off, s[0:3], s33 offset:340 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2650, 32, 17, 64, 21760 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v91, off, s[0:3], s33 offset:336 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2651, 32, 17, 64, 21504 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v92, off, s[0:3], s33 offset:332 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2652, 32, 17, 64, 21248 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v93, off, s[0:3], s33 offset:328 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2653, 32, 17, 64, 20992 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v94, off, s[0:3], s33 offset:324 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2654, 32, 17, 64, 20736 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v95, off, s[0:3], s33 offset:320 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2655, 32, 17, 64, 20480 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2664, 32, 17, 64, 20224 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2665, 32, 17, 64, 19968 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2666, 32, 17, 64, 19712 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2667, 32, 17, 64, 19456 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2668, 32, 17, 64, 19200 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2669, 32, 17, 64, 18944 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2670, 32, 17, 64, 18688 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2671, 32, 17, 64, 18432 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2680, 32, 17, 64, 18176 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2681, 32, 17, 64, 17920 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2682, 32, 17, 64, 17664 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2683, 32, 17, 64, 17408 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2684, 32, 17, 64, 17152 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2685, 32, 17, 64, 16896 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2686, 32, 17, 64, 16640 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2687, 32, 17, 64, 16384 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2696, 32, 17, 64, 16128 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2697, 32, 17, 64, 15872 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2698, 32, 17, 64, 15616 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2699, 32, 17, 64, 15360 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2700, 32, 17, 64, 15104 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2701, 32, 17, 64, 14848 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2702, 32, 17, 64, 14592 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2703, 32, 17, 64, 14336 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2712, 32, 17, 64, 14080 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2713, 32, 17, 64, 13824 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2714, 32, 17, 64, 13568 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2715, 32, 17, 64, 13312 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2716, 32, 17, 64, 13056 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2717, 32, 17, 64, 12800 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2718, 32, 17, 64, 12544 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2719, 32, 17, 64, 12288 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2728, 32, 17, 64, 12032 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2729, 32, 17, 64, 11776 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2730, 32, 17, 64, 11520 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2731, 32, 17, 64, 11264 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2732, 32, 17, 64, 11008 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2733, 32, 17, 64, 10752 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2734, 32, 17, 64, 10496 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2735, 32, 17, 64, 10240 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2744, 32, 17, 64, 9984 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2745, 32, 17, 64, 9728 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2746, 32, 17, 64, 9472 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2747, 32, 17, 64, 9216 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2748, 32, 17, 64, 8960 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2749, 32, 17, 64, 8704 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2750, 32, 17, 64, 8448 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2751, 32, 17, 64, 8192 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2760, 32, 17, 64, 7936 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2761, 32, 17, 64, 7680 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2762, 32, 17, 64, 7424 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2763, 32, 17, 64, 7168 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2764, 32, 17, 64, 6912 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2765, 32, 17, 64, 6656 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2766, 32, 17, 64, 6400 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2767, 32, 17, 64, 6144 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2776, 32, 17, 64, 5888 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2777, 32, 17, 64, 5632 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2778, 32, 17, 64, 5376 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2779, 32, 17, 64, 5120 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2780, 32, 17, 64, 4864 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2781, 32, 17, 64, 4608 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2782, 32, 17, 64, 4352 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2783, 32, 17, 64, 4096 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2792, 32, 17, 64, 3840 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2793, 32, 17, 64, 3584 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2794, 32, 17, 64, 3328 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2795, 32, 17, 64, 3072 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2796, 32, 17, 64, 2816 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2797, 32, 17, 64, 2560 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2798, 32, 17, 64, 2304 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2799, 32, 17, 64, 2048 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2808, 32, 17, 64, 1792 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2809, 32, 17, 64, 1536 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2810, 32, 17, 64, 1280 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2811, 32, 17, 64, 1024 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2812, 32, 17, 64, 768 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2813, 32, 17, 64, 512 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2814, 32, 17, 64, 256 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v255, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2815, 32, 17, 64, 0 +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber nonpreserved SGPRs +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber all VGPRs +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v255, off, s[0:3], s33 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v95, off, s[0:3], s33 offset:320 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v94, off, s[0:3], s33 offset:324 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v93, off, s[0:3], s33 offset:328 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v92, off, s[0:3], s33 offset:332 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v91, off, s[0:3], s33 offset:336 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v90, off, s[0:3], s33 offset:340 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v89, off, s[0:3], s33 offset:344 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v88, off, s[0:3], s33 offset:348 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v79, off, s[0:3], s33 offset:352 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v78, off, s[0:3], s33 offset:356 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v77, off, s[0:3], s33 offset:360 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v76, off, s[0:3], s33 offset:364 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v75, off, s[0:3], s33 offset:368 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v74, off, s[0:3], s33 offset:372 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v73, off, s[0:3], s33 offset:376 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v72, off, s[0:3], s33 offset:380 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v63, off, s[0:3], s33 offset:384 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v62, off, s[0:3], s33 offset:388 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v61, off, s[0:3], s33 offset:392 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v60, off, s[0:3], s33 offset:396 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v59, off, s[0:3], s33 offset:400 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v58, off, s[0:3], s33 offset:404 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v57, off, s[0:3], s33 offset:408 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v56, off, s[0:3], s33 offset:412 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v47, off, s[0:3], s33 offset:416 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v46, off, s[0:3], s33 offset:420 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v45, off, s[0:3], s33 offset:424 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v44, off, s[0:3], s33 offset:428 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v43, off, s[0:3], s33 offset:432 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:436 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:440 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:444 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: s_mov_b32 s32, s33 +; GFX90A-V2A-DIS-NEXT: .cfi_def_cfa_register 64 +; GFX90A-V2A-DIS-NEXT: s_mov_b32 s33, s40 +; GFX90A-V2A-DIS-NEXT: s_waitcnt vmcnt(0) +; GFX90A-V2A-DIS-NEXT: s_setpc_b64 s[30:31] +; +; GFX90A-V2A-EN-LABEL: callee_need_to_spill_fp_to_memory: +; GFX90A-V2A-EN: .Lfunc_begin2: +; GFX90A-V2A-EN-NEXT: .cfi_startproc +; GFX90A-V2A-EN-NEXT: ; %bb.0: +; GFX90A-V2A-EN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX90A-V2A-EN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2560 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2561 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2562 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2563 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2564 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2565 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2566 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2567 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2568 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2569 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2570 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2571 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2572 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2573 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2574 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2575 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2576 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2577 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2578 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2579 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2580 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2581 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2582 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2583 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2584 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2585 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2586 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2587 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2588 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2589 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2590 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2591 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2592 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2593 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2594 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2595 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2596 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2597 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2598 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2599 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2608 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2609 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2610 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2611 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2612 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2613 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2614 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2615 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2624 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2625 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2626 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2627 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2628 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2629 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2630 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2631 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2640 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2641 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2642 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2643 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2644 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2645 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2646 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2647 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2656 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2657 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2658 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2659 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2660 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2661 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2662 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2663 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2672 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2673 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2674 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2675 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2676 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2677 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2678 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2679 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2688 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2689 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2690 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2691 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2692 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2693 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2694 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2695 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2704 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2705 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2706 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2707 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2708 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2709 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2710 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2711 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2720 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2721 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2722 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2723 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2724 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2725 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2726 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2727 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2736 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2737 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2738 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2739 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2740 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2741 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2742 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2743 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2752 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2753 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2754 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2755 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2756 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2757 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2758 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2759 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2768 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2769 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2770 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2771 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2772 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2773 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2774 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2775 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2784 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2785 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2786 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2787 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2788 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2789 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2790 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2791 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2800 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2801 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2802 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2803 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2804 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2805 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2806 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2807 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3072 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3073 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3074 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3075 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3076 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3077 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3078 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3079 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3080 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3081 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3082 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3083 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3084 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3085 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3086 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3087 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3088 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3089 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3090 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3091 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3092 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3093 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3094 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3095 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3096 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3097 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3098 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3099 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3100 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3101 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3102 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3103 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 36 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 37 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 38 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 39 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 40 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 41 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 42 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 43 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 44 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 45 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 46 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 47 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 48 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 49 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 50 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 51 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 52 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 53 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 54 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 55 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 56 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 57 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 58 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 59 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 60 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 61 +; GFX90A-V2A-EN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-V2A-EN-NEXT: s_mov_b32 s40, s33 +; GFX90A-V2A-EN-NEXT: .cfi_register 65, 72 +; GFX90A-V2A-EN-NEXT: s_mov_b32 s33, s32 +; GFX90A-V2A-EN-NEXT: .cfi_def_cfa_register 65 +; GFX90A-V2A-EN-NEXT: s_addk_i32 s32, 0x5100 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a0, v40 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2600, 3072, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a1, v41 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2601, 3073, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a2, v42 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2602, 3074, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a3, v43 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2603, 3075, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a4, v44 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2604, 3076, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a5, v45 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2605, 3077, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a6, v46 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2606, 3078, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a7, v47 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2607, 3079, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a8, v56 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2616, 3080, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a9, v57 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2617, 3081, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a10, v58 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2618, 3082, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a11, v59 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2619, 3083, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a12, v60 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2620, 3084, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a13, v61 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2621, 3085, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a14, v62 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2622, 3086, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a15, v63 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2623, 3087, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a16, v72 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2632, 3088, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a17, v73 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2633, 3089, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a18, v74 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2634, 3090, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a19, v75 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2635, 3091, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a20, v76 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2636, 3092, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a21, v77 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2637, 3093, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a22, v78 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2638, 3094, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a23, v79 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2639, 3095, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a24, v88 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2648, 3096, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a25, v89 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2649, 3097, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a26, v90 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2650, 3098, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a27, v91 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2651, 3099, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a28, v92 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2652, 3100, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a29, v93 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2653, 3101, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a30, v94 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2654, 3102, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a31, v95 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2655, 3103, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2664, 32, 17, 64, 20224 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2665, 32, 17, 64, 19968 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2666, 32, 17, 64, 19712 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2667, 32, 17, 64, 19456 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2668, 32, 17, 64, 19200 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2669, 32, 17, 64, 18944 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2670, 32, 17, 64, 18688 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2671, 32, 17, 64, 18432 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2680, 32, 17, 64, 18176 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2681, 32, 17, 64, 17920 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2682, 32, 17, 64, 17664 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2683, 32, 17, 64, 17408 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2684, 32, 17, 64, 17152 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2685, 32, 17, 64, 16896 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2686, 32, 17, 64, 16640 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2687, 32, 17, 64, 16384 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2696, 32, 17, 64, 16128 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2697, 32, 17, 64, 15872 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2698, 32, 17, 64, 15616 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2699, 32, 17, 64, 15360 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2700, 32, 17, 64, 15104 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2701, 32, 17, 64, 14848 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2702, 32, 17, 64, 14592 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2703, 32, 17, 64, 14336 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2712, 32, 17, 64, 14080 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2713, 32, 17, 64, 13824 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2714, 32, 17, 64, 13568 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2715, 32, 17, 64, 13312 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2716, 32, 17, 64, 13056 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2717, 32, 17, 64, 12800 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2718, 32, 17, 64, 12544 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2719, 32, 17, 64, 12288 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2728, 32, 17, 64, 12032 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2729, 32, 17, 64, 11776 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2730, 32, 17, 64, 11520 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2731, 32, 17, 64, 11264 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2732, 32, 17, 64, 11008 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2733, 32, 17, 64, 10752 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2734, 32, 17, 64, 10496 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2735, 32, 17, 64, 10240 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2744, 32, 17, 64, 9984 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2745, 32, 17, 64, 9728 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2746, 32, 17, 64, 9472 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2747, 32, 17, 64, 9216 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2748, 32, 17, 64, 8960 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2749, 32, 17, 64, 8704 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2750, 32, 17, 64, 8448 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2751, 32, 17, 64, 8192 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2760, 32, 17, 64, 7936 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2761, 32, 17, 64, 7680 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2762, 32, 17, 64, 7424 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2763, 32, 17, 64, 7168 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2764, 32, 17, 64, 6912 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2765, 32, 17, 64, 6656 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2766, 32, 17, 64, 6400 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2767, 32, 17, 64, 6144 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2776, 32, 17, 64, 5888 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2777, 32, 17, 64, 5632 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2778, 32, 17, 64, 5376 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2779, 32, 17, 64, 5120 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2780, 32, 17, 64, 4864 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2781, 32, 17, 64, 4608 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2782, 32, 17, 64, 4352 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2783, 32, 17, 64, 4096 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2792, 32, 17, 64, 3840 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2793, 32, 17, 64, 3584 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2794, 32, 17, 64, 3328 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2795, 32, 17, 64, 3072 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2796, 32, 17, 64, 2816 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2797, 32, 17, 64, 2560 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2798, 32, 17, 64, 2304 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2799, 32, 17, 64, 2048 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2808, 32, 17, 64, 1792 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2809, 32, 17, 64, 1536 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2810, 32, 17, 64, 1280 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2811, 32, 17, 64, 1024 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2812, 32, 17, 64, 768 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2813, 32, 17, 64, 512 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2814, 32, 17, 64, 256 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v255, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_offset 2815, 32, 17, 64, 0 +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber nonpreserved SGPRs +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber all VGPRs +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: buffer_load_dword v255, off, s[0:3], s33 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: buffer_load_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v95, a31 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v94, a30 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v93, a29 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v92, a28 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v91, a27 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v90, a26 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v89, a25 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v88, a24 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v79, a23 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v78, a22 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v77, a21 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v76, a20 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v75, a19 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v74, a18 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v73, a17 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v72, a16 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v63, a15 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v62, a14 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v61, a13 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v60, a12 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v59, a11 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v58, a10 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v57, a9 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v56, a8 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v47, a7 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v46, a6 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v45, a5 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v44, a4 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v43, a3 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v42, a2 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v41, a1 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v40, a0 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: s_mov_b32 s32, s33 +; GFX90A-V2A-EN-NEXT: .cfi_def_cfa_register 64 +; GFX90A-V2A-EN-NEXT: s_mov_b32 s33, s40 +; GFX90A-V2A-EN-NEXT: s_waitcnt vmcnt(0) +; GFX90A-V2A-EN-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: callee_need_to_spill_fp_to_memory: +; WAVE32: .Lfunc_begin2: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: .cfi_undefined 1536 +; WAVE32-NEXT: .cfi_undefined 1537 +; WAVE32-NEXT: .cfi_undefined 1538 +; WAVE32-NEXT: .cfi_undefined 1539 +; WAVE32-NEXT: .cfi_undefined 1540 +; WAVE32-NEXT: .cfi_undefined 1541 +; WAVE32-NEXT: .cfi_undefined 1542 +; WAVE32-NEXT: .cfi_undefined 1543 +; WAVE32-NEXT: .cfi_undefined 1544 +; WAVE32-NEXT: .cfi_undefined 1545 +; WAVE32-NEXT: .cfi_undefined 1546 +; WAVE32-NEXT: .cfi_undefined 1547 +; WAVE32-NEXT: .cfi_undefined 1548 +; WAVE32-NEXT: .cfi_undefined 1549 +; WAVE32-NEXT: .cfi_undefined 1550 +; WAVE32-NEXT: .cfi_undefined 1551 +; WAVE32-NEXT: .cfi_undefined 1552 +; WAVE32-NEXT: .cfi_undefined 1553 +; WAVE32-NEXT: .cfi_undefined 1554 +; WAVE32-NEXT: .cfi_undefined 1555 +; WAVE32-NEXT: .cfi_undefined 1556 +; WAVE32-NEXT: .cfi_undefined 1557 +; WAVE32-NEXT: .cfi_undefined 1558 +; WAVE32-NEXT: .cfi_undefined 1559 +; WAVE32-NEXT: .cfi_undefined 1560 +; WAVE32-NEXT: .cfi_undefined 1561 +; WAVE32-NEXT: .cfi_undefined 1562 +; WAVE32-NEXT: .cfi_undefined 1563 +; WAVE32-NEXT: .cfi_undefined 1564 +; WAVE32-NEXT: .cfi_undefined 1565 +; WAVE32-NEXT: .cfi_undefined 1566 +; WAVE32-NEXT: .cfi_undefined 1567 +; WAVE32-NEXT: .cfi_undefined 1568 +; WAVE32-NEXT: .cfi_undefined 1569 +; WAVE32-NEXT: .cfi_undefined 1570 +; WAVE32-NEXT: .cfi_undefined 1571 +; WAVE32-NEXT: .cfi_undefined 1572 +; WAVE32-NEXT: .cfi_undefined 1573 +; WAVE32-NEXT: .cfi_undefined 1574 +; WAVE32-NEXT: .cfi_undefined 1575 +; WAVE32-NEXT: .cfi_undefined 1584 +; WAVE32-NEXT: .cfi_undefined 1585 +; WAVE32-NEXT: .cfi_undefined 1586 +; WAVE32-NEXT: .cfi_undefined 1587 +; WAVE32-NEXT: .cfi_undefined 1588 +; WAVE32-NEXT: .cfi_undefined 1589 +; WAVE32-NEXT: .cfi_undefined 1590 +; WAVE32-NEXT: .cfi_undefined 1591 +; WAVE32-NEXT: .cfi_undefined 1600 +; WAVE32-NEXT: .cfi_undefined 1601 +; WAVE32-NEXT: .cfi_undefined 1602 +; WAVE32-NEXT: .cfi_undefined 1603 +; WAVE32-NEXT: .cfi_undefined 1604 +; WAVE32-NEXT: .cfi_undefined 1605 +; WAVE32-NEXT: .cfi_undefined 1606 +; WAVE32-NEXT: .cfi_undefined 1607 +; WAVE32-NEXT: .cfi_undefined 1616 +; WAVE32-NEXT: .cfi_undefined 1617 +; WAVE32-NEXT: .cfi_undefined 1618 +; WAVE32-NEXT: .cfi_undefined 1619 +; WAVE32-NEXT: .cfi_undefined 1620 +; WAVE32-NEXT: .cfi_undefined 1621 +; WAVE32-NEXT: .cfi_undefined 1622 +; WAVE32-NEXT: .cfi_undefined 1623 +; WAVE32-NEXT: .cfi_undefined 1632 +; WAVE32-NEXT: .cfi_undefined 1633 +; WAVE32-NEXT: .cfi_undefined 1634 +; WAVE32-NEXT: .cfi_undefined 1635 +; WAVE32-NEXT: .cfi_undefined 1636 +; WAVE32-NEXT: .cfi_undefined 1637 +; WAVE32-NEXT: .cfi_undefined 1638 +; WAVE32-NEXT: .cfi_undefined 1639 +; WAVE32-NEXT: .cfi_undefined 1648 +; WAVE32-NEXT: .cfi_undefined 1649 +; WAVE32-NEXT: .cfi_undefined 1650 +; WAVE32-NEXT: .cfi_undefined 1651 +; WAVE32-NEXT: .cfi_undefined 1652 +; WAVE32-NEXT: .cfi_undefined 1653 +; WAVE32-NEXT: .cfi_undefined 1654 +; WAVE32-NEXT: .cfi_undefined 1655 +; WAVE32-NEXT: .cfi_undefined 1664 +; WAVE32-NEXT: .cfi_undefined 1665 +; WAVE32-NEXT: .cfi_undefined 1666 +; WAVE32-NEXT: .cfi_undefined 1667 +; WAVE32-NEXT: .cfi_undefined 1668 +; WAVE32-NEXT: .cfi_undefined 1669 +; WAVE32-NEXT: .cfi_undefined 1670 +; WAVE32-NEXT: .cfi_undefined 1671 +; WAVE32-NEXT: .cfi_undefined 1680 +; WAVE32-NEXT: .cfi_undefined 1681 +; WAVE32-NEXT: .cfi_undefined 1682 +; WAVE32-NEXT: .cfi_undefined 1683 +; WAVE32-NEXT: .cfi_undefined 1684 +; WAVE32-NEXT: .cfi_undefined 1685 +; WAVE32-NEXT: .cfi_undefined 1686 +; WAVE32-NEXT: .cfi_undefined 1687 +; WAVE32-NEXT: .cfi_undefined 1696 +; WAVE32-NEXT: .cfi_undefined 1697 +; WAVE32-NEXT: .cfi_undefined 1698 +; WAVE32-NEXT: .cfi_undefined 1699 +; WAVE32-NEXT: .cfi_undefined 1700 +; WAVE32-NEXT: .cfi_undefined 1701 +; WAVE32-NEXT: .cfi_undefined 1702 +; WAVE32-NEXT: .cfi_undefined 1703 +; WAVE32-NEXT: .cfi_undefined 1712 +; WAVE32-NEXT: .cfi_undefined 1713 +; WAVE32-NEXT: .cfi_undefined 1714 +; WAVE32-NEXT: .cfi_undefined 1715 +; WAVE32-NEXT: .cfi_undefined 1716 +; WAVE32-NEXT: .cfi_undefined 1717 +; WAVE32-NEXT: .cfi_undefined 1718 +; WAVE32-NEXT: .cfi_undefined 1719 +; WAVE32-NEXT: .cfi_undefined 1728 +; WAVE32-NEXT: .cfi_undefined 1729 +; WAVE32-NEXT: .cfi_undefined 1730 +; WAVE32-NEXT: .cfi_undefined 1731 +; WAVE32-NEXT: .cfi_undefined 1732 +; WAVE32-NEXT: .cfi_undefined 1733 +; WAVE32-NEXT: .cfi_undefined 1734 +; WAVE32-NEXT: .cfi_undefined 1735 +; WAVE32-NEXT: .cfi_undefined 1744 +; WAVE32-NEXT: .cfi_undefined 1745 +; WAVE32-NEXT: .cfi_undefined 1746 +; WAVE32-NEXT: .cfi_undefined 1747 +; WAVE32-NEXT: .cfi_undefined 1748 +; WAVE32-NEXT: .cfi_undefined 1749 +; WAVE32-NEXT: .cfi_undefined 1750 +; WAVE32-NEXT: .cfi_undefined 1751 +; WAVE32-NEXT: .cfi_undefined 1760 +; WAVE32-NEXT: .cfi_undefined 1761 +; WAVE32-NEXT: .cfi_undefined 1762 +; WAVE32-NEXT: .cfi_undefined 1763 +; WAVE32-NEXT: .cfi_undefined 1764 +; WAVE32-NEXT: .cfi_undefined 1765 +; WAVE32-NEXT: .cfi_undefined 1766 +; WAVE32-NEXT: .cfi_undefined 1767 +; WAVE32-NEXT: .cfi_undefined 1776 +; WAVE32-NEXT: .cfi_undefined 1777 +; WAVE32-NEXT: .cfi_undefined 1778 +; WAVE32-NEXT: .cfi_undefined 1779 +; WAVE32-NEXT: .cfi_undefined 1780 +; WAVE32-NEXT: .cfi_undefined 1781 +; WAVE32-NEXT: .cfi_undefined 1782 +; WAVE32-NEXT: .cfi_undefined 1783 +; WAVE32-NEXT: .cfi_undefined 36 +; WAVE32-NEXT: .cfi_undefined 37 +; WAVE32-NEXT: .cfi_undefined 38 +; WAVE32-NEXT: .cfi_undefined 39 +; WAVE32-NEXT: .cfi_undefined 40 +; WAVE32-NEXT: .cfi_undefined 41 +; WAVE32-NEXT: .cfi_undefined 42 +; WAVE32-NEXT: .cfi_undefined 43 +; WAVE32-NEXT: .cfi_undefined 44 +; WAVE32-NEXT: .cfi_undefined 45 +; WAVE32-NEXT: .cfi_undefined 46 +; WAVE32-NEXT: .cfi_undefined 47 +; WAVE32-NEXT: .cfi_undefined 48 +; WAVE32-NEXT: .cfi_undefined 49 +; WAVE32-NEXT: .cfi_undefined 50 +; WAVE32-NEXT: .cfi_undefined 51 +; WAVE32-NEXT: .cfi_undefined 52 +; WAVE32-NEXT: .cfi_undefined 53 +; WAVE32-NEXT: .cfi_undefined 54 +; WAVE32-NEXT: .cfi_undefined 55 +; WAVE32-NEXT: .cfi_undefined 56 +; WAVE32-NEXT: .cfi_undefined 57 +; WAVE32-NEXT: .cfi_undefined 58 +; WAVE32-NEXT: .cfi_undefined 59 +; WAVE32-NEXT: .cfi_undefined 60 +; WAVE32-NEXT: .cfi_undefined 61 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: s_mov_b32 s40, s33 +; WAVE32-NEXT: .cfi_register 65, 72 +; WAVE32-NEXT: s_mov_b32 s33, s32 +; WAVE32-NEXT: .cfi_def_cfa_register 65 +; WAVE32-NEXT: s_addk_i32 s32, 0x3880 +; WAVE32-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:444 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1576, 32, 1, 32, 14208 +; WAVE32-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:440 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1577, 32, 1, 32, 14080 +; WAVE32-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:436 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1578, 32, 1, 32, 13952 +; WAVE32-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:432 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1579, 32, 1, 32, 13824 +; WAVE32-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:428 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1580, 32, 1, 32, 13696 +; WAVE32-NEXT: buffer_store_dword v45, off, s[0:3], s33 offset:424 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1581, 32, 1, 32, 13568 +; WAVE32-NEXT: buffer_store_dword v46, off, s[0:3], s33 offset:420 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1582, 32, 1, 32, 13440 +; WAVE32-NEXT: buffer_store_dword v47, off, s[0:3], s33 offset:416 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1583, 32, 1, 32, 13312 +; WAVE32-NEXT: buffer_store_dword v56, off, s[0:3], s33 offset:412 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1592, 32, 1, 32, 13184 +; WAVE32-NEXT: buffer_store_dword v57, off, s[0:3], s33 offset:408 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1593, 32, 1, 32, 13056 +; WAVE32-NEXT: buffer_store_dword v58, off, s[0:3], s33 offset:404 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1594, 32, 1, 32, 12928 +; WAVE32-NEXT: buffer_store_dword v59, off, s[0:3], s33 offset:400 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1595, 32, 1, 32, 12800 +; WAVE32-NEXT: buffer_store_dword v60, off, s[0:3], s33 offset:396 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1596, 32, 1, 32, 12672 +; WAVE32-NEXT: buffer_store_dword v61, off, s[0:3], s33 offset:392 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1597, 32, 1, 32, 12544 +; WAVE32-NEXT: buffer_store_dword v62, off, s[0:3], s33 offset:388 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1598, 32, 1, 32, 12416 +; WAVE32-NEXT: buffer_store_dword v63, off, s[0:3], s33 offset:384 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1599, 32, 1, 32, 12288 +; WAVE32-NEXT: buffer_store_dword v72, off, s[0:3], s33 offset:380 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1608, 32, 1, 32, 12160 +; WAVE32-NEXT: buffer_store_dword v73, off, s[0:3], s33 offset:376 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1609, 32, 1, 32, 12032 +; WAVE32-NEXT: buffer_store_dword v74, off, s[0:3], s33 offset:372 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1610, 32, 1, 32, 11904 +; WAVE32-NEXT: buffer_store_dword v75, off, s[0:3], s33 offset:368 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1611, 32, 1, 32, 11776 +; WAVE32-NEXT: buffer_store_dword v76, off, s[0:3], s33 offset:364 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1612, 32, 1, 32, 11648 +; WAVE32-NEXT: buffer_store_dword v77, off, s[0:3], s33 offset:360 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1613, 32, 1, 32, 11520 +; WAVE32-NEXT: buffer_store_dword v78, off, s[0:3], s33 offset:356 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1614, 32, 1, 32, 11392 +; WAVE32-NEXT: buffer_store_dword v79, off, s[0:3], s33 offset:352 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1615, 32, 1, 32, 11264 +; WAVE32-NEXT: buffer_store_dword v88, off, s[0:3], s33 offset:348 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1624, 32, 1, 32, 11136 +; WAVE32-NEXT: buffer_store_dword v89, off, s[0:3], s33 offset:344 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1625, 32, 1, 32, 11008 +; WAVE32-NEXT: buffer_store_dword v90, off, s[0:3], s33 offset:340 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1626, 32, 1, 32, 10880 +; WAVE32-NEXT: buffer_store_dword v91, off, s[0:3], s33 offset:336 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1627, 32, 1, 32, 10752 +; WAVE32-NEXT: buffer_store_dword v92, off, s[0:3], s33 offset:332 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1628, 32, 1, 32, 10624 +; WAVE32-NEXT: buffer_store_dword v93, off, s[0:3], s33 offset:328 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1629, 32, 1, 32, 10496 +; WAVE32-NEXT: buffer_store_dword v94, off, s[0:3], s33 offset:324 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1630, 32, 1, 32, 10368 +; WAVE32-NEXT: buffer_store_dword v95, off, s[0:3], s33 offset:320 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1631, 32, 1, 32, 10240 +; WAVE32-NEXT: buffer_store_dword v104, off, s[0:3], s33 offset:316 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1640, 32, 1, 32, 10112 +; WAVE32-NEXT: buffer_store_dword v105, off, s[0:3], s33 offset:312 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1641, 32, 1, 32, 9984 +; WAVE32-NEXT: buffer_store_dword v106, off, s[0:3], s33 offset:308 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1642, 32, 1, 32, 9856 +; WAVE32-NEXT: buffer_store_dword v107, off, s[0:3], s33 offset:304 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1643, 32, 1, 32, 9728 +; WAVE32-NEXT: buffer_store_dword v108, off, s[0:3], s33 offset:300 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1644, 32, 1, 32, 9600 +; WAVE32-NEXT: buffer_store_dword v109, off, s[0:3], s33 offset:296 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1645, 32, 1, 32, 9472 +; WAVE32-NEXT: buffer_store_dword v110, off, s[0:3], s33 offset:292 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1646, 32, 1, 32, 9344 +; WAVE32-NEXT: buffer_store_dword v111, off, s[0:3], s33 offset:288 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1647, 32, 1, 32, 9216 +; WAVE32-NEXT: buffer_store_dword v120, off, s[0:3], s33 offset:284 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1656, 32, 1, 32, 9088 +; WAVE32-NEXT: buffer_store_dword v121, off, s[0:3], s33 offset:280 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1657, 32, 1, 32, 8960 +; WAVE32-NEXT: buffer_store_dword v122, off, s[0:3], s33 offset:276 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1658, 32, 1, 32, 8832 +; WAVE32-NEXT: buffer_store_dword v123, off, s[0:3], s33 offset:272 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1659, 32, 1, 32, 8704 +; WAVE32-NEXT: buffer_store_dword v124, off, s[0:3], s33 offset:268 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1660, 32, 1, 32, 8576 +; WAVE32-NEXT: buffer_store_dword v125, off, s[0:3], s33 offset:264 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1661, 32, 1, 32, 8448 +; WAVE32-NEXT: buffer_store_dword v126, off, s[0:3], s33 offset:260 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1662, 32, 1, 32, 8320 +; WAVE32-NEXT: buffer_store_dword v127, off, s[0:3], s33 offset:256 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1663, 32, 1, 32, 8192 +; WAVE32-NEXT: buffer_store_dword v136, off, s[0:3], s33 offset:252 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1672, 32, 1, 32, 8064 +; WAVE32-NEXT: buffer_store_dword v137, off, s[0:3], s33 offset:248 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1673, 32, 1, 32, 7936 +; WAVE32-NEXT: buffer_store_dword v138, off, s[0:3], s33 offset:244 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1674, 32, 1, 32, 7808 +; WAVE32-NEXT: buffer_store_dword v139, off, s[0:3], s33 offset:240 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1675, 32, 1, 32, 7680 +; WAVE32-NEXT: buffer_store_dword v140, off, s[0:3], s33 offset:236 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1676, 32, 1, 32, 7552 +; WAVE32-NEXT: buffer_store_dword v141, off, s[0:3], s33 offset:232 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1677, 32, 1, 32, 7424 +; WAVE32-NEXT: buffer_store_dword v142, off, s[0:3], s33 offset:228 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1678, 32, 1, 32, 7296 +; WAVE32-NEXT: buffer_store_dword v143, off, s[0:3], s33 offset:224 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1679, 32, 1, 32, 7168 +; WAVE32-NEXT: buffer_store_dword v152, off, s[0:3], s33 offset:220 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1688, 32, 1, 32, 7040 +; WAVE32-NEXT: buffer_store_dword v153, off, s[0:3], s33 offset:216 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1689, 32, 1, 32, 6912 +; WAVE32-NEXT: buffer_store_dword v154, off, s[0:3], s33 offset:212 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1690, 32, 1, 32, 6784 +; WAVE32-NEXT: buffer_store_dword v155, off, s[0:3], s33 offset:208 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1691, 32, 1, 32, 6656 +; WAVE32-NEXT: buffer_store_dword v156, off, s[0:3], s33 offset:204 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1692, 32, 1, 32, 6528 +; WAVE32-NEXT: buffer_store_dword v157, off, s[0:3], s33 offset:200 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1693, 32, 1, 32, 6400 +; WAVE32-NEXT: buffer_store_dword v158, off, s[0:3], s33 offset:196 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1694, 32, 1, 32, 6272 +; WAVE32-NEXT: buffer_store_dword v159, off, s[0:3], s33 offset:192 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1695, 32, 1, 32, 6144 +; WAVE32-NEXT: buffer_store_dword v168, off, s[0:3], s33 offset:188 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1704, 32, 1, 32, 6016 +; WAVE32-NEXT: buffer_store_dword v169, off, s[0:3], s33 offset:184 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1705, 32, 1, 32, 5888 +; WAVE32-NEXT: buffer_store_dword v170, off, s[0:3], s33 offset:180 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1706, 32, 1, 32, 5760 +; WAVE32-NEXT: buffer_store_dword v171, off, s[0:3], s33 offset:176 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1707, 32, 1, 32, 5632 +; WAVE32-NEXT: buffer_store_dword v172, off, s[0:3], s33 offset:172 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1708, 32, 1, 32, 5504 +; WAVE32-NEXT: buffer_store_dword v173, off, s[0:3], s33 offset:168 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1709, 32, 1, 32, 5376 +; WAVE32-NEXT: buffer_store_dword v174, off, s[0:3], s33 offset:164 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1710, 32, 1, 32, 5248 +; WAVE32-NEXT: buffer_store_dword v175, off, s[0:3], s33 offset:160 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1711, 32, 1, 32, 5120 +; WAVE32-NEXT: buffer_store_dword v184, off, s[0:3], s33 offset:156 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1720, 32, 1, 32, 4992 +; WAVE32-NEXT: buffer_store_dword v185, off, s[0:3], s33 offset:152 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1721, 32, 1, 32, 4864 +; WAVE32-NEXT: buffer_store_dword v186, off, s[0:3], s33 offset:148 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1722, 32, 1, 32, 4736 +; WAVE32-NEXT: buffer_store_dword v187, off, s[0:3], s33 offset:144 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1723, 32, 1, 32, 4608 +; WAVE32-NEXT: buffer_store_dword v188, off, s[0:3], s33 offset:140 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1724, 32, 1, 32, 4480 +; WAVE32-NEXT: buffer_store_dword v189, off, s[0:3], s33 offset:136 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1725, 32, 1, 32, 4352 +; WAVE32-NEXT: buffer_store_dword v190, off, s[0:3], s33 offset:132 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1726, 32, 1, 32, 4224 +; WAVE32-NEXT: buffer_store_dword v191, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1727, 32, 1, 32, 4096 +; WAVE32-NEXT: buffer_store_dword v200, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1736, 32, 1, 32, 3968 +; WAVE32-NEXT: buffer_store_dword v201, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1737, 32, 1, 32, 3840 +; WAVE32-NEXT: buffer_store_dword v202, off, s[0:3], s33 offset:116 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1738, 32, 1, 32, 3712 +; WAVE32-NEXT: buffer_store_dword v203, off, s[0:3], s33 offset:112 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1739, 32, 1, 32, 3584 +; WAVE32-NEXT: buffer_store_dword v204, off, s[0:3], s33 offset:108 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1740, 32, 1, 32, 3456 +; WAVE32-NEXT: buffer_store_dword v205, off, s[0:3], s33 offset:104 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1741, 32, 1, 32, 3328 +; WAVE32-NEXT: buffer_store_dword v206, off, s[0:3], s33 offset:100 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1742, 32, 1, 32, 3200 +; WAVE32-NEXT: buffer_store_dword v207, off, s[0:3], s33 offset:96 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1743, 32, 1, 32, 3072 +; WAVE32-NEXT: buffer_store_dword v216, off, s[0:3], s33 offset:92 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1752, 32, 1, 32, 2944 +; WAVE32-NEXT: buffer_store_dword v217, off, s[0:3], s33 offset:88 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1753, 32, 1, 32, 2816 +; WAVE32-NEXT: buffer_store_dword v218, off, s[0:3], s33 offset:84 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1754, 32, 1, 32, 2688 +; WAVE32-NEXT: buffer_store_dword v219, off, s[0:3], s33 offset:80 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1755, 32, 1, 32, 2560 +; WAVE32-NEXT: buffer_store_dword v220, off, s[0:3], s33 offset:76 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1756, 32, 1, 32, 2432 +; WAVE32-NEXT: buffer_store_dword v221, off, s[0:3], s33 offset:72 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1757, 32, 1, 32, 2304 +; WAVE32-NEXT: buffer_store_dword v222, off, s[0:3], s33 offset:68 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1758, 32, 1, 32, 2176 +; WAVE32-NEXT: buffer_store_dword v223, off, s[0:3], s33 offset:64 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1759, 32, 1, 32, 2048 +; WAVE32-NEXT: buffer_store_dword v232, off, s[0:3], s33 offset:60 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1768, 32, 1, 32, 1920 +; WAVE32-NEXT: buffer_store_dword v233, off, s[0:3], s33 offset:56 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1769, 32, 1, 32, 1792 +; WAVE32-NEXT: buffer_store_dword v234, off, s[0:3], s33 offset:52 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1770, 32, 1, 32, 1664 +; WAVE32-NEXT: buffer_store_dword v235, off, s[0:3], s33 offset:48 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1771, 32, 1, 32, 1536 +; WAVE32-NEXT: buffer_store_dword v236, off, s[0:3], s33 offset:44 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1772, 32, 1, 32, 1408 +; WAVE32-NEXT: buffer_store_dword v237, off, s[0:3], s33 offset:40 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1773, 32, 1, 32, 1280 +; WAVE32-NEXT: buffer_store_dword v238, off, s[0:3], s33 offset:36 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1774, 32, 1, 32, 1152 +; WAVE32-NEXT: buffer_store_dword v239, off, s[0:3], s33 offset:32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1775, 32, 1, 32, 1024 +; WAVE32-NEXT: buffer_store_dword v248, off, s[0:3], s33 offset:28 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1784, 32, 1, 32, 896 +; WAVE32-NEXT: buffer_store_dword v249, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1785, 32, 1, 32, 768 +; WAVE32-NEXT: buffer_store_dword v250, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1786, 32, 1, 32, 640 +; WAVE32-NEXT: buffer_store_dword v251, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1787, 32, 1, 32, 512 +; WAVE32-NEXT: buffer_store_dword v252, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1788, 32, 1, 32, 384 +; WAVE32-NEXT: buffer_store_dword v253, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1789, 32, 1, 32, 256 +; WAVE32-NEXT: buffer_store_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1790, 32, 1, 32, 128 +; WAVE32-NEXT: buffer_store_dword v255, off, s[0:3], s33 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1791, 32, 1, 32, 0 +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber nonpreserved SGPRs +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber all VGPRs +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: s_clause 0x3e +; WAVE32-NEXT: buffer_load_dword v255, off, s[0:3], s33 +; WAVE32-NEXT: buffer_load_dword v254, off, s[0:3], s33 offset:4 +; WAVE32-NEXT: buffer_load_dword v253, off, s[0:3], s33 offset:8 +; WAVE32-NEXT: buffer_load_dword v252, off, s[0:3], s33 offset:12 +; WAVE32-NEXT: buffer_load_dword v251, off, s[0:3], s33 offset:16 +; WAVE32-NEXT: buffer_load_dword v250, off, s[0:3], s33 offset:20 +; WAVE32-NEXT: buffer_load_dword v249, off, s[0:3], s33 offset:24 +; WAVE32-NEXT: buffer_load_dword v248, off, s[0:3], s33 offset:28 +; WAVE32-NEXT: buffer_load_dword v239, off, s[0:3], s33 offset:32 +; WAVE32-NEXT: buffer_load_dword v238, off, s[0:3], s33 offset:36 +; WAVE32-NEXT: buffer_load_dword v237, off, s[0:3], s33 offset:40 +; WAVE32-NEXT: buffer_load_dword v236, off, s[0:3], s33 offset:44 +; WAVE32-NEXT: buffer_load_dword v235, off, s[0:3], s33 offset:48 +; WAVE32-NEXT: buffer_load_dword v234, off, s[0:3], s33 offset:52 +; WAVE32-NEXT: buffer_load_dword v233, off, s[0:3], s33 offset:56 +; WAVE32-NEXT: buffer_load_dword v232, off, s[0:3], s33 offset:60 +; WAVE32-NEXT: buffer_load_dword v223, off, s[0:3], s33 offset:64 +; WAVE32-NEXT: buffer_load_dword v222, off, s[0:3], s33 offset:68 +; WAVE32-NEXT: buffer_load_dword v221, off, s[0:3], s33 offset:72 +; WAVE32-NEXT: buffer_load_dword v220, off, s[0:3], s33 offset:76 +; WAVE32-NEXT: buffer_load_dword v219, off, s[0:3], s33 offset:80 +; WAVE32-NEXT: buffer_load_dword v218, off, s[0:3], s33 offset:84 +; WAVE32-NEXT: buffer_load_dword v217, off, s[0:3], s33 offset:88 +; WAVE32-NEXT: buffer_load_dword v216, off, s[0:3], s33 offset:92 +; WAVE32-NEXT: buffer_load_dword v207, off, s[0:3], s33 offset:96 +; WAVE32-NEXT: buffer_load_dword v206, off, s[0:3], s33 offset:100 +; WAVE32-NEXT: buffer_load_dword v205, off, s[0:3], s33 offset:104 +; WAVE32-NEXT: buffer_load_dword v204, off, s[0:3], s33 offset:108 +; WAVE32-NEXT: buffer_load_dword v203, off, s[0:3], s33 offset:112 +; WAVE32-NEXT: buffer_load_dword v202, off, s[0:3], s33 offset:116 +; WAVE32-NEXT: buffer_load_dword v201, off, s[0:3], s33 offset:120 +; WAVE32-NEXT: buffer_load_dword v200, off, s[0:3], s33 offset:124 +; WAVE32-NEXT: buffer_load_dword v191, off, s[0:3], s33 offset:128 +; WAVE32-NEXT: buffer_load_dword v190, off, s[0:3], s33 offset:132 +; WAVE32-NEXT: buffer_load_dword v189, off, s[0:3], s33 offset:136 +; WAVE32-NEXT: buffer_load_dword v188, off, s[0:3], s33 offset:140 +; WAVE32-NEXT: buffer_load_dword v187, off, s[0:3], s33 offset:144 +; WAVE32-NEXT: buffer_load_dword v186, off, s[0:3], s33 offset:148 +; WAVE32-NEXT: buffer_load_dword v185, off, s[0:3], s33 offset:152 +; WAVE32-NEXT: buffer_load_dword v184, off, s[0:3], s33 offset:156 +; WAVE32-NEXT: buffer_load_dword v175, off, s[0:3], s33 offset:160 +; WAVE32-NEXT: buffer_load_dword v174, off, s[0:3], s33 offset:164 +; WAVE32-NEXT: buffer_load_dword v173, off, s[0:3], s33 offset:168 +; WAVE32-NEXT: buffer_load_dword v172, off, s[0:3], s33 offset:172 +; WAVE32-NEXT: buffer_load_dword v171, off, s[0:3], s33 offset:176 +; WAVE32-NEXT: buffer_load_dword v170, off, s[0:3], s33 offset:180 +; WAVE32-NEXT: buffer_load_dword v169, off, s[0:3], s33 offset:184 +; WAVE32-NEXT: buffer_load_dword v168, off, s[0:3], s33 offset:188 +; WAVE32-NEXT: buffer_load_dword v159, off, s[0:3], s33 offset:192 +; WAVE32-NEXT: buffer_load_dword v158, off, s[0:3], s33 offset:196 +; WAVE32-NEXT: buffer_load_dword v157, off, s[0:3], s33 offset:200 +; WAVE32-NEXT: buffer_load_dword v156, off, s[0:3], s33 offset:204 +; WAVE32-NEXT: buffer_load_dword v155, off, s[0:3], s33 offset:208 +; WAVE32-NEXT: buffer_load_dword v154, off, s[0:3], s33 offset:212 +; WAVE32-NEXT: buffer_load_dword v153, off, s[0:3], s33 offset:216 +; WAVE32-NEXT: buffer_load_dword v152, off, s[0:3], s33 offset:220 +; WAVE32-NEXT: buffer_load_dword v143, off, s[0:3], s33 offset:224 +; WAVE32-NEXT: buffer_load_dword v142, off, s[0:3], s33 offset:228 +; WAVE32-NEXT: buffer_load_dword v141, off, s[0:3], s33 offset:232 +; WAVE32-NEXT: buffer_load_dword v140, off, s[0:3], s33 offset:236 +; WAVE32-NEXT: buffer_load_dword v139, off, s[0:3], s33 offset:240 +; WAVE32-NEXT: buffer_load_dword v138, off, s[0:3], s33 offset:244 +; WAVE32-NEXT: buffer_load_dword v137, off, s[0:3], s33 offset:248 +; WAVE32-NEXT: s_clause 0x30 +; WAVE32-NEXT: buffer_load_dword v136, off, s[0:3], s33 offset:252 +; WAVE32-NEXT: buffer_load_dword v127, off, s[0:3], s33 offset:256 +; WAVE32-NEXT: buffer_load_dword v126, off, s[0:3], s33 offset:260 +; WAVE32-NEXT: buffer_load_dword v125, off, s[0:3], s33 offset:264 +; WAVE32-NEXT: buffer_load_dword v124, off, s[0:3], s33 offset:268 +; WAVE32-NEXT: buffer_load_dword v123, off, s[0:3], s33 offset:272 +; WAVE32-NEXT: buffer_load_dword v122, off, s[0:3], s33 offset:276 +; WAVE32-NEXT: buffer_load_dword v121, off, s[0:3], s33 offset:280 +; WAVE32-NEXT: buffer_load_dword v120, off, s[0:3], s33 offset:284 +; WAVE32-NEXT: buffer_load_dword v111, off, s[0:3], s33 offset:288 +; WAVE32-NEXT: buffer_load_dword v110, off, s[0:3], s33 offset:292 +; WAVE32-NEXT: buffer_load_dword v109, off, s[0:3], s33 offset:296 +; WAVE32-NEXT: buffer_load_dword v108, off, s[0:3], s33 offset:300 +; WAVE32-NEXT: buffer_load_dword v107, off, s[0:3], s33 offset:304 +; WAVE32-NEXT: buffer_load_dword v106, off, s[0:3], s33 offset:308 +; WAVE32-NEXT: buffer_load_dword v105, off, s[0:3], s33 offset:312 +; WAVE32-NEXT: buffer_load_dword v104, off, s[0:3], s33 offset:316 +; WAVE32-NEXT: buffer_load_dword v95, off, s[0:3], s33 offset:320 +; WAVE32-NEXT: buffer_load_dword v94, off, s[0:3], s33 offset:324 +; WAVE32-NEXT: buffer_load_dword v93, off, s[0:3], s33 offset:328 +; WAVE32-NEXT: buffer_load_dword v92, off, s[0:3], s33 offset:332 +; WAVE32-NEXT: buffer_load_dword v91, off, s[0:3], s33 offset:336 +; WAVE32-NEXT: buffer_load_dword v90, off, s[0:3], s33 offset:340 +; WAVE32-NEXT: buffer_load_dword v89, off, s[0:3], s33 offset:344 +; WAVE32-NEXT: buffer_load_dword v88, off, s[0:3], s33 offset:348 +; WAVE32-NEXT: buffer_load_dword v79, off, s[0:3], s33 offset:352 +; WAVE32-NEXT: buffer_load_dword v78, off, s[0:3], s33 offset:356 +; WAVE32-NEXT: buffer_load_dword v77, off, s[0:3], s33 offset:360 +; WAVE32-NEXT: buffer_load_dword v76, off, s[0:3], s33 offset:364 +; WAVE32-NEXT: buffer_load_dword v75, off, s[0:3], s33 offset:368 +; WAVE32-NEXT: buffer_load_dword v74, off, s[0:3], s33 offset:372 +; WAVE32-NEXT: buffer_load_dword v73, off, s[0:3], s33 offset:376 +; WAVE32-NEXT: buffer_load_dword v72, off, s[0:3], s33 offset:380 +; WAVE32-NEXT: buffer_load_dword v63, off, s[0:3], s33 offset:384 +; WAVE32-NEXT: buffer_load_dword v62, off, s[0:3], s33 offset:388 +; WAVE32-NEXT: buffer_load_dword v61, off, s[0:3], s33 offset:392 +; WAVE32-NEXT: buffer_load_dword v60, off, s[0:3], s33 offset:396 +; WAVE32-NEXT: buffer_load_dword v59, off, s[0:3], s33 offset:400 +; WAVE32-NEXT: buffer_load_dword v58, off, s[0:3], s33 offset:404 +; WAVE32-NEXT: buffer_load_dword v57, off, s[0:3], s33 offset:408 +; WAVE32-NEXT: buffer_load_dword v56, off, s[0:3], s33 offset:412 +; WAVE32-NEXT: buffer_load_dword v47, off, s[0:3], s33 offset:416 +; WAVE32-NEXT: buffer_load_dword v46, off, s[0:3], s33 offset:420 +; WAVE32-NEXT: buffer_load_dword v45, off, s[0:3], s33 offset:424 +; WAVE32-NEXT: buffer_load_dword v44, off, s[0:3], s33 offset:428 +; WAVE32-NEXT: buffer_load_dword v43, off, s[0:3], s33 offset:432 +; WAVE32-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:436 +; WAVE32-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:440 +; WAVE32-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:444 +; WAVE32-NEXT: s_mov_b32 s32, s33 +; WAVE32-NEXT: .cfi_def_cfa_register 64 +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 s33, s40 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_setpc_b64 s[30:31] + call void asm sideeffect "; clobber nonpreserved SGPRs", + "~{s4},~{s5},~{s6},~{s7},~{s8},~{s9} + ,~{s10},~{s11},~{s12},~{s13},~{s14},~{s15},~{s16},~{s17},~{s18},~{s19} + ,~{s20},~{s21},~{s22},~{s23},~{s24},~{s25},~{s26},~{s27},~{s28},~{s29} + ,~{vcc}"() + + call void asm sideeffect "; clobber all VGPRs", + "~{v0},~{v1},~{v2},~{v3},~{v4},~{v5},~{v6},~{v7},~{v8},~{v9} + ,~{v10},~{v11},~{v12},~{v13},~{v14},~{v15},~{v16},~{v17},~{v18},~{v19} + ,~{v20},~{v21},~{v22},~{v23},~{v24},~{v25},~{v26},~{v27},~{v28},~{v29} + ,~{v30},~{v31},~{v32},~{v33},~{v34},~{v35},~{v36},~{v37},~{v38},~{v39} + ,~{v40},~{v41},~{v42},~{v43},~{v44},~{v45},~{v46},~{v47},~{v48},~{v49} + ,~{v50},~{v51},~{v52},~{v53},~{v54},~{v55},~{v56},~{v57},~{v58},~{v59} + ,~{v60},~{v61},~{v62},~{v63},~{v64},~{v65},~{v66},~{v67},~{v68},~{v69} + ,~{v70},~{v71},~{v72},~{v73},~{v74},~{v75},~{v76},~{v77},~{v78},~{v79} + ,~{v80},~{v81},~{v82},~{v83},~{v84},~{v85},~{v86},~{v87},~{v88},~{v89} + ,~{v90},~{v91},~{v92},~{v93},~{v94},~{v95},~{v96},~{v97},~{v98},~{v99} + ,~{v100},~{v101},~{v102},~{v103},~{v104},~{v105},~{v106},~{v107},~{v108},~{v109} + ,~{v110},~{v111},~{v112},~{v113},~{v114},~{v115},~{v116},~{v117},~{v118},~{v119} + ,~{v120},~{v121},~{v122},~{v123},~{v124},~{v125},~{v126},~{v127},~{v128},~{v129} + ,~{v130},~{v131},~{v132},~{v133},~{v134},~{v135},~{v136},~{v137},~{v138},~{v139} + ,~{v140},~{v141},~{v142},~{v143},~{v144},~{v145},~{v146},~{v147},~{v148},~{v149} + ,~{v150},~{v151},~{v152},~{v153},~{v154},~{v155},~{v156},~{v157},~{v158},~{v159} + ,~{v160},~{v161},~{v162},~{v163},~{v164},~{v165},~{v166},~{v167},~{v168},~{v169} + ,~{v170},~{v171},~{v172},~{v173},~{v174},~{v175},~{v176},~{v177},~{v178},~{v179} + ,~{v180},~{v181},~{v182},~{v183},~{v184},~{v185},~{v186},~{v187},~{v188},~{v189} + ,~{v190},~{v191},~{v192},~{v193},~{v194},~{v195},~{v196},~{v197},~{v198},~{v199} + ,~{v200},~{v201},~{v202},~{v203},~{v204},~{v205},~{v206},~{v207},~{v208},~{v209} + ,~{v210},~{v211},~{v212},~{v213},~{v214},~{v215},~{v216},~{v217},~{v218},~{v219} + ,~{v220},~{v221},~{v222},~{v223},~{v224},~{v225},~{v226},~{v227},~{v228},~{v229} + ,~{v230},~{v231},~{v232},~{v233},~{v234},~{v235},~{v236},~{v237},~{v238},~{v239} + ,~{v240},~{v241},~{v242},~{v243},~{v244},~{v245},~{v246},~{v247},~{v248},~{v249} + ,~{v250},~{v251},~{v252},~{v253},~{v254},~{v255}"() + ret void +} + +declare hidden void @ex() #0 + +define hidden void @func_call_clobber() #0 { +; GFX900-LABEL: func_call_clobber: +; GFX900: .Lfunc_begin3: +; GFX900-NEXT: .cfi_startproc +; GFX900-NEXT: ; %bb.0: ; %entry +; GFX900-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX900-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX900-NEXT: .cfi_undefined 2560 +; GFX900-NEXT: .cfi_undefined 2561 +; GFX900-NEXT: .cfi_undefined 2562 +; GFX900-NEXT: .cfi_undefined 2563 +; GFX900-NEXT: .cfi_undefined 2564 +; GFX900-NEXT: .cfi_undefined 2565 +; GFX900-NEXT: .cfi_undefined 2566 +; GFX900-NEXT: .cfi_undefined 2567 +; GFX900-NEXT: .cfi_undefined 2568 +; GFX900-NEXT: .cfi_undefined 2569 +; GFX900-NEXT: .cfi_undefined 2570 +; GFX900-NEXT: .cfi_undefined 2571 +; GFX900-NEXT: .cfi_undefined 2572 +; GFX900-NEXT: .cfi_undefined 2573 +; GFX900-NEXT: .cfi_undefined 2574 +; GFX900-NEXT: .cfi_undefined 2575 +; GFX900-NEXT: .cfi_undefined 2576 +; GFX900-NEXT: .cfi_undefined 2577 +; GFX900-NEXT: .cfi_undefined 2578 +; GFX900-NEXT: .cfi_undefined 2579 +; GFX900-NEXT: .cfi_undefined 2580 +; GFX900-NEXT: .cfi_undefined 2581 +; GFX900-NEXT: .cfi_undefined 2582 +; GFX900-NEXT: .cfi_undefined 2583 +; GFX900-NEXT: .cfi_undefined 2584 +; GFX900-NEXT: .cfi_undefined 2585 +; GFX900-NEXT: .cfi_undefined 2586 +; GFX900-NEXT: .cfi_undefined 2587 +; GFX900-NEXT: .cfi_undefined 2588 +; GFX900-NEXT: .cfi_undefined 2589 +; GFX900-NEXT: .cfi_undefined 2590 +; GFX900-NEXT: .cfi_undefined 2591 +; GFX900-NEXT: .cfi_undefined 2592 +; GFX900-NEXT: .cfi_undefined 2593 +; GFX900-NEXT: .cfi_undefined 2594 +; GFX900-NEXT: .cfi_undefined 2595 +; GFX900-NEXT: .cfi_undefined 2596 +; GFX900-NEXT: .cfi_undefined 2597 +; GFX900-NEXT: .cfi_undefined 2598 +; GFX900-NEXT: .cfi_undefined 2599 +; GFX900-NEXT: .cfi_undefined 2608 +; GFX900-NEXT: .cfi_undefined 2609 +; GFX900-NEXT: .cfi_undefined 2610 +; GFX900-NEXT: .cfi_undefined 2611 +; GFX900-NEXT: .cfi_undefined 2612 +; GFX900-NEXT: .cfi_undefined 2613 +; GFX900-NEXT: .cfi_undefined 2614 +; GFX900-NEXT: .cfi_undefined 2615 +; GFX900-NEXT: .cfi_undefined 2624 +; GFX900-NEXT: .cfi_undefined 2625 +; GFX900-NEXT: .cfi_undefined 2626 +; GFX900-NEXT: .cfi_undefined 2627 +; GFX900-NEXT: .cfi_undefined 2628 +; GFX900-NEXT: .cfi_undefined 2629 +; GFX900-NEXT: .cfi_undefined 2630 +; GFX900-NEXT: .cfi_undefined 2631 +; GFX900-NEXT: .cfi_undefined 2640 +; GFX900-NEXT: .cfi_undefined 2641 +; GFX900-NEXT: .cfi_undefined 2642 +; GFX900-NEXT: .cfi_undefined 2643 +; GFX900-NEXT: .cfi_undefined 2644 +; GFX900-NEXT: .cfi_undefined 2645 +; GFX900-NEXT: .cfi_undefined 2646 +; GFX900-NEXT: .cfi_undefined 2647 +; GFX900-NEXT: .cfi_undefined 2656 +; GFX900-NEXT: .cfi_undefined 2657 +; GFX900-NEXT: .cfi_undefined 2658 +; GFX900-NEXT: .cfi_undefined 2659 +; GFX900-NEXT: .cfi_undefined 2660 +; GFX900-NEXT: .cfi_undefined 2661 +; GFX900-NEXT: .cfi_undefined 2662 +; GFX900-NEXT: .cfi_undefined 2663 +; GFX900-NEXT: .cfi_undefined 2672 +; GFX900-NEXT: .cfi_undefined 2673 +; GFX900-NEXT: .cfi_undefined 2674 +; GFX900-NEXT: .cfi_undefined 2675 +; GFX900-NEXT: .cfi_undefined 2676 +; GFX900-NEXT: .cfi_undefined 2677 +; GFX900-NEXT: .cfi_undefined 2678 +; GFX900-NEXT: .cfi_undefined 2679 +; GFX900-NEXT: .cfi_undefined 2688 +; GFX900-NEXT: .cfi_undefined 2689 +; GFX900-NEXT: .cfi_undefined 2690 +; GFX900-NEXT: .cfi_undefined 2691 +; GFX900-NEXT: .cfi_undefined 2692 +; GFX900-NEXT: .cfi_undefined 2693 +; GFX900-NEXT: .cfi_undefined 2694 +; GFX900-NEXT: .cfi_undefined 2695 +; GFX900-NEXT: .cfi_undefined 2704 +; GFX900-NEXT: .cfi_undefined 2705 +; GFX900-NEXT: .cfi_undefined 2706 +; GFX900-NEXT: .cfi_undefined 2707 +; GFX900-NEXT: .cfi_undefined 2708 +; GFX900-NEXT: .cfi_undefined 2709 +; GFX900-NEXT: .cfi_undefined 2710 +; GFX900-NEXT: .cfi_undefined 2711 +; GFX900-NEXT: .cfi_undefined 2720 +; GFX900-NEXT: .cfi_undefined 2721 +; GFX900-NEXT: .cfi_undefined 2722 +; GFX900-NEXT: .cfi_undefined 2723 +; GFX900-NEXT: .cfi_undefined 2724 +; GFX900-NEXT: .cfi_undefined 2725 +; GFX900-NEXT: .cfi_undefined 2726 +; GFX900-NEXT: .cfi_undefined 2727 +; GFX900-NEXT: .cfi_undefined 2736 +; GFX900-NEXT: .cfi_undefined 2737 +; GFX900-NEXT: .cfi_undefined 2738 +; GFX900-NEXT: .cfi_undefined 2739 +; GFX900-NEXT: .cfi_undefined 2740 +; GFX900-NEXT: .cfi_undefined 2741 +; GFX900-NEXT: .cfi_undefined 2742 +; GFX900-NEXT: .cfi_undefined 2743 +; GFX900-NEXT: .cfi_undefined 2752 +; GFX900-NEXT: .cfi_undefined 2753 +; GFX900-NEXT: .cfi_undefined 2754 +; GFX900-NEXT: .cfi_undefined 2755 +; GFX900-NEXT: .cfi_undefined 2756 +; GFX900-NEXT: .cfi_undefined 2757 +; GFX900-NEXT: .cfi_undefined 2758 +; GFX900-NEXT: .cfi_undefined 2759 +; GFX900-NEXT: .cfi_undefined 2768 +; GFX900-NEXT: .cfi_undefined 2769 +; GFX900-NEXT: .cfi_undefined 2770 +; GFX900-NEXT: .cfi_undefined 2771 +; GFX900-NEXT: .cfi_undefined 2772 +; GFX900-NEXT: .cfi_undefined 2773 +; GFX900-NEXT: .cfi_undefined 2774 +; GFX900-NEXT: .cfi_undefined 2775 +; GFX900-NEXT: .cfi_undefined 2784 +; GFX900-NEXT: .cfi_undefined 2785 +; GFX900-NEXT: .cfi_undefined 2786 +; GFX900-NEXT: .cfi_undefined 2787 +; GFX900-NEXT: .cfi_undefined 2788 +; GFX900-NEXT: .cfi_undefined 2789 +; GFX900-NEXT: .cfi_undefined 2790 +; GFX900-NEXT: .cfi_undefined 2791 +; GFX900-NEXT: .cfi_undefined 2800 +; GFX900-NEXT: .cfi_undefined 2801 +; GFX900-NEXT: .cfi_undefined 2802 +; GFX900-NEXT: .cfi_undefined 2803 +; GFX900-NEXT: .cfi_undefined 2804 +; GFX900-NEXT: .cfi_undefined 2805 +; GFX900-NEXT: .cfi_undefined 2806 +; GFX900-NEXT: .cfi_undefined 2807 +; GFX900-NEXT: .cfi_undefined 32 +; GFX900-NEXT: .cfi_undefined 33 +; GFX900-NEXT: .cfi_undefined 34 +; GFX900-NEXT: .cfi_undefined 35 +; GFX900-NEXT: .cfi_undefined 36 +; GFX900-NEXT: .cfi_undefined 37 +; GFX900-NEXT: .cfi_undefined 38 +; GFX900-NEXT: .cfi_undefined 39 +; GFX900-NEXT: .cfi_undefined 40 +; GFX900-NEXT: .cfi_undefined 41 +; GFX900-NEXT: .cfi_undefined 42 +; GFX900-NEXT: .cfi_undefined 43 +; GFX900-NEXT: .cfi_undefined 44 +; GFX900-NEXT: .cfi_undefined 45 +; GFX900-NEXT: .cfi_undefined 46 +; GFX900-NEXT: .cfi_undefined 47 +; GFX900-NEXT: .cfi_undefined 48 +; GFX900-NEXT: .cfi_undefined 49 +; GFX900-NEXT: .cfi_undefined 50 +; GFX900-NEXT: .cfi_undefined 51 +; GFX900-NEXT: .cfi_undefined 52 +; GFX900-NEXT: .cfi_undefined 53 +; GFX900-NEXT: .cfi_undefined 54 +; GFX900-NEXT: .cfi_undefined 55 +; GFX900-NEXT: .cfi_undefined 56 +; GFX900-NEXT: .cfi_undefined 57 +; GFX900-NEXT: .cfi_undefined 58 +; GFX900-NEXT: .cfi_undefined 59 +; GFX900-NEXT: .cfi_undefined 60 +; GFX900-NEXT: .cfi_undefined 61 +; GFX900-NEXT: .cfi_undefined 72 +; GFX900-NEXT: .cfi_undefined 73 +; GFX900-NEXT: .cfi_undefined 74 +; GFX900-NEXT: .cfi_undefined 75 +; GFX900-NEXT: .cfi_undefined 76 +; GFX900-NEXT: .cfi_undefined 77 +; GFX900-NEXT: .cfi_undefined 78 +; GFX900-NEXT: .cfi_undefined 79 +; GFX900-NEXT: .cfi_undefined 88 +; GFX900-NEXT: .cfi_undefined 89 +; GFX900-NEXT: .cfi_undefined 90 +; GFX900-NEXT: .cfi_undefined 91 +; GFX900-NEXT: .cfi_undefined 92 +; GFX900-NEXT: .cfi_undefined 93 +; GFX900-NEXT: .cfi_undefined 94 +; GFX900-NEXT: .cfi_undefined 95 +; GFX900-NEXT: .cfi_undefined 1096 +; GFX900-NEXT: .cfi_undefined 1097 +; GFX900-NEXT: .cfi_undefined 1098 +; GFX900-NEXT: .cfi_undefined 1099 +; GFX900-NEXT: .cfi_undefined 1100 +; GFX900-NEXT: .cfi_undefined 1101 +; GFX900-NEXT: .cfi_undefined 1102 +; GFX900-NEXT: .cfi_undefined 1103 +; GFX900-NEXT: .cfi_undefined 1112 +; GFX900-NEXT: .cfi_undefined 1113 +; GFX900-NEXT: .cfi_undefined 1114 +; GFX900-NEXT: .cfi_undefined 1115 +; GFX900-NEXT: .cfi_undefined 1116 +; GFX900-NEXT: .cfi_undefined 1117 +; GFX900-NEXT: .cfi_undefined 1118 +; GFX900-NEXT: .cfi_undefined 1119 +; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX900-NEXT: s_mov_b32 s16, s33 +; GFX900-NEXT: s_mov_b32 s33, s32 +; GFX900-NEXT: s_or_saveexec_b64 s[18:19], -1 +; GFX900-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_offset 2600, 0 +; GFX900-NEXT: s_mov_b64 exec, s[18:19] +; GFX900-NEXT: v_writelane_b32 v40, s16, 2 +; GFX900-NEXT: .cfi_llvm_vector_registers 65, 2600, 2, 32 +; GFX900-NEXT: .cfi_def_cfa_register 65 +; GFX900-NEXT: v_writelane_b32 v40, s30, 0 +; GFX900-NEXT: s_addk_i32 s32, 0x400 +; GFX900-NEXT: v_writelane_b32 v40, s31, 1 +; GFX900-NEXT: .cfi_llvm_vector_registers 16, 2600, 0, 32, 2600, 1, 32 +; GFX900-NEXT: s_getpc_b64 s[16:17] +; GFX900-NEXT: s_add_u32 s16, s16, ex@rel32@lo+4 +; GFX900-NEXT: s_addc_u32 s17, s17, ex@rel32@hi+12 +; GFX900-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX900-NEXT: v_readlane_b32 s30, v40, 0 +; GFX900-NEXT: v_readlane_b32 s31, v40, 1 +; GFX900-NEXT: s_mov_b32 s32, s33 +; GFX900-NEXT: v_readlane_b32 s4, v40, 2 +; GFX900-NEXT: s_or_saveexec_b64 s[6:7], -1 +; GFX900-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload +; GFX900-NEXT: s_mov_b64 exec, s[6:7] +; GFX900-NEXT: .cfi_def_cfa_register 64 +; GFX900-NEXT: s_mov_b32 s33, s4 +; GFX900-NEXT: s_waitcnt vmcnt(0) +; GFX900-NEXT: s_setpc_b64 s[30:31] +; +; GFX90A-V2A-DIS-LABEL: func_call_clobber: +; GFX90A-V2A-DIS: .Lfunc_begin3: +; GFX90A-V2A-DIS-NEXT: .cfi_startproc +; GFX90A-V2A-DIS-NEXT: ; %bb.0: ; %entry +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2560 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2561 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2562 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2563 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2564 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2565 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2566 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2567 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2568 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2569 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2570 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2571 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2572 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2573 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2574 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2575 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2576 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2577 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2578 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2579 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2580 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2581 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2582 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2583 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2584 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2585 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2586 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2587 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2588 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2589 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2590 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2591 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2592 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2593 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2594 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2595 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2596 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2597 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2598 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2599 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2608 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2609 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2610 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2611 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2612 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2613 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2614 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2615 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2624 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2625 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2626 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2627 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2628 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2629 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2630 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2631 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2640 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2641 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2642 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2643 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2644 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2645 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2646 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2647 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2656 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2657 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2658 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2659 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2660 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2661 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2662 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2663 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2672 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2673 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2674 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2675 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2676 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2677 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2678 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2679 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2688 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2689 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2690 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2691 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2692 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2693 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2694 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2695 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2704 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2705 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2706 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2707 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2708 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2709 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2710 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2711 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2720 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2721 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2722 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2723 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2724 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2725 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2726 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2727 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2736 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2737 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2738 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2739 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2740 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2741 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2742 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2743 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2752 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2753 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2754 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2755 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2756 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2757 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2758 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2759 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2768 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2769 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2770 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2771 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2772 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2773 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2774 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2775 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2784 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2785 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2786 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2787 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2788 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2789 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2790 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2791 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2800 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2801 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2802 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2803 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2804 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2805 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2806 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2807 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3072 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3073 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3074 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3075 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3076 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3077 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3078 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3079 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3080 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3081 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3082 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3083 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3084 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3085 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3086 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3087 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3088 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3089 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3090 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3091 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3092 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3093 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3094 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3095 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3096 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3097 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3098 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3099 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3100 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3101 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3102 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3103 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 32 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 33 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 34 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 35 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 36 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 37 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 38 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 39 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 40 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 41 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 42 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 43 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 44 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 45 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 46 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 47 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 48 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 49 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 50 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 51 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 52 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 53 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 54 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 55 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 56 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 57 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 58 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 59 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 60 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 61 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 72 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 73 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 74 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 75 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 76 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 77 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 78 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 79 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 88 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 89 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 90 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 91 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 92 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 93 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 94 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 95 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1096 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1097 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1098 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1099 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1100 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1101 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1102 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1103 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1112 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1113 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1114 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1115 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1116 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1117 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1118 +; GFX90A-V2A-DIS-NEXT: .cfi_undefined 1119 +; GFX90A-V2A-DIS-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-V2A-DIS-NEXT: s_mov_b32 s16, s33 +; GFX90A-V2A-DIS-NEXT: s_mov_b32 s33, s32 +; GFX90A-V2A-DIS-NEXT: s_or_saveexec_b64 s[18:19], -1 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_offset 2600, 0 +; GFX90A-V2A-DIS-NEXT: s_mov_b64 exec, s[18:19] +; GFX90A-V2A-DIS-NEXT: v_writelane_b32 v40, s16, 2 +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_registers 65, 2600, 2, 32 +; GFX90A-V2A-DIS-NEXT: .cfi_def_cfa_register 65 +; GFX90A-V2A-DIS-NEXT: v_writelane_b32 v40, s30, 0 +; GFX90A-V2A-DIS-NEXT: s_addk_i32 s32, 0x400 +; GFX90A-V2A-DIS-NEXT: v_writelane_b32 v40, s31, 1 +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_registers 16, 2600, 0, 32, 2600, 1, 32 +; GFX90A-V2A-DIS-NEXT: s_getpc_b64 s[16:17] +; GFX90A-V2A-DIS-NEXT: s_add_u32 s16, s16, ex@rel32@lo+4 +; GFX90A-V2A-DIS-NEXT: s_addc_u32 s17, s17, ex@rel32@hi+12 +; GFX90A-V2A-DIS-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX90A-V2A-DIS-NEXT: v_readlane_b32 s30, v40, 0 +; GFX90A-V2A-DIS-NEXT: v_readlane_b32 s31, v40, 1 +; GFX90A-V2A-DIS-NEXT: s_mov_b32 s32, s33 +; GFX90A-V2A-DIS-NEXT: v_readlane_b32 s4, v40, 2 +; GFX90A-V2A-DIS-NEXT: s_or_saveexec_b64 s[6:7], -1 +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: s_mov_b64 exec, s[6:7] +; GFX90A-V2A-DIS-NEXT: .cfi_def_cfa_register 64 +; GFX90A-V2A-DIS-NEXT: s_mov_b32 s33, s4 +; GFX90A-V2A-DIS-NEXT: s_waitcnt vmcnt(0) +; GFX90A-V2A-DIS-NEXT: s_setpc_b64 s[30:31] +; +; GFX90A-V2A-EN-LABEL: func_call_clobber: +; GFX90A-V2A-EN: .Lfunc_begin3: +; GFX90A-V2A-EN-NEXT: .cfi_startproc +; GFX90A-V2A-EN-NEXT: ; %bb.0: ; %entry +; GFX90A-V2A-EN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX90A-V2A-EN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2560 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2561 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2562 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2563 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2564 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2565 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2566 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2567 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2568 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2569 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2570 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2571 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2572 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2573 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2574 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2575 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2576 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2577 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2578 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2579 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2580 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2581 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2582 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2583 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2584 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2585 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2586 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2587 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2588 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2589 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2590 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2591 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2592 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2593 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2594 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2595 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2596 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2597 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2598 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2599 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2608 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2609 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2610 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2611 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2612 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2613 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2614 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2615 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2624 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2625 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2626 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2627 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2628 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2629 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2630 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2631 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2640 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2641 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2642 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2643 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2644 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2645 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2646 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2647 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2656 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2657 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2658 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2659 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2660 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2661 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2662 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2663 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2672 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2673 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2674 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2675 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2676 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2677 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2678 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2679 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2688 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2689 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2690 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2691 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2692 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2693 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2694 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2695 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2704 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2705 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2706 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2707 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2708 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2709 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2710 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2711 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2720 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2721 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2722 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2723 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2724 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2725 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2726 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2727 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2736 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2737 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2738 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2739 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2740 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2741 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2742 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2743 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2752 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2753 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2754 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2755 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2756 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2757 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2758 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2759 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2768 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2769 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2770 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2771 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2772 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2773 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2774 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2775 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2784 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2785 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2786 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2787 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2788 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2789 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2790 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2791 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2800 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2801 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2802 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2803 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2804 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2805 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2806 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2807 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3072 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3073 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3074 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3075 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3076 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3077 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3078 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3079 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3080 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3081 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3082 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3083 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3084 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3085 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3086 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3087 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3088 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3089 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3090 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3091 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3092 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3093 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3094 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3095 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3096 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3097 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3098 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3099 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3100 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3101 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3102 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3103 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 32 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 33 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 34 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 35 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 36 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 37 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 38 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 39 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 40 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 41 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 42 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 43 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 44 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 45 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 46 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 47 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 48 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 49 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 50 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 51 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 52 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 53 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 54 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 55 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 56 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 57 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 58 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 59 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 60 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 61 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 72 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 73 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 74 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 75 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 76 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 77 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 78 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 79 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 88 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 89 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 90 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 91 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 92 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 93 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 94 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 95 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1096 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1097 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1098 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1099 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1100 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1101 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1102 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1103 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1112 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1113 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1114 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1115 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1116 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1117 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1118 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 1119 +; GFX90A-V2A-EN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-V2A-EN-NEXT: s_mov_b32 s16, s33 +; GFX90A-V2A-EN-NEXT: s_mov_b32 s33, s32 +; GFX90A-V2A-EN-NEXT: s_or_saveexec_b64 s[18:19], -1 +; GFX90A-V2A-EN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX90A-V2A-EN-NEXT: .cfi_offset 2600, 0 +; GFX90A-V2A-EN-NEXT: s_mov_b64 exec, s[18:19] +; GFX90A-V2A-EN-NEXT: v_writelane_b32 v40, s16, 2 +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_registers 65, 2600, 2, 32 +; GFX90A-V2A-EN-NEXT: .cfi_def_cfa_register 65 +; GFX90A-V2A-EN-NEXT: v_writelane_b32 v40, s30, 0 +; GFX90A-V2A-EN-NEXT: s_addk_i32 s32, 0x400 +; GFX90A-V2A-EN-NEXT: v_writelane_b32 v40, s31, 1 +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_registers 16, 2600, 0, 32, 2600, 1, 32 +; GFX90A-V2A-EN-NEXT: s_getpc_b64 s[16:17] +; GFX90A-V2A-EN-NEXT: s_add_u32 s16, s16, ex@rel32@lo+4 +; GFX90A-V2A-EN-NEXT: s_addc_u32 s17, s17, ex@rel32@hi+12 +; GFX90A-V2A-EN-NEXT: s_swappc_b64 s[30:31], s[16:17] +; GFX90A-V2A-EN-NEXT: v_readlane_b32 s30, v40, 0 +; GFX90A-V2A-EN-NEXT: v_readlane_b32 s31, v40, 1 +; GFX90A-V2A-EN-NEXT: s_mov_b32 s32, s33 +; GFX90A-V2A-EN-NEXT: v_readlane_b32 s4, v40, 2 +; GFX90A-V2A-EN-NEXT: s_or_saveexec_b64 s[6:7], -1 +; GFX90A-V2A-EN-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload +; GFX90A-V2A-EN-NEXT: s_mov_b64 exec, s[6:7] +; GFX90A-V2A-EN-NEXT: .cfi_def_cfa_register 64 +; GFX90A-V2A-EN-NEXT: s_mov_b32 s33, s4 +; GFX90A-V2A-EN-NEXT: s_waitcnt vmcnt(0) +; GFX90A-V2A-EN-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: func_call_clobber: +; WAVE32: .Lfunc_begin3: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: ; %entry +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: .cfi_undefined 1536 +; WAVE32-NEXT: .cfi_undefined 1537 +; WAVE32-NEXT: .cfi_undefined 1538 +; WAVE32-NEXT: .cfi_undefined 1539 +; WAVE32-NEXT: .cfi_undefined 1540 +; WAVE32-NEXT: .cfi_undefined 1541 +; WAVE32-NEXT: .cfi_undefined 1542 +; WAVE32-NEXT: .cfi_undefined 1543 +; WAVE32-NEXT: .cfi_undefined 1544 +; WAVE32-NEXT: .cfi_undefined 1545 +; WAVE32-NEXT: .cfi_undefined 1546 +; WAVE32-NEXT: .cfi_undefined 1547 +; WAVE32-NEXT: .cfi_undefined 1548 +; WAVE32-NEXT: .cfi_undefined 1549 +; WAVE32-NEXT: .cfi_undefined 1550 +; WAVE32-NEXT: .cfi_undefined 1551 +; WAVE32-NEXT: .cfi_undefined 1552 +; WAVE32-NEXT: .cfi_undefined 1553 +; WAVE32-NEXT: .cfi_undefined 1554 +; WAVE32-NEXT: .cfi_undefined 1555 +; WAVE32-NEXT: .cfi_undefined 1556 +; WAVE32-NEXT: .cfi_undefined 1557 +; WAVE32-NEXT: .cfi_undefined 1558 +; WAVE32-NEXT: .cfi_undefined 1559 +; WAVE32-NEXT: .cfi_undefined 1560 +; WAVE32-NEXT: .cfi_undefined 1561 +; WAVE32-NEXT: .cfi_undefined 1562 +; WAVE32-NEXT: .cfi_undefined 1563 +; WAVE32-NEXT: .cfi_undefined 1564 +; WAVE32-NEXT: .cfi_undefined 1565 +; WAVE32-NEXT: .cfi_undefined 1566 +; WAVE32-NEXT: .cfi_undefined 1567 +; WAVE32-NEXT: .cfi_undefined 1568 +; WAVE32-NEXT: .cfi_undefined 1569 +; WAVE32-NEXT: .cfi_undefined 1570 +; WAVE32-NEXT: .cfi_undefined 1571 +; WAVE32-NEXT: .cfi_undefined 1572 +; WAVE32-NEXT: .cfi_undefined 1573 +; WAVE32-NEXT: .cfi_undefined 1574 +; WAVE32-NEXT: .cfi_undefined 1575 +; WAVE32-NEXT: .cfi_undefined 1584 +; WAVE32-NEXT: .cfi_undefined 1585 +; WAVE32-NEXT: .cfi_undefined 1586 +; WAVE32-NEXT: .cfi_undefined 1587 +; WAVE32-NEXT: .cfi_undefined 1588 +; WAVE32-NEXT: .cfi_undefined 1589 +; WAVE32-NEXT: .cfi_undefined 1590 +; WAVE32-NEXT: .cfi_undefined 1591 +; WAVE32-NEXT: .cfi_undefined 1600 +; WAVE32-NEXT: .cfi_undefined 1601 +; WAVE32-NEXT: .cfi_undefined 1602 +; WAVE32-NEXT: .cfi_undefined 1603 +; WAVE32-NEXT: .cfi_undefined 1604 +; WAVE32-NEXT: .cfi_undefined 1605 +; WAVE32-NEXT: .cfi_undefined 1606 +; WAVE32-NEXT: .cfi_undefined 1607 +; WAVE32-NEXT: .cfi_undefined 1616 +; WAVE32-NEXT: .cfi_undefined 1617 +; WAVE32-NEXT: .cfi_undefined 1618 +; WAVE32-NEXT: .cfi_undefined 1619 +; WAVE32-NEXT: .cfi_undefined 1620 +; WAVE32-NEXT: .cfi_undefined 1621 +; WAVE32-NEXT: .cfi_undefined 1622 +; WAVE32-NEXT: .cfi_undefined 1623 +; WAVE32-NEXT: .cfi_undefined 1632 +; WAVE32-NEXT: .cfi_undefined 1633 +; WAVE32-NEXT: .cfi_undefined 1634 +; WAVE32-NEXT: .cfi_undefined 1635 +; WAVE32-NEXT: .cfi_undefined 1636 +; WAVE32-NEXT: .cfi_undefined 1637 +; WAVE32-NEXT: .cfi_undefined 1638 +; WAVE32-NEXT: .cfi_undefined 1639 +; WAVE32-NEXT: .cfi_undefined 1648 +; WAVE32-NEXT: .cfi_undefined 1649 +; WAVE32-NEXT: .cfi_undefined 1650 +; WAVE32-NEXT: .cfi_undefined 1651 +; WAVE32-NEXT: .cfi_undefined 1652 +; WAVE32-NEXT: .cfi_undefined 1653 +; WAVE32-NEXT: .cfi_undefined 1654 +; WAVE32-NEXT: .cfi_undefined 1655 +; WAVE32-NEXT: .cfi_undefined 1664 +; WAVE32-NEXT: .cfi_undefined 1665 +; WAVE32-NEXT: .cfi_undefined 1666 +; WAVE32-NEXT: .cfi_undefined 1667 +; WAVE32-NEXT: .cfi_undefined 1668 +; WAVE32-NEXT: .cfi_undefined 1669 +; WAVE32-NEXT: .cfi_undefined 1670 +; WAVE32-NEXT: .cfi_undefined 1671 +; WAVE32-NEXT: .cfi_undefined 1680 +; WAVE32-NEXT: .cfi_undefined 1681 +; WAVE32-NEXT: .cfi_undefined 1682 +; WAVE32-NEXT: .cfi_undefined 1683 +; WAVE32-NEXT: .cfi_undefined 1684 +; WAVE32-NEXT: .cfi_undefined 1685 +; WAVE32-NEXT: .cfi_undefined 1686 +; WAVE32-NEXT: .cfi_undefined 1687 +; WAVE32-NEXT: .cfi_undefined 1696 +; WAVE32-NEXT: .cfi_undefined 1697 +; WAVE32-NEXT: .cfi_undefined 1698 +; WAVE32-NEXT: .cfi_undefined 1699 +; WAVE32-NEXT: .cfi_undefined 1700 +; WAVE32-NEXT: .cfi_undefined 1701 +; WAVE32-NEXT: .cfi_undefined 1702 +; WAVE32-NEXT: .cfi_undefined 1703 +; WAVE32-NEXT: .cfi_undefined 1712 +; WAVE32-NEXT: .cfi_undefined 1713 +; WAVE32-NEXT: .cfi_undefined 1714 +; WAVE32-NEXT: .cfi_undefined 1715 +; WAVE32-NEXT: .cfi_undefined 1716 +; WAVE32-NEXT: .cfi_undefined 1717 +; WAVE32-NEXT: .cfi_undefined 1718 +; WAVE32-NEXT: .cfi_undefined 1719 +; WAVE32-NEXT: .cfi_undefined 1728 +; WAVE32-NEXT: .cfi_undefined 1729 +; WAVE32-NEXT: .cfi_undefined 1730 +; WAVE32-NEXT: .cfi_undefined 1731 +; WAVE32-NEXT: .cfi_undefined 1732 +; WAVE32-NEXT: .cfi_undefined 1733 +; WAVE32-NEXT: .cfi_undefined 1734 +; WAVE32-NEXT: .cfi_undefined 1735 +; WAVE32-NEXT: .cfi_undefined 1744 +; WAVE32-NEXT: .cfi_undefined 1745 +; WAVE32-NEXT: .cfi_undefined 1746 +; WAVE32-NEXT: .cfi_undefined 1747 +; WAVE32-NEXT: .cfi_undefined 1748 +; WAVE32-NEXT: .cfi_undefined 1749 +; WAVE32-NEXT: .cfi_undefined 1750 +; WAVE32-NEXT: .cfi_undefined 1751 +; WAVE32-NEXT: .cfi_undefined 1760 +; WAVE32-NEXT: .cfi_undefined 1761 +; WAVE32-NEXT: .cfi_undefined 1762 +; WAVE32-NEXT: .cfi_undefined 1763 +; WAVE32-NEXT: .cfi_undefined 1764 +; WAVE32-NEXT: .cfi_undefined 1765 +; WAVE32-NEXT: .cfi_undefined 1766 +; WAVE32-NEXT: .cfi_undefined 1767 +; WAVE32-NEXT: .cfi_undefined 1776 +; WAVE32-NEXT: .cfi_undefined 1777 +; WAVE32-NEXT: .cfi_undefined 1778 +; WAVE32-NEXT: .cfi_undefined 1779 +; WAVE32-NEXT: .cfi_undefined 1780 +; WAVE32-NEXT: .cfi_undefined 1781 +; WAVE32-NEXT: .cfi_undefined 1782 +; WAVE32-NEXT: .cfi_undefined 1783 +; WAVE32-NEXT: .cfi_undefined 32 +; WAVE32-NEXT: .cfi_undefined 33 +; WAVE32-NEXT: .cfi_undefined 34 +; WAVE32-NEXT: .cfi_undefined 35 +; WAVE32-NEXT: .cfi_undefined 36 +; WAVE32-NEXT: .cfi_undefined 37 +; WAVE32-NEXT: .cfi_undefined 38 +; WAVE32-NEXT: .cfi_undefined 39 +; WAVE32-NEXT: .cfi_undefined 40 +; WAVE32-NEXT: .cfi_undefined 41 +; WAVE32-NEXT: .cfi_undefined 42 +; WAVE32-NEXT: .cfi_undefined 43 +; WAVE32-NEXT: .cfi_undefined 44 +; WAVE32-NEXT: .cfi_undefined 45 +; WAVE32-NEXT: .cfi_undefined 46 +; WAVE32-NEXT: .cfi_undefined 47 +; WAVE32-NEXT: .cfi_undefined 48 +; WAVE32-NEXT: .cfi_undefined 49 +; WAVE32-NEXT: .cfi_undefined 50 +; WAVE32-NEXT: .cfi_undefined 51 +; WAVE32-NEXT: .cfi_undefined 52 +; WAVE32-NEXT: .cfi_undefined 53 +; WAVE32-NEXT: .cfi_undefined 54 +; WAVE32-NEXT: .cfi_undefined 55 +; WAVE32-NEXT: .cfi_undefined 56 +; WAVE32-NEXT: .cfi_undefined 57 +; WAVE32-NEXT: .cfi_undefined 58 +; WAVE32-NEXT: .cfi_undefined 59 +; WAVE32-NEXT: .cfi_undefined 60 +; WAVE32-NEXT: .cfi_undefined 61 +; WAVE32-NEXT: .cfi_undefined 72 +; WAVE32-NEXT: .cfi_undefined 73 +; WAVE32-NEXT: .cfi_undefined 74 +; WAVE32-NEXT: .cfi_undefined 75 +; WAVE32-NEXT: .cfi_undefined 76 +; WAVE32-NEXT: .cfi_undefined 77 +; WAVE32-NEXT: .cfi_undefined 78 +; WAVE32-NEXT: .cfi_undefined 79 +; WAVE32-NEXT: .cfi_undefined 88 +; WAVE32-NEXT: .cfi_undefined 89 +; WAVE32-NEXT: .cfi_undefined 90 +; WAVE32-NEXT: .cfi_undefined 91 +; WAVE32-NEXT: .cfi_undefined 92 +; WAVE32-NEXT: .cfi_undefined 93 +; WAVE32-NEXT: .cfi_undefined 94 +; WAVE32-NEXT: .cfi_undefined 95 +; WAVE32-NEXT: .cfi_undefined 1096 +; WAVE32-NEXT: .cfi_undefined 1097 +; WAVE32-NEXT: .cfi_undefined 1098 +; WAVE32-NEXT: .cfi_undefined 1099 +; WAVE32-NEXT: .cfi_undefined 1100 +; WAVE32-NEXT: .cfi_undefined 1101 +; WAVE32-NEXT: .cfi_undefined 1102 +; WAVE32-NEXT: .cfi_undefined 1103 +; WAVE32-NEXT: .cfi_undefined 1112 +; WAVE32-NEXT: .cfi_undefined 1113 +; WAVE32-NEXT: .cfi_undefined 1114 +; WAVE32-NEXT: .cfi_undefined 1115 +; WAVE32-NEXT: .cfi_undefined 1116 +; WAVE32-NEXT: .cfi_undefined 1117 +; WAVE32-NEXT: .cfi_undefined 1118 +; WAVE32-NEXT: .cfi_undefined 1119 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: s_mov_b32 s16, s33 +; WAVE32-NEXT: s_mov_b32 s33, s32 +; WAVE32-NEXT: s_or_saveexec_b32 s17, -1 +; WAVE32-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_offset 1576, 0 +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s17 +; WAVE32-NEXT: v_writelane_b32 v40, s16, 2 +; WAVE32-NEXT: .cfi_llvm_vector_registers 65, 1576, 2, 32 +; WAVE32-NEXT: .cfi_def_cfa_register 65 +; WAVE32-NEXT: v_writelane_b32 v40, s30, 0 +; WAVE32-NEXT: s_addk_i32 s32, 0x200 +; WAVE32-NEXT: v_writelane_b32 v40, s31, 1 +; WAVE32-NEXT: .cfi_llvm_vector_registers 16, 1576, 0, 32, 1576, 1, 32 +; WAVE32-NEXT: s_getpc_b64 s[16:17] +; WAVE32-NEXT: s_add_u32 s16, s16, ex@rel32@lo+4 +; WAVE32-NEXT: s_addc_u32 s17, s17, ex@rel32@hi+12 +; WAVE32-NEXT: s_swappc_b64 s[30:31], s[16:17] +; WAVE32-NEXT: v_readlane_b32 s30, v40, 0 +; WAVE32-NEXT: v_readlane_b32 s31, v40, 1 +; WAVE32-NEXT: s_mov_b32 s32, s33 +; WAVE32-NEXT: v_readlane_b32 s4, v40, 2 +; WAVE32-NEXT: s_or_saveexec_b32 s5, -1 +; WAVE32-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload +; WAVE32-NEXT: s_waitcnt_depctr 0xffe3 +; WAVE32-NEXT: s_mov_b32 exec_lo, s5 +; WAVE32-NEXT: .cfi_def_cfa_register 64 +; WAVE32-NEXT: s_mov_b32 s33, s4 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_setpc_b64 s[30:31] +entry: + call void @ex() #0 + ret void +} + +define hidden void @func_spill_vgpr_to_vmem() #0 { +; GFX900-LABEL: func_spill_vgpr_to_vmem: +; GFX900: .Lfunc_begin4: +; GFX900-NEXT: .cfi_startproc +; GFX900-NEXT: ; %bb.0: ; %entry +; GFX900-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX900-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX900-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2600, 32, 17, 64, 256 +; GFX900-NEXT: buffer_store_dword v41, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2601, 32, 17, 64, 0 +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: buffer_load_dword v41, off, s[0:3], s32 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v40, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload +; GFX900-NEXT: s_waitcnt vmcnt(0) +; GFX900-NEXT: s_setpc_b64 s[30:31] +; +; GFX90A-V2A-DIS-LABEL: func_spill_vgpr_to_vmem: +; GFX90A-V2A-DIS: .Lfunc_begin4: +; GFX90A-V2A-DIS-NEXT: .cfi_startproc +; GFX90A-V2A-DIS-NEXT: ; %bb.0: ; %entry +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX90A-V2A-DIS-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2600, 32, 17, 64, 768 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2601, 32, 17, 64, 512 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword a32, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 3104, 32, 17, 64, 256 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword a33, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 3105, 32, 17, 64, 0 +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: buffer_load_dword a33, off, s[0:3], s32 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword a32, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v41, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v40, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: s_waitcnt vmcnt(0) +; GFX90A-V2A-DIS-NEXT: s_setpc_b64 s[30:31] +; +; GFX90A-V2A-EN-LABEL: func_spill_vgpr_to_vmem: +; GFX90A-V2A-EN: .Lfunc_begin4: +; GFX90A-V2A-EN-NEXT: .cfi_startproc +; GFX90A-V2A-EN-NEXT: ; %bb.0: ; %entry +; GFX90A-V2A-EN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX90A-V2A-EN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2560 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2561 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3072 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3073 +; GFX90A-V2A-EN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a0, v40 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2600, 3072, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a1, v41 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2601, 3073, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v0, a32 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 3104, 2560, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v1, a33 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 3105, 2561, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a33, v1 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a32, v0 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v41, a1 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v40, a0 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: func_spill_vgpr_to_vmem: +; WAVE32: .Lfunc_begin4: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: ; %entry +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1576, 32, 1, 32, 128 +; WAVE32-NEXT: buffer_store_dword v41, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1577, 32, 1, 32, 0 +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: s_clause 0x1 +; WAVE32-NEXT: buffer_load_dword v41, off, s[0:3], s32 +; WAVE32-NEXT: buffer_load_dword v40, off, s[0:3], s32 offset:4 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_setpc_b64 s[30:31] +entry: + call void asm sideeffect "; clobber", "~{v40}"() #0 + call void asm sideeffect "; clobber", "~{v41}"() #0 + call void asm sideeffect "; clobber", "~{a32}"() #0 + call void asm sideeffect "; clobber", "~{a33}"() #0 + ret void +} + +define hidden void @func_spill_vgpr_to_agpr() #2 { +; GFX900-LABEL: func_spill_vgpr_to_agpr: +; GFX900: .Lfunc_begin5: +; GFX900-NEXT: .cfi_startproc +; GFX900-NEXT: ; %bb.0: +; GFX900-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX900-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX900-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2600, 32, 17, 64, 256 +; GFX900-NEXT: buffer_store_dword v41, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX900-NEXT: .cfi_llvm_vector_offset 2601, 32, 17, 64, 0 +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: ;;#ASMSTART +; GFX900-NEXT: ; clobber +; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: buffer_load_dword v41, off, s[0:3], s32 ; 4-byte Folded Reload +; GFX900-NEXT: buffer_load_dword v40, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload +; GFX900-NEXT: s_waitcnt vmcnt(0) +; GFX900-NEXT: s_setpc_b64 s[30:31] +; +; GFX90A-V2A-DIS-LABEL: func_spill_vgpr_to_agpr: +; GFX90A-V2A-DIS: .Lfunc_begin5: +; GFX90A-V2A-DIS-NEXT: .cfi_startproc +; GFX90A-V2A-DIS-NEXT: ; %bb.0: +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX90A-V2A-DIS-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2600, 32, 17, 64, 768 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 2601, 32, 17, 64, 512 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword a32, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 3104, 32, 17, 64, 256 +; GFX90A-V2A-DIS-NEXT: buffer_store_dword a33, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX90A-V2A-DIS-NEXT: .cfi_llvm_vector_offset 3105, 32, 17, 64, 0 +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: ;;#ASMSTART +; GFX90A-V2A-DIS-NEXT: ; clobber +; GFX90A-V2A-DIS-NEXT: ;;#ASMEND +; GFX90A-V2A-DIS-NEXT: buffer_load_dword a33, off, s[0:3], s32 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword a32, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v41, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: buffer_load_dword v40, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload +; GFX90A-V2A-DIS-NEXT: s_waitcnt vmcnt(0) +; GFX90A-V2A-DIS-NEXT: s_setpc_b64 s[30:31] +; +; GFX90A-V2A-EN-LABEL: func_spill_vgpr_to_agpr: +; GFX90A-V2A-EN: .Lfunc_begin5: +; GFX90A-V2A-EN-NEXT: .cfi_startproc +; GFX90A-V2A-EN-NEXT: ; %bb.0: +; GFX90A-V2A-EN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GFX90A-V2A-EN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2560 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 2561 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3072 +; GFX90A-V2A-EN-NEXT: .cfi_undefined 3073 +; GFX90A-V2A-EN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a0, v40 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2600, 3072, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a1, v41 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 2601, 3073, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v0, a32 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 3104, 2560, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v1, a33 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: .cfi_llvm_vector_register_mask 3105, 2561, 32, 17, 64 +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: ;;#ASMSTART +; GFX90A-V2A-EN-NEXT: ; clobber +; GFX90A-V2A-EN-NEXT: ;;#ASMEND +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a33, v1 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_write_b32 a32, v0 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v41, a1 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: v_accvgpr_read_b32 v40, a0 ; Reload Reuse +; GFX90A-V2A-EN-NEXT: s_setpc_b64 s[30:31] +; +; WAVE32-LABEL: func_spill_vgpr_to_agpr: +; WAVE32: .Lfunc_begin5: +; WAVE32-NEXT: .cfi_startproc +; WAVE32-NEXT: ; %bb.0: +; WAVE32-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; WAVE32-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; WAVE32-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; WAVE32-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1576, 32, 1, 32, 128 +; WAVE32-NEXT: buffer_store_dword v41, off, s[0:3], s32 ; 4-byte Folded Spill +; WAVE32-NEXT: .cfi_llvm_vector_offset 1577, 32, 1, 32, 0 +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: ;;#ASMSTART +; WAVE32-NEXT: ; clobber +; WAVE32-NEXT: ;;#ASMEND +; WAVE32-NEXT: s_clause 0x1 +; WAVE32-NEXT: buffer_load_dword v41, off, s[0:3], s32 +; WAVE32-NEXT: buffer_load_dword v40, off, s[0:3], s32 offset:4 +; WAVE32-NEXT: s_waitcnt vmcnt(0) +; WAVE32-NEXT: s_setpc_b64 s[30:31] + call void asm sideeffect "; clobber", "~{v40}"() + call void asm sideeffect "; clobber", "~{v41}"() + call void asm sideeffect "; clobber", "~{a32}"() + call void asm sideeffect "; clobber", "~{a33}"() + ret void +} + + +; NOTE: Number of VGPRs available to kernel, and in turn number of corresponding CFIs generated, +; is dependent on waves/WG size. Since the intent here is to check whether we generate the correct +; CFIs, doing it for any one set of details is sufficient which also makes the test insensitive to +; changes in those details. +attributes #0 = { nounwind "amdgpu-waves-per-eu"="1,1" "amdgpu-flat-work-group-size"="128,128" } +attributes #1 = { nounwind "amdgpu-waves-per-eu"="1,1" "amdgpu-flat-work-group-size"="128,128" "frame-pointer"="all" } +attributes #2 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3} + +!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, emissionKind: FullDebug) +!1 = !DIFile(filename: "filename", directory: "directory") +!2 = !{i32 7, !"Dwarf Version", i32 4} +!3 = !{i32 2, !"Debug Info Version", i32 3} diff --git a/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll b/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll index 40cdfd76d6af6..51300c363e611 100644 --- a/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll +++ b/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll @@ -15,29 +15,514 @@ define weak_odr void @test(i32 %0) !dbg !34 { ; CHECK-NEXT: .cfi_sections .debug_frame ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: .cfi_undefined 2560 +; CHECK-NEXT: .cfi_undefined 2561 +; CHECK-NEXT: .cfi_undefined 2562 +; CHECK-NEXT: .cfi_undefined 2563 +; CHECK-NEXT: .cfi_undefined 2564 +; CHECK-NEXT: .cfi_undefined 2565 +; CHECK-NEXT: .cfi_undefined 2566 +; CHECK-NEXT: .cfi_undefined 2567 +; CHECK-NEXT: .cfi_undefined 2568 +; CHECK-NEXT: .cfi_undefined 2569 +; CHECK-NEXT: .cfi_undefined 2570 +; CHECK-NEXT: .cfi_undefined 2571 +; CHECK-NEXT: .cfi_undefined 2572 +; CHECK-NEXT: .cfi_undefined 2573 +; CHECK-NEXT: .cfi_undefined 2574 +; CHECK-NEXT: .cfi_undefined 2575 +; CHECK-NEXT: .cfi_undefined 2576 +; CHECK-NEXT: .cfi_undefined 2577 +; CHECK-NEXT: .cfi_undefined 2578 +; CHECK-NEXT: .cfi_undefined 2579 +; CHECK-NEXT: .cfi_undefined 2580 +; CHECK-NEXT: .cfi_undefined 2581 +; CHECK-NEXT: .cfi_undefined 2582 +; CHECK-NEXT: .cfi_undefined 2583 +; CHECK-NEXT: .cfi_undefined 2584 +; CHECK-NEXT: .cfi_undefined 2585 +; CHECK-NEXT: .cfi_undefined 2586 +; CHECK-NEXT: .cfi_undefined 2587 +; CHECK-NEXT: .cfi_undefined 2588 +; CHECK-NEXT: .cfi_undefined 2589 +; CHECK-NEXT: .cfi_undefined 2590 +; CHECK-NEXT: .cfi_undefined 2591 +; CHECK-NEXT: .cfi_undefined 2592 +; CHECK-NEXT: .cfi_undefined 2593 +; CHECK-NEXT: .cfi_undefined 2594 +; CHECK-NEXT: .cfi_undefined 2595 +; CHECK-NEXT: .cfi_undefined 2596 +; CHECK-NEXT: .cfi_undefined 2597 +; CHECK-NEXT: .cfi_undefined 2598 +; CHECK-NEXT: .cfi_undefined 2599 +; CHECK-NEXT: .cfi_undefined 2608 +; CHECK-NEXT: .cfi_undefined 2609 +; CHECK-NEXT: .cfi_undefined 2610 +; CHECK-NEXT: .cfi_undefined 2611 +; CHECK-NEXT: .cfi_undefined 2612 +; CHECK-NEXT: .cfi_undefined 2613 +; CHECK-NEXT: .cfi_undefined 2614 +; CHECK-NEXT: .cfi_undefined 2615 +; CHECK-NEXT: .cfi_undefined 2624 +; CHECK-NEXT: .cfi_undefined 2625 +; CHECK-NEXT: .cfi_undefined 2626 +; CHECK-NEXT: .cfi_undefined 2627 +; CHECK-NEXT: .cfi_undefined 2628 +; CHECK-NEXT: .cfi_undefined 2629 +; CHECK-NEXT: .cfi_undefined 2630 +; CHECK-NEXT: .cfi_undefined 2631 +; CHECK-NEXT: .cfi_undefined 2640 +; CHECK-NEXT: .cfi_undefined 2641 +; CHECK-NEXT: .cfi_undefined 2642 +; CHECK-NEXT: .cfi_undefined 2643 +; CHECK-NEXT: .cfi_undefined 2644 +; CHECK-NEXT: .cfi_undefined 2645 +; CHECK-NEXT: .cfi_undefined 2646 +; CHECK-NEXT: .cfi_undefined 2647 +; CHECK-NEXT: .cfi_undefined 2656 +; CHECK-NEXT: .cfi_undefined 2657 +; CHECK-NEXT: .cfi_undefined 2658 +; CHECK-NEXT: .cfi_undefined 2659 +; CHECK-NEXT: .cfi_undefined 2660 +; CHECK-NEXT: .cfi_undefined 2661 +; CHECK-NEXT: .cfi_undefined 2662 +; CHECK-NEXT: .cfi_undefined 2663 +; CHECK-NEXT: .cfi_undefined 2672 +; CHECK-NEXT: .cfi_undefined 2673 +; CHECK-NEXT: .cfi_undefined 2674 +; CHECK-NEXT: .cfi_undefined 2675 +; CHECK-NEXT: .cfi_undefined 2676 +; CHECK-NEXT: .cfi_undefined 2677 +; CHECK-NEXT: .cfi_undefined 2678 +; CHECK-NEXT: .cfi_undefined 2679 +; CHECK-NEXT: .cfi_undefined 2688 +; CHECK-NEXT: .cfi_undefined 2689 +; CHECK-NEXT: .cfi_undefined 2690 +; CHECK-NEXT: .cfi_undefined 2691 +; CHECK-NEXT: .cfi_undefined 2692 +; CHECK-NEXT: .cfi_undefined 2693 +; CHECK-NEXT: .cfi_undefined 2694 +; CHECK-NEXT: .cfi_undefined 2695 +; CHECK-NEXT: .cfi_undefined 2704 +; CHECK-NEXT: .cfi_undefined 2705 +; CHECK-NEXT: .cfi_undefined 2706 +; CHECK-NEXT: .cfi_undefined 2707 +; CHECK-NEXT: .cfi_undefined 2708 +; CHECK-NEXT: .cfi_undefined 2709 +; CHECK-NEXT: .cfi_undefined 2710 +; CHECK-NEXT: .cfi_undefined 2711 +; CHECK-NEXT: .cfi_undefined 2720 +; CHECK-NEXT: .cfi_undefined 2721 +; CHECK-NEXT: .cfi_undefined 2722 +; CHECK-NEXT: .cfi_undefined 2723 +; CHECK-NEXT: .cfi_undefined 2724 +; CHECK-NEXT: .cfi_undefined 2725 +; CHECK-NEXT: .cfi_undefined 2726 +; CHECK-NEXT: .cfi_undefined 2727 +; CHECK-NEXT: .cfi_undefined 2736 +; CHECK-NEXT: .cfi_undefined 2737 +; CHECK-NEXT: .cfi_undefined 2738 +; CHECK-NEXT: .cfi_undefined 2739 +; CHECK-NEXT: .cfi_undefined 2740 +; CHECK-NEXT: .cfi_undefined 2741 +; CHECK-NEXT: .cfi_undefined 2742 +; CHECK-NEXT: .cfi_undefined 2743 +; CHECK-NEXT: .cfi_undefined 2752 +; CHECK-NEXT: .cfi_undefined 2753 +; CHECK-NEXT: .cfi_undefined 2754 +; CHECK-NEXT: .cfi_undefined 2755 +; CHECK-NEXT: .cfi_undefined 2756 +; CHECK-NEXT: .cfi_undefined 2757 +; CHECK-NEXT: .cfi_undefined 2758 +; CHECK-NEXT: .cfi_undefined 2759 +; CHECK-NEXT: .cfi_undefined 2768 +; CHECK-NEXT: .cfi_undefined 2769 +; CHECK-NEXT: .cfi_undefined 2770 +; CHECK-NEXT: .cfi_undefined 2771 +; CHECK-NEXT: .cfi_undefined 2772 +; CHECK-NEXT: .cfi_undefined 2773 +; CHECK-NEXT: .cfi_undefined 2774 +; CHECK-NEXT: .cfi_undefined 2775 +; CHECK-NEXT: .cfi_undefined 2784 +; CHECK-NEXT: .cfi_undefined 2785 +; CHECK-NEXT: .cfi_undefined 2786 +; CHECK-NEXT: .cfi_undefined 2787 +; CHECK-NEXT: .cfi_undefined 2788 +; CHECK-NEXT: .cfi_undefined 2789 +; CHECK-NEXT: .cfi_undefined 2790 +; CHECK-NEXT: .cfi_undefined 2791 +; CHECK-NEXT: .cfi_undefined 2800 +; CHECK-NEXT: .cfi_undefined 2801 +; CHECK-NEXT: .cfi_undefined 2802 +; CHECK-NEXT: .cfi_undefined 2803 +; CHECK-NEXT: .cfi_undefined 2804 +; CHECK-NEXT: .cfi_undefined 2805 +; CHECK-NEXT: .cfi_undefined 2806 +; CHECK-NEXT: .cfi_undefined 2807 +; CHECK-NEXT: .cfi_undefined 3072 +; CHECK-NEXT: .cfi_undefined 3073 +; CHECK-NEXT: .cfi_undefined 3074 +; CHECK-NEXT: .cfi_undefined 3075 +; CHECK-NEXT: .cfi_undefined 3076 +; CHECK-NEXT: .cfi_undefined 3077 +; CHECK-NEXT: .cfi_undefined 3078 +; CHECK-NEXT: .cfi_undefined 3079 +; CHECK-NEXT: .cfi_undefined 3080 +; CHECK-NEXT: .cfi_undefined 3081 +; CHECK-NEXT: .cfi_undefined 3082 +; CHECK-NEXT: .cfi_undefined 3083 +; CHECK-NEXT: .cfi_undefined 3084 +; CHECK-NEXT: .cfi_undefined 3085 +; CHECK-NEXT: .cfi_undefined 3086 +; CHECK-NEXT: .cfi_undefined 3087 +; CHECK-NEXT: .cfi_undefined 3088 +; CHECK-NEXT: .cfi_undefined 3089 +; CHECK-NEXT: .cfi_undefined 3090 +; CHECK-NEXT: .cfi_undefined 3091 +; CHECK-NEXT: .cfi_undefined 3092 +; CHECK-NEXT: .cfi_undefined 3093 +; CHECK-NEXT: .cfi_undefined 3094 +; CHECK-NEXT: .cfi_undefined 3095 +; CHECK-NEXT: .cfi_undefined 3096 +; CHECK-NEXT: .cfi_undefined 3097 +; CHECK-NEXT: .cfi_undefined 3098 +; CHECK-NEXT: .cfi_undefined 3099 +; CHECK-NEXT: .cfi_undefined 3100 +; CHECK-NEXT: .cfi_undefined 3101 +; CHECK-NEXT: .cfi_undefined 3102 +; CHECK-NEXT: .cfi_undefined 3103 +; CHECK-NEXT: .cfi_undefined 3104 +; CHECK-NEXT: .cfi_undefined 3105 +; CHECK-NEXT: .cfi_undefined 3106 +; CHECK-NEXT: .cfi_undefined 3107 +; CHECK-NEXT: .cfi_undefined 3108 +; CHECK-NEXT: .cfi_undefined 3109 +; CHECK-NEXT: .cfi_undefined 3110 +; CHECK-NEXT: .cfi_undefined 3111 +; CHECK-NEXT: .cfi_undefined 3112 +; CHECK-NEXT: .cfi_undefined 3113 +; CHECK-NEXT: .cfi_undefined 3114 +; CHECK-NEXT: .cfi_undefined 3115 +; CHECK-NEXT: .cfi_undefined 3116 +; CHECK-NEXT: .cfi_undefined 3117 +; CHECK-NEXT: .cfi_undefined 3118 +; CHECK-NEXT: .cfi_undefined 3119 +; CHECK-NEXT: .cfi_undefined 3120 +; CHECK-NEXT: .cfi_undefined 3121 +; CHECK-NEXT: .cfi_undefined 3122 +; CHECK-NEXT: .cfi_undefined 3123 +; CHECK-NEXT: .cfi_undefined 3124 +; CHECK-NEXT: .cfi_undefined 3125 +; CHECK-NEXT: .cfi_undefined 3126 +; CHECK-NEXT: .cfi_undefined 3127 +; CHECK-NEXT: .cfi_undefined 3128 +; CHECK-NEXT: .cfi_undefined 3129 +; CHECK-NEXT: .cfi_undefined 3130 +; CHECK-NEXT: .cfi_undefined 3131 +; CHECK-NEXT: .cfi_undefined 3132 +; CHECK-NEXT: .cfi_undefined 3133 +; CHECK-NEXT: .cfi_undefined 3134 +; CHECK-NEXT: .cfi_undefined 3135 +; CHECK-NEXT: .cfi_undefined 3136 +; CHECK-NEXT: .cfi_undefined 3137 +; CHECK-NEXT: .cfi_undefined 3138 +; CHECK-NEXT: .cfi_undefined 3139 +; CHECK-NEXT: .cfi_undefined 3140 +; CHECK-NEXT: .cfi_undefined 3141 +; CHECK-NEXT: .cfi_undefined 3142 +; CHECK-NEXT: .cfi_undefined 3143 +; CHECK-NEXT: .cfi_undefined 3144 +; CHECK-NEXT: .cfi_undefined 3145 +; CHECK-NEXT: .cfi_undefined 3146 +; CHECK-NEXT: .cfi_undefined 3147 +; CHECK-NEXT: .cfi_undefined 3148 +; CHECK-NEXT: .cfi_undefined 3149 +; CHECK-NEXT: .cfi_undefined 3150 +; CHECK-NEXT: .cfi_undefined 3151 +; CHECK-NEXT: .cfi_undefined 3152 +; CHECK-NEXT: .cfi_undefined 3153 +; CHECK-NEXT: .cfi_undefined 3154 +; CHECK-NEXT: .cfi_undefined 3155 +; CHECK-NEXT: .cfi_undefined 3156 +; CHECK-NEXT: .cfi_undefined 3157 +; CHECK-NEXT: .cfi_undefined 3158 +; CHECK-NEXT: .cfi_undefined 3159 +; CHECK-NEXT: .cfi_undefined 3160 +; CHECK-NEXT: .cfi_undefined 3161 +; CHECK-NEXT: .cfi_undefined 3162 +; CHECK-NEXT: .cfi_undefined 3163 +; CHECK-NEXT: .cfi_undefined 3164 +; CHECK-NEXT: .cfi_undefined 3165 +; CHECK-NEXT: .cfi_undefined 3166 +; CHECK-NEXT: .cfi_undefined 3167 +; CHECK-NEXT: .cfi_undefined 3168 +; CHECK-NEXT: .cfi_undefined 3169 +; CHECK-NEXT: .cfi_undefined 3170 +; CHECK-NEXT: .cfi_undefined 3171 +; CHECK-NEXT: .cfi_undefined 3172 +; CHECK-NEXT: .cfi_undefined 3173 +; CHECK-NEXT: .cfi_undefined 3174 +; CHECK-NEXT: .cfi_undefined 3175 +; CHECK-NEXT: .cfi_undefined 3176 +; CHECK-NEXT: .cfi_undefined 3177 +; CHECK-NEXT: .cfi_undefined 3178 +; CHECK-NEXT: .cfi_undefined 3179 +; CHECK-NEXT: .cfi_undefined 3180 +; CHECK-NEXT: .cfi_undefined 3181 +; CHECK-NEXT: .cfi_undefined 3182 +; CHECK-NEXT: .cfi_undefined 3183 +; CHECK-NEXT: .cfi_undefined 3184 +; CHECK-NEXT: .cfi_undefined 3185 +; CHECK-NEXT: .cfi_undefined 3186 +; CHECK-NEXT: .cfi_undefined 3187 +; CHECK-NEXT: .cfi_undefined 3188 +; CHECK-NEXT: .cfi_undefined 3189 +; CHECK-NEXT: .cfi_undefined 3190 +; CHECK-NEXT: .cfi_undefined 3191 +; CHECK-NEXT: .cfi_undefined 3192 +; CHECK-NEXT: .cfi_undefined 3193 +; CHECK-NEXT: .cfi_undefined 3194 +; CHECK-NEXT: .cfi_undefined 3195 +; CHECK-NEXT: .cfi_undefined 3196 +; CHECK-NEXT: .cfi_undefined 3197 +; CHECK-NEXT: .cfi_undefined 3198 +; CHECK-NEXT: .cfi_undefined 3199 +; CHECK-NEXT: .cfi_undefined 3200 +; CHECK-NEXT: .cfi_undefined 3201 +; CHECK-NEXT: .cfi_undefined 3202 +; CHECK-NEXT: .cfi_undefined 3203 +; CHECK-NEXT: .cfi_undefined 3204 +; CHECK-NEXT: .cfi_undefined 3205 +; CHECK-NEXT: .cfi_undefined 3206 +; CHECK-NEXT: .cfi_undefined 3207 +; CHECK-NEXT: .cfi_undefined 3208 +; CHECK-NEXT: .cfi_undefined 3209 +; CHECK-NEXT: .cfi_undefined 3210 +; CHECK-NEXT: .cfi_undefined 3211 +; CHECK-NEXT: .cfi_undefined 3212 +; CHECK-NEXT: .cfi_undefined 3213 +; CHECK-NEXT: .cfi_undefined 3214 +; CHECK-NEXT: .cfi_undefined 3215 +; CHECK-NEXT: .cfi_undefined 3216 +; CHECK-NEXT: .cfi_undefined 3217 +; CHECK-NEXT: .cfi_undefined 3218 +; CHECK-NEXT: .cfi_undefined 3219 +; CHECK-NEXT: .cfi_undefined 3220 +; CHECK-NEXT: .cfi_undefined 3221 +; CHECK-NEXT: .cfi_undefined 3222 +; CHECK-NEXT: .cfi_undefined 3223 +; CHECK-NEXT: .cfi_undefined 3224 +; CHECK-NEXT: .cfi_undefined 3225 +; CHECK-NEXT: .cfi_undefined 3226 +; CHECK-NEXT: .cfi_undefined 3227 +; CHECK-NEXT: .cfi_undefined 3228 +; CHECK-NEXT: .cfi_undefined 3229 +; CHECK-NEXT: .cfi_undefined 3230 +; CHECK-NEXT: .cfi_undefined 3231 +; CHECK-NEXT: .cfi_undefined 3232 +; CHECK-NEXT: .cfi_undefined 3233 +; CHECK-NEXT: .cfi_undefined 3234 +; CHECK-NEXT: .cfi_undefined 3235 +; CHECK-NEXT: .cfi_undefined 3236 +; CHECK-NEXT: .cfi_undefined 3237 +; CHECK-NEXT: .cfi_undefined 3238 +; CHECK-NEXT: .cfi_undefined 3239 +; CHECK-NEXT: .cfi_undefined 3240 +; CHECK-NEXT: .cfi_undefined 3241 +; CHECK-NEXT: .cfi_undefined 3242 +; CHECK-NEXT: .cfi_undefined 3243 +; CHECK-NEXT: .cfi_undefined 3244 +; CHECK-NEXT: .cfi_undefined 3245 +; CHECK-NEXT: .cfi_undefined 3246 +; CHECK-NEXT: .cfi_undefined 3247 +; CHECK-NEXT: .cfi_undefined 3248 +; CHECK-NEXT: .cfi_undefined 3249 +; CHECK-NEXT: .cfi_undefined 3250 +; CHECK-NEXT: .cfi_undefined 3251 +; CHECK-NEXT: .cfi_undefined 3252 +; CHECK-NEXT: .cfi_undefined 3253 +; CHECK-NEXT: .cfi_undefined 3254 +; CHECK-NEXT: .cfi_undefined 3255 +; CHECK-NEXT: .cfi_undefined 3256 +; CHECK-NEXT: .cfi_undefined 3257 +; CHECK-NEXT: .cfi_undefined 3258 +; CHECK-NEXT: .cfi_undefined 3259 +; CHECK-NEXT: .cfi_undefined 3260 +; CHECK-NEXT: .cfi_undefined 3261 +; CHECK-NEXT: .cfi_undefined 3262 +; CHECK-NEXT: .cfi_undefined 3263 +; CHECK-NEXT: .cfi_undefined 3264 +; CHECK-NEXT: .cfi_undefined 3265 +; CHECK-NEXT: .cfi_undefined 3266 +; CHECK-NEXT: .cfi_undefined 3267 +; CHECK-NEXT: .cfi_undefined 3268 +; CHECK-NEXT: .cfi_undefined 3269 +; CHECK-NEXT: .cfi_undefined 3270 +; CHECK-NEXT: .cfi_undefined 3271 +; CHECK-NEXT: .cfi_undefined 3272 +; CHECK-NEXT: .cfi_undefined 3273 +; CHECK-NEXT: .cfi_undefined 3274 +; CHECK-NEXT: .cfi_undefined 3275 +; CHECK-NEXT: .cfi_undefined 3276 +; CHECK-NEXT: .cfi_undefined 3277 +; CHECK-NEXT: .cfi_undefined 3278 +; CHECK-NEXT: .cfi_undefined 3279 +; CHECK-NEXT: .cfi_undefined 3280 +; CHECK-NEXT: .cfi_undefined 3281 +; CHECK-NEXT: .cfi_undefined 3282 +; CHECK-NEXT: .cfi_undefined 3283 +; CHECK-NEXT: .cfi_undefined 3284 +; CHECK-NEXT: .cfi_undefined 3285 +; CHECK-NEXT: .cfi_undefined 3286 +; CHECK-NEXT: .cfi_undefined 3287 +; CHECK-NEXT: .cfi_undefined 3288 +; CHECK-NEXT: .cfi_undefined 3289 +; CHECK-NEXT: .cfi_undefined 3290 +; CHECK-NEXT: .cfi_undefined 3291 +; CHECK-NEXT: .cfi_undefined 3292 +; CHECK-NEXT: .cfi_undefined 3293 +; CHECK-NEXT: .cfi_undefined 3294 +; CHECK-NEXT: .cfi_undefined 3295 +; CHECK-NEXT: .cfi_undefined 3296 +; CHECK-NEXT: .cfi_undefined 3297 +; CHECK-NEXT: .cfi_undefined 3298 +; CHECK-NEXT: .cfi_undefined 3299 +; CHECK-NEXT: .cfi_undefined 3300 +; CHECK-NEXT: .cfi_undefined 3301 +; CHECK-NEXT: .cfi_undefined 3302 +; CHECK-NEXT: .cfi_undefined 3303 +; CHECK-NEXT: .cfi_undefined 3304 +; CHECK-NEXT: .cfi_undefined 3305 +; CHECK-NEXT: .cfi_undefined 3306 +; CHECK-NEXT: .cfi_undefined 3307 +; CHECK-NEXT: .cfi_undefined 3308 +; CHECK-NEXT: .cfi_undefined 3309 +; CHECK-NEXT: .cfi_undefined 3310 +; CHECK-NEXT: .cfi_undefined 3311 +; CHECK-NEXT: .cfi_undefined 3312 +; CHECK-NEXT: .cfi_undefined 3313 +; CHECK-NEXT: .cfi_undefined 3314 +; CHECK-NEXT: .cfi_undefined 3315 +; CHECK-NEXT: .cfi_undefined 3316 +; CHECK-NEXT: .cfi_undefined 3317 +; CHECK-NEXT: .cfi_undefined 3318 +; CHECK-NEXT: .cfi_undefined 3319 +; CHECK-NEXT: .cfi_undefined 3320 +; CHECK-NEXT: .cfi_undefined 3321 +; CHECK-NEXT: .cfi_undefined 3322 +; CHECK-NEXT: .cfi_undefined 3323 +; CHECK-NEXT: .cfi_undefined 3324 +; CHECK-NEXT: .cfi_undefined 3325 +; CHECK-NEXT: .cfi_undefined 3326 +; CHECK-NEXT: .cfi_undefined 3327 +; CHECK-NEXT: .cfi_undefined 32 +; CHECK-NEXT: .cfi_undefined 33 +; CHECK-NEXT: .cfi_undefined 34 +; CHECK-NEXT: .cfi_undefined 35 +; CHECK-NEXT: .cfi_undefined 36 +; CHECK-NEXT: .cfi_undefined 37 +; CHECK-NEXT: .cfi_undefined 38 +; CHECK-NEXT: .cfi_undefined 39 +; CHECK-NEXT: .cfi_undefined 40 +; CHECK-NEXT: .cfi_undefined 41 +; CHECK-NEXT: .cfi_undefined 42 +; CHECK-NEXT: .cfi_undefined 43 +; CHECK-NEXT: .cfi_undefined 44 +; CHECK-NEXT: .cfi_undefined 45 +; CHECK-NEXT: .cfi_undefined 46 +; CHECK-NEXT: .cfi_undefined 47 +; CHECK-NEXT: .cfi_undefined 48 +; CHECK-NEXT: .cfi_undefined 49 +; CHECK-NEXT: .cfi_undefined 50 +; CHECK-NEXT: .cfi_undefined 51 +; CHECK-NEXT: .cfi_undefined 52 +; CHECK-NEXT: .cfi_undefined 53 +; CHECK-NEXT: .cfi_undefined 54 +; CHECK-NEXT: .cfi_undefined 55 +; CHECK-NEXT: .cfi_undefined 56 +; CHECK-NEXT: .cfi_undefined 57 +; CHECK-NEXT: .cfi_undefined 58 +; CHECK-NEXT: .cfi_undefined 59 +; CHECK-NEXT: .cfi_undefined 60 +; CHECK-NEXT: .cfi_undefined 61 +; CHECK-NEXT: .cfi_undefined 72 +; CHECK-NEXT: .cfi_undefined 73 +; CHECK-NEXT: .cfi_undefined 74 +; CHECK-NEXT: .cfi_undefined 75 +; CHECK-NEXT: .cfi_undefined 76 +; CHECK-NEXT: .cfi_undefined 77 +; CHECK-NEXT: .cfi_undefined 78 +; CHECK-NEXT: .cfi_undefined 79 +; CHECK-NEXT: .cfi_undefined 88 +; CHECK-NEXT: .cfi_undefined 89 +; CHECK-NEXT: .cfi_undefined 90 +; CHECK-NEXT: .cfi_undefined 91 +; CHECK-NEXT: .cfi_undefined 92 +; CHECK-NEXT: .cfi_undefined 93 +; CHECK-NEXT: .cfi_undefined 94 +; CHECK-NEXT: .cfi_undefined 95 +; CHECK-NEXT: .cfi_undefined 1096 +; CHECK-NEXT: .cfi_undefined 1097 +; CHECK-NEXT: .cfi_undefined 1098 +; CHECK-NEXT: .cfi_undefined 1099 +; CHECK-NEXT: .cfi_undefined 1100 +; CHECK-NEXT: .cfi_undefined 1101 +; CHECK-NEXT: .cfi_undefined 1102 +; CHECK-NEXT: .cfi_undefined 1103 +; CHECK-NEXT: .cfi_undefined 1112 +; CHECK-NEXT: .cfi_undefined 1113 +; CHECK-NEXT: .cfi_undefined 1114 +; CHECK-NEXT: .cfi_undefined 1115 +; CHECK-NEXT: .cfi_undefined 1116 +; CHECK-NEXT: .cfi_undefined 1117 +; CHECK-NEXT: .cfi_undefined 1118 +; CHECK-NEXT: .cfi_undefined 1119 ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; CHECK-NEXT: s_mov_b32 s16, s33 ; CHECK-NEXT: s_mov_b32 s33, s32 ; CHECK-NEXT: s_or_saveexec_b64 s[18:19], -1 ; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; CHECK-NEXT: .cfi_offset 2601, 256 ; CHECK-NEXT: s_mov_b64 exec, s[18:19] ; CHECK-NEXT: v_writelane_b32 v41, s16, 16 -; CHECK-NEXT: v_writelane_b32 v41, s30, 0 -; CHECK-NEXT: v_writelane_b32 v41, s31, 1 -; CHECK-NEXT: v_writelane_b32 v41, s34, 2 -; CHECK-NEXT: v_writelane_b32 v41, s35, 3 -; CHECK-NEXT: v_writelane_b32 v41, s36, 4 -; CHECK-NEXT: v_writelane_b32 v41, s37, 5 -; CHECK-NEXT: v_writelane_b32 v41, s38, 6 -; CHECK-NEXT: v_writelane_b32 v41, s39, 7 -; CHECK-NEXT: v_writelane_b32 v41, s48, 8 -; CHECK-NEXT: v_writelane_b32 v41, s49, 9 -; CHECK-NEXT: v_writelane_b32 v41, s50, 10 -; CHECK-NEXT: v_writelane_b32 v41, s51, 11 -; CHECK-NEXT: v_writelane_b32 v41, s52, 12 +; CHECK-NEXT: .cfi_llvm_vector_registers 65, 2601, 16, 32 +; CHECK-NEXT: .cfi_def_cfa_register 65 ; CHECK-NEXT: s_addk_i32 s32, 0x400 -; CHECK-NEXT: v_writelane_b32 v41, s53, 13 -; CHECK-NEXT: v_writelane_b32 v41, s54, 14 +; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; CHECK-NEXT: .cfi_llvm_vector_offset 2600, 32, 17, 64, 0 +; CHECK-NEXT: v_writelane_b32 v41, s34, 0 +; CHECK-NEXT: .cfi_llvm_vector_registers 66, 2601, 0, 32 +; CHECK-NEXT: v_writelane_b32 v41, s35, 1 +; CHECK-NEXT: .cfi_llvm_vector_registers 67, 2601, 1, 32 +; CHECK-NEXT: v_writelane_b32 v41, s36, 2 +; CHECK-NEXT: .cfi_llvm_vector_registers 68, 2601, 2, 32 +; CHECK-NEXT: v_writelane_b32 v41, s37, 3 +; CHECK-NEXT: .cfi_llvm_vector_registers 69, 2601, 3, 32 +; CHECK-NEXT: v_writelane_b32 v41, s38, 4 +; CHECK-NEXT: .cfi_llvm_vector_registers 70, 2601, 4, 32 +; CHECK-NEXT: v_writelane_b32 v41, s39, 5 +; CHECK-NEXT: .cfi_llvm_vector_registers 71, 2601, 5, 32 +; CHECK-NEXT: v_writelane_b32 v41, s48, 6 +; CHECK-NEXT: .cfi_llvm_vector_registers 80, 2601, 6, 32 +; CHECK-NEXT: v_writelane_b32 v41, s49, 7 +; CHECK-NEXT: .cfi_llvm_vector_registers 81, 2601, 7, 32 +; CHECK-NEXT: v_writelane_b32 v41, s50, 8 +; CHECK-NEXT: .cfi_llvm_vector_registers 82, 2601, 8, 32 +; CHECK-NEXT: v_writelane_b32 v41, s51, 9 +; CHECK-NEXT: .cfi_llvm_vector_registers 83, 2601, 9, 32 +; CHECK-NEXT: v_writelane_b32 v41, s52, 10 +; CHECK-NEXT: .cfi_llvm_vector_registers 84, 2601, 10, 32 +; CHECK-NEXT: v_writelane_b32 v41, s53, 11 +; CHECK-NEXT: .cfi_llvm_vector_registers 85, 2601, 11, 32 +; CHECK-NEXT: v_writelane_b32 v41, s54, 12 +; CHECK-NEXT: .cfi_llvm_vector_registers 86, 2601, 12, 32 +; CHECK-NEXT: v_writelane_b32 v41, s55, 13 +; CHECK-NEXT: .cfi_llvm_vector_registers 87, 2601, 13, 32 +; CHECK-NEXT: v_writelane_b32 v41, s30, 14 +; CHECK-NEXT: v_writelane_b32 v41, s31, 15 +; CHECK-NEXT: .cfi_llvm_vector_registers 16, 2601, 14, 32, 2601, 15, 32 ; CHECK-NEXT: s_mov_b64 s[48:49], s[4:5] ; CHECK-NEXT: ;DEBUG_VALUE: dummy:dummy <- undef ; CHECK-NEXT: .Ltmp0: @@ -45,10 +530,8 @@ define weak_odr void @test(i32 %0) !dbg !34 { ; CHECK-NEXT: s_getpc_b64 s[4:5] ; CHECK-NEXT: s_add_u32 s4, s4, __kmpc_alloc_shared@gotpcrel32@lo+4 ; CHECK-NEXT: s_addc_u32 s5, s5, __kmpc_alloc_shared@gotpcrel32@hi+12 -; CHECK-NEXT: v_writelane_b32 v41, s55, 15 ; CHECK-NEXT: s_load_dwordx2 s[54:55], s[4:5], 0x0 ; CHECK-NEXT: s_mov_b64 s[4:5], s[48:49] -; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; CHECK-NEXT: v_mov_b32_e32 v40, v31 ; CHECK-NEXT: s_mov_b32 s50, s15 ; CHECK-NEXT: s_mov_b32 s51, s14 @@ -74,28 +557,29 @@ define weak_odr void @test(i32 %0) !dbg !34 { ; CHECK-NEXT: .loc 1 0 9 is_stmt 0 ; dummy:0:9 ; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload ; CHECK-NEXT: v_mov_b32_e32 v2, 0 +; CHECK-NEXT: v_readlane_b32 s30, v41, 14 ; CHECK-NEXT: flat_store_dword v[0:1], v2 -; CHECK-NEXT: v_readlane_b32 s55, v41, 15 -; CHECK-NEXT: v_readlane_b32 s54, v41, 14 -; CHECK-NEXT: v_readlane_b32 s53, v41, 13 -; CHECK-NEXT: v_readlane_b32 s52, v41, 12 -; CHECK-NEXT: v_readlane_b32 s51, v41, 11 -; CHECK-NEXT: v_readlane_b32 s50, v41, 10 -; CHECK-NEXT: v_readlane_b32 s49, v41, 9 -; CHECK-NEXT: v_readlane_b32 s48, v41, 8 -; CHECK-NEXT: v_readlane_b32 s39, v41, 7 -; CHECK-NEXT: v_readlane_b32 s38, v41, 6 -; CHECK-NEXT: v_readlane_b32 s37, v41, 5 -; CHECK-NEXT: v_readlane_b32 s36, v41, 4 -; CHECK-NEXT: v_readlane_b32 s35, v41, 3 -; CHECK-NEXT: v_readlane_b32 s34, v41, 2 -; CHECK-NEXT: v_readlane_b32 s31, v41, 1 -; CHECK-NEXT: v_readlane_b32 s30, v41, 0 +; CHECK-NEXT: v_readlane_b32 s31, v41, 15 +; CHECK-NEXT: v_readlane_b32 s55, v41, 13 +; CHECK-NEXT: v_readlane_b32 s54, v41, 12 +; CHECK-NEXT: v_readlane_b32 s53, v41, 11 +; CHECK-NEXT: v_readlane_b32 s52, v41, 10 +; CHECK-NEXT: v_readlane_b32 s51, v41, 9 +; CHECK-NEXT: v_readlane_b32 s50, v41, 8 +; CHECK-NEXT: v_readlane_b32 s49, v41, 7 +; CHECK-NEXT: v_readlane_b32 s48, v41, 6 +; CHECK-NEXT: v_readlane_b32 s39, v41, 5 +; CHECK-NEXT: v_readlane_b32 s38, v41, 4 +; CHECK-NEXT: v_readlane_b32 s37, v41, 3 +; CHECK-NEXT: v_readlane_b32 s36, v41, 2 +; CHECK-NEXT: v_readlane_b32 s35, v41, 1 +; CHECK-NEXT: v_readlane_b32 s34, v41, 0 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s4, v41, 16 ; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -1 ; CHECK-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; CHECK-NEXT: s_mov_b64 exec, s[6:7] +; CHECK-NEXT: .cfi_def_cfa_register 64 ; CHECK-NEXT: s_mov_b32 s33, s4 ; CHECK-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) ; CHECK-NEXT: s_setpc_b64 s[30:31] diff --git a/llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll b/llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll index ca2fca69dcf21..7c3a8b6746342 100644 --- a/llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll +++ b/llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll @@ -201,21 +201,20 @@ define amdgpu_gfx void @amdgpu_gfx() #0 { ; CHECK-NEXT: s_wait_alu 0xfffe ; CHECK-NEXT: s_mov_b32 exec_lo, s1 ; CHECK-NEXT: v_writelane_b32 v40, s0, 2 +; CHECK-NEXT: v_writelane_b32 v40, s30, 0 +; CHECK-NEXT: s_add_co_i32 s32, s32, 16 +; CHECK-NEXT: v_writelane_b32 v40, s31, 1 ; CHECK-NEXT: v_mov_b32_e32 v0, 15 ; CHECK-NEXT: s_mov_b32 s1, callee@abs32@hi ; CHECK-NEXT: s_mov_b32 s0, callee@abs32@lo -; CHECK-NEXT: s_add_co_i32 s32, s32, 16 -; CHECK-NEXT: v_writelane_b32 v40, s30, 0 ; CHECK-NEXT: s_wait_storecnt 0x0 ; CHECK-NEXT: scratch_store_b8 off, v0, s33 scope:SCOPE_SYS ; CHECK-NEXT: s_wait_storecnt 0x0 ; CHECK-NEXT: v_mov_b32_e32 v0, 0x47 -; CHECK-NEXT: v_writelane_b32 v40, s31, 1 ; CHECK-NEXT: s_wait_alu 0xfffe ; CHECK-NEXT: s_swappc_b64 s[30:31], s[0:1] -; CHECK-NEXT: s_delay_alu instid0(VALU_DEP_1) -; CHECK-NEXT: v_readlane_b32 s31, v40, 1 ; CHECK-NEXT: v_readlane_b32 s30, v40, 0 +; CHECK-NEXT: v_readlane_b32 s31, v40, 1 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s0, v40, 2 ; CHECK-NEXT: s_or_saveexec_b32 s1, -1 diff --git a/llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll b/llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll index dbd5c3daebc49..948fe3fce5441 100644 --- a/llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll +++ b/llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll @@ -1050,12 +1050,12 @@ define void @test_dynamic_stackalloc_device_uniform(i32 %n) { ; GFX9-SDAG-LABEL: test_dynamic_stackalloc_device_uniform: ; GFX9-SDAG: ; %bb.0: ; GFX9-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 +; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 +; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-SDAG-NEXT: s_mov_b64 s[4:5], exec ; GFX9-SDAG-NEXT: s_mov_b32 s6, 0 -; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x400 ; GFX9-SDAG-NEXT: .LBB8_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-SDAG-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1079,12 +1079,12 @@ define void @test_dynamic_stackalloc_device_uniform(i32 %n) { ; GFX9-GISEL-LABEL: test_dynamic_stackalloc_device_uniform: ; GFX9-GISEL: ; %bb.0: ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 +; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 +; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-GISEL-NEXT: s_mov_b64 s[4:5], exec ; GFX9-GISEL-NEXT: s_mov_b32 s6, 0 -; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x400 ; GFX9-GISEL-NEXT: .LBB8_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-GISEL-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1108,13 +1108,14 @@ define void @test_dynamic_stackalloc_device_uniform(i32 %n) { ; GFX11-SDAG-LABEL: test_dynamic_stackalloc_device_uniform: ; GFX11-SDAG: ; %bb.0: ; GFX11-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_mov_b32 s4, s33 +; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 +; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo ; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 -; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 -; GFX11-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-SDAG-NEXT: s_add_i32 s32, s32, 16 +; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-SDAG-NEXT: .LBB8_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-SDAG-NEXT: s_ctz_i32_b32 s2, s1 ; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) @@ -1137,13 +1138,14 @@ define void @test_dynamic_stackalloc_device_uniform(i32 %n) { ; GFX11-GISEL-LABEL: test_dynamic_stackalloc_device_uniform: ; GFX11-GISEL: ; %bb.0: ; GFX11-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_mov_b32 s4, s33 +; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 +; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo ; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 -; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 -; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: s_add_i32 s32, s32, 16 +; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: .LBB8_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-GISEL-NEXT: s_ctz_i32_b32 s2, s1 ; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) @@ -1172,15 +1174,15 @@ define void @test_dynamic_stackalloc_device_uniform_over_aligned(i32 %n) { ; GFX9-SDAG-LABEL: test_dynamic_stackalloc_device_uniform_over_aligned: ; GFX9-SDAG: ; %bb.0: ; GFX9-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 ; GFX9-SDAG-NEXT: s_add_i32 s33, s32, 0x1fc0 ; GFX9-SDAG-NEXT: s_mov_b32 s10, s34 +; GFX9-SDAG-NEXT: s_and_b32 s33, s33, 0xffffe000 +; GFX9-SDAG-NEXT: s_mov_b32 s34, s32 +; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-SDAG-NEXT: s_mov_b64 s[4:5], exec ; GFX9-SDAG-NEXT: s_mov_b32 s6, 0 -; GFX9-SDAG-NEXT: s_and_b32 s33, s33, 0xffffe000 -; GFX9-SDAG-NEXT: s_mov_b32 s34, s32 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x4000 ; GFX9-SDAG-NEXT: .LBB9_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-SDAG-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1206,15 +1208,15 @@ define void @test_dynamic_stackalloc_device_uniform_over_aligned(i32 %n) { ; GFX9-GISEL-LABEL: test_dynamic_stackalloc_device_uniform_over_aligned: ; GFX9-GISEL: ; %bb.0: ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 ; GFX9-GISEL-NEXT: s_add_i32 s33, s32, 0x1fc0 ; GFX9-GISEL-NEXT: s_mov_b32 s10, s34 +; GFX9-GISEL-NEXT: s_and_b32 s33, s33, 0xffffe000 +; GFX9-GISEL-NEXT: s_mov_b32 s34, s32 +; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-GISEL-NEXT: s_mov_b64 s[4:5], exec ; GFX9-GISEL-NEXT: s_mov_b32 s6, 0 -; GFX9-GISEL-NEXT: s_and_b32 s33, s33, 0xffffe000 -; GFX9-GISEL-NEXT: s_mov_b32 s34, s32 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x4000 ; GFX9-GISEL-NEXT: .LBB9_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-GISEL-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1240,19 +1242,20 @@ define void @test_dynamic_stackalloc_device_uniform_over_aligned(i32 %n) { ; GFX11-SDAG-LABEL: test_dynamic_stackalloc_device_uniform_over_aligned: ; GFX11-SDAG: ; %bb.0: ; GFX11-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_mov_b32 s4, s33 ; GFX11-SDAG-NEXT: s_add_i32 s33, s32, 0x7f ; GFX11-SDAG-NEXT: s_mov_b32 s5, s34 -; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo -; GFX11-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 -; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 ; GFX11-SDAG-NEXT: s_and_b32 s33, s33, 0xffffff80 ; GFX11-SDAG-NEXT: s_mov_b32 s34, s32 +; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 +; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo +; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 ; GFX11-SDAG-NEXT: s_addk_i32 s32, 0x100 +; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-SDAG-NEXT: .LBB9_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-SDAG-NEXT: s_ctz_i32_b32 s2, s1 -; GFX11-SDAG-NEXT: s_delay_alu instid0(SALU_CYCLE_1) +; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) ; GFX11-SDAG-NEXT: v_readlane_b32 s3, v0, s2 ; GFX11-SDAG-NEXT: s_bitset0_b32 s1, s2 ; GFX11-SDAG-NEXT: s_max_u32 s0, s0, s3 @@ -1262,31 +1265,33 @@ define void @test_dynamic_stackalloc_device_uniform_over_aligned(i32 %n) { ; GFX11-SDAG-NEXT: s_add_i32 s1, s32, 0xfff ; GFX11-SDAG-NEXT: v_mov_b32_e32 v1, 10 ; GFX11-SDAG-NEXT: s_and_b32 s1, s1, 0xfffff000 -; GFX11-SDAG-NEXT: s_mov_b32 s33, s4 +; GFX11-SDAG-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, s0, 5, s1 ; GFX11-SDAG-NEXT: scratch_store_b32 off, v1, s1 dlc ; GFX11-SDAG-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-SDAG-NEXT: v_readfirstlane_b32 s32, v0 ; GFX11-SDAG-NEXT: s_mov_b32 s32, s34 ; GFX11-SDAG-NEXT: s_mov_b32 s34, s5 +; GFX11-SDAG-NEXT: s_mov_b32 s33, s4 ; GFX11-SDAG-NEXT: s_setpc_b64 s[30:31] ; ; GFX11-GISEL-LABEL: test_dynamic_stackalloc_device_uniform_over_aligned: ; GFX11-GISEL: ; %bb.0: ; GFX11-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_mov_b32 s4, s33 ; GFX11-GISEL-NEXT: s_add_i32 s33, s32, 0x7f ; GFX11-GISEL-NEXT: s_mov_b32 s5, s34 -; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo -; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 -; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 ; GFX11-GISEL-NEXT: s_and_b32 s33, s33, 0xffffff80 ; GFX11-GISEL-NEXT: s_mov_b32 s34, s32 +; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 +; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo +; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 ; GFX11-GISEL-NEXT: s_addk_i32 s32, 0x100 +; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: .LBB9_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-GISEL-NEXT: s_ctz_i32_b32 s2, s1 -; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) +; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) ; GFX11-GISEL-NEXT: v_readlane_b32 s3, v0, s2 ; GFX11-GISEL-NEXT: s_bitset0_b32 s1, s2 ; GFX11-GISEL-NEXT: s_max_u32 s0, s0, s3 @@ -1297,12 +1302,13 @@ define void @test_dynamic_stackalloc_device_uniform_over_aligned(i32 %n) { ; GFX11-GISEL-NEXT: v_mov_b32_e32 v0, 10 ; GFX11-GISEL-NEXT: s_lshl_b32 s0, s0, 5 ; GFX11-GISEL-NEXT: s_and_b32 s1, s1, 0xfffff000 -; GFX11-GISEL-NEXT: s_mov_b32 s33, s4 +; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-GISEL-NEXT: s_add_u32 s32, s1, s0 ; GFX11-GISEL-NEXT: scratch_store_b32 off, v0, s1 dlc ; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-GISEL-NEXT: s_mov_b32 s32, s34 ; GFX11-GISEL-NEXT: s_mov_b32 s34, s5 +; GFX11-GISEL-NEXT: s_mov_b32 s33, s4 ; GFX11-GISEL-NEXT: s_setpc_b64 s[30:31] %alloca = alloca i32, i32 %n, align 128, addrspace(5) store volatile i32 10, ptr addrspace(5) %alloca @@ -1313,12 +1319,12 @@ define void @test_dynamic_stackalloc_device_uniform_under_aligned(i32 %n) { ; GFX9-SDAG-LABEL: test_dynamic_stackalloc_device_uniform_under_aligned: ; GFX9-SDAG: ; %bb.0: ; GFX9-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 +; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 +; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-SDAG-NEXT: s_mov_b64 s[4:5], exec ; GFX9-SDAG-NEXT: s_mov_b32 s6, 0 -; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x400 ; GFX9-SDAG-NEXT: .LBB10_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-SDAG-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1342,12 +1348,12 @@ define void @test_dynamic_stackalloc_device_uniform_under_aligned(i32 %n) { ; GFX9-GISEL-LABEL: test_dynamic_stackalloc_device_uniform_under_aligned: ; GFX9-GISEL: ; %bb.0: ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 +; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 +; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-GISEL-NEXT: s_mov_b64 s[4:5], exec ; GFX9-GISEL-NEXT: s_mov_b32 s6, 0 -; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x400 ; GFX9-GISEL-NEXT: .LBB10_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-GISEL-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1371,13 +1377,14 @@ define void @test_dynamic_stackalloc_device_uniform_under_aligned(i32 %n) { ; GFX11-SDAG-LABEL: test_dynamic_stackalloc_device_uniform_under_aligned: ; GFX11-SDAG: ; %bb.0: ; GFX11-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_mov_b32 s4, s33 +; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 +; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo ; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 -; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 -; GFX11-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-SDAG-NEXT: s_add_i32 s32, s32, 16 +; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-SDAG-NEXT: .LBB10_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-SDAG-NEXT: s_ctz_i32_b32 s2, s1 ; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) @@ -1400,13 +1407,14 @@ define void @test_dynamic_stackalloc_device_uniform_under_aligned(i32 %n) { ; GFX11-GISEL-LABEL: test_dynamic_stackalloc_device_uniform_under_aligned: ; GFX11-GISEL: ; %bb.0: ; GFX11-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_mov_b32 s4, s33 +; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 +; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo ; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 -; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 -; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: s_add_i32 s32, s32, 16 +; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: .LBB10_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-GISEL-NEXT: s_ctz_i32_b32 s2, s1 ; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) @@ -1435,13 +1443,13 @@ define void @test_dynamic_stackalloc_device_divergent() { ; GFX9-SDAG-LABEL: test_dynamic_stackalloc_device_divergent: ; GFX9-SDAG: ; %bb.0: ; GFX9-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 +; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 -; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, 0x1ff0, v0 ; GFX9-SDAG-NEXT: s_mov_b64 s[4:5], exec ; GFX9-SDAG-NEXT: s_mov_b32 s6, 0 -; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x400 ; GFX9-SDAG-NEXT: .LBB11_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-SDAG-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1465,13 +1473,13 @@ define void @test_dynamic_stackalloc_device_divergent() { ; GFX9-GISEL-LABEL: test_dynamic_stackalloc_device_divergent: ; GFX9-GISEL: ; %bb.0: ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 +; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 -; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-GISEL-NEXT: s_mov_b64 s[4:5], exec ; GFX9-GISEL-NEXT: s_mov_b32 s6, 0 -; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x400 ; GFX9-GISEL-NEXT: .LBB11_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-GISEL-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1495,14 +1503,14 @@ define void @test_dynamic_stackalloc_device_divergent() { ; GFX11-SDAG-LABEL: test_dynamic_stackalloc_device_divergent: ; GFX11-SDAG: ; %bb.0: ; GFX11-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-SDAG-NEXT: s_mov_b32 s4, s33 +; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 +; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo ; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 -; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 -; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_add_i32 s32, s32, 16 -; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) +; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x1ff0, v0 ; GFX11-SDAG-NEXT: .LBB11_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-SDAG-NEXT: s_ctz_i32_b32 s2, s1 @@ -1526,14 +1534,14 @@ define void @test_dynamic_stackalloc_device_divergent() { ; GFX11-GISEL-LABEL: test_dynamic_stackalloc_device_divergent: ; GFX11-GISEL: ; %bb.0: ; GFX11-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-GISEL-NEXT: s_mov_b32 s4, s33 +; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 +; GFX11-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo ; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 -; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 -; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_add_i32 s32, s32, 16 -; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) +; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: .LBB11_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-GISEL-NEXT: s_ctz_i32_b32 s2, s1 @@ -1567,6 +1575,7 @@ define void @test_dynamic_stackalloc_device_divergent_over_aligned() { ; GFX9-SDAG-NEXT: s_mov_b32 s10, s33 ; GFX9-SDAG-NEXT: s_add_i32 s33, s32, 0x1fc0 ; GFX9-SDAG-NEXT: s_mov_b32 s11, s34 +; GFX9-SDAG-NEXT: s_and_b32 s33, s33, 0xffffe000 ; GFX9-SDAG-NEXT: s_mov_b32 s34, s32 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x4000 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, 0x3ff, v31 @@ -1576,7 +1585,6 @@ define void @test_dynamic_stackalloc_device_divergent_over_aligned() { ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, 0x1ff0, v0 ; GFX9-SDAG-NEXT: s_mov_b64 s[4:5], exec ; GFX9-SDAG-NEXT: s_mov_b32 s7, 0 -; GFX9-SDAG-NEXT: s_and_b32 s33, s33, 0xffffe000 ; GFX9-SDAG-NEXT: .LBB12_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-SDAG-NEXT: s_ff1_i32_b64 s8, s[4:5] ; GFX9-SDAG-NEXT: v_readlane_b32 s9, v0, s8 @@ -1599,16 +1607,16 @@ define void @test_dynamic_stackalloc_device_divergent_over_aligned() { ; GFX9-GISEL-LABEL: test_dynamic_stackalloc_device_divergent_over_aligned: ; GFX9-GISEL: ; %bb.0: ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 -; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 ; GFX9-GISEL-NEXT: s_add_i32 s33, s32, 0x1fc0 ; GFX9-GISEL-NEXT: s_mov_b32 s10, s34 +; GFX9-GISEL-NEXT: s_and_b32 s33, s33, 0xffffe000 +; GFX9-GISEL-NEXT: s_mov_b32 s34, s32 +; GFX9-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 +; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-GISEL-NEXT: s_mov_b64 s[4:5], exec ; GFX9-GISEL-NEXT: s_mov_b32 s6, 0 -; GFX9-GISEL-NEXT: s_and_b32 s33, s33, 0xffffe000 -; GFX9-GISEL-NEXT: s_mov_b32 s34, s32 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x4000 ; GFX9-GISEL-NEXT: .LBB12_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-GISEL-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1634,19 +1642,20 @@ define void @test_dynamic_stackalloc_device_divergent_over_aligned() { ; GFX11-SDAG-LABEL: test_dynamic_stackalloc_device_divergent_over_aligned: ; GFX11-SDAG: ; %bb.0: ; GFX11-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-SDAG-NEXT: s_mov_b32 s5, s33 ; GFX11-SDAG-NEXT: s_add_i32 s33, s32, 0x7f ; GFX11-SDAG-NEXT: s_mov_b32 s6, s34 +; GFX11-SDAG-NEXT: s_and_b32 s33, s33, 0xffffff80 ; GFX11-SDAG-NEXT: s_mov_b32 s34, s32 -; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 +; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-SDAG-NEXT: s_addk_i32 s32, 0x100 ; GFX11-SDAG-NEXT: s_mov_b32 s2, exec_lo ; GFX11-SDAG-NEXT: s_add_i32 s0, s32, 0xfff ; GFX11-SDAG-NEXT: s_mov_b32 s1, 0 -; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x1ff0, v0 +; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_and_b32 s0, s0, 0xfffff000 -; GFX11-SDAG-NEXT: s_and_b32 s33, s33, 0xffffff80 +; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x1ff0, v0 ; GFX11-SDAG-NEXT: .LBB12_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-SDAG-NEXT: s_ctz_i32_b32 s3, s2 ; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) @@ -1658,28 +1667,29 @@ define void @test_dynamic_stackalloc_device_divergent_over_aligned() { ; GFX11-SDAG-NEXT: ; %bb.2: ; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, s1, 5, s0 ; GFX11-SDAG-NEXT: v_mov_b32_e32 v1, 0x1bc -; GFX11-SDAG-NEXT: s_mov_b32 s33, s5 ; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_2) ; GFX11-SDAG-NEXT: v_readfirstlane_b32 s32, v0 ; GFX11-SDAG-NEXT: scratch_store_b32 off, v1, s0 dlc ; GFX11-SDAG-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-SDAG-NEXT: s_mov_b32 s32, s34 ; GFX11-SDAG-NEXT: s_mov_b32 s34, s6 +; GFX11-SDAG-NEXT: s_mov_b32 s33, s5 ; GFX11-SDAG-NEXT: s_setpc_b64 s[30:31] ; ; GFX11-GISEL-LABEL: test_dynamic_stackalloc_device_divergent_over_aligned: ; GFX11-GISEL: ; %bb.0: ; GFX11-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-GISEL-NEXT: s_mov_b32 s4, s33 ; GFX11-GISEL-NEXT: s_add_i32 s33, s32, 0x7f ; GFX11-GISEL-NEXT: s_mov_b32 s5, s34 -; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo -; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 -; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 ; GFX11-GISEL-NEXT: s_and_b32 s33, s33, 0xffffff80 ; GFX11-GISEL-NEXT: s_mov_b32 s34, s32 +; GFX11-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 +; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo +; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 ; GFX11-GISEL-NEXT: s_addk_i32 s32, 0x100 +; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) +; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: .LBB12_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-GISEL-NEXT: s_ctz_i32_b32 s2, s1 @@ -1694,12 +1704,13 @@ define void @test_dynamic_stackalloc_device_divergent_over_aligned() { ; GFX11-GISEL-NEXT: v_mov_b32_e32 v0, 0x1bc ; GFX11-GISEL-NEXT: s_lshl_b32 s0, s0, 5 ; GFX11-GISEL-NEXT: s_and_b32 s1, s1, 0xfffff000 -; GFX11-GISEL-NEXT: s_mov_b32 s33, s4 +; GFX11-GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-GISEL-NEXT: s_add_u32 s32, s1, s0 ; GFX11-GISEL-NEXT: scratch_store_b32 off, v0, s1 dlc ; GFX11-GISEL-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-GISEL-NEXT: s_mov_b32 s32, s34 ; GFX11-GISEL-NEXT: s_mov_b32 s34, s5 +; GFX11-GISEL-NEXT: s_mov_b32 s33, s4 ; GFX11-GISEL-NEXT: s_setpc_b64 s[30:31] %idx = call i32 @llvm.amdgcn.workitem.id.x() %alloca = alloca i32, i32 %idx, align 128, addrspace(5) @@ -1711,13 +1722,13 @@ define void @test_dynamic_stackalloc_device_divergent_under_aligned() { ; GFX9-SDAG-LABEL: test_dynamic_stackalloc_device_divergent_under_aligned: ; GFX9-SDAG: ; %bb.0: ; GFX9-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 +; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 -; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, 0x1ff0, v0 ; GFX9-SDAG-NEXT: s_mov_b64 s[4:5], exec ; GFX9-SDAG-NEXT: s_mov_b32 s6, 0 -; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x400 ; GFX9-SDAG-NEXT: .LBB13_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-SDAG-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1741,13 +1752,13 @@ define void @test_dynamic_stackalloc_device_divergent_under_aligned() { ; GFX9-GISEL-LABEL: test_dynamic_stackalloc_device_divergent_under_aligned: ; GFX9-GISEL: ; %bb.0: ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 +; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 -; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-GISEL-NEXT: s_mov_b64 s[4:5], exec ; GFX9-GISEL-NEXT: s_mov_b32 s6, 0 -; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x400 ; GFX9-GISEL-NEXT: .LBB13_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-GISEL-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -1771,14 +1782,14 @@ define void @test_dynamic_stackalloc_device_divergent_under_aligned() { ; GFX11-SDAG-LABEL: test_dynamic_stackalloc_device_divergent_under_aligned: ; GFX11-SDAG: ; %bb.0: ; GFX11-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-SDAG-NEXT: s_mov_b32 s4, s33 +; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 +; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo ; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 -; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 -; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_add_i32 s32, s32, 16 -; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) +; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x1ff0, v0 ; GFX11-SDAG-NEXT: .LBB13_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-SDAG-NEXT: s_ctz_i32_b32 s2, s1 @@ -1802,14 +1813,14 @@ define void @test_dynamic_stackalloc_device_divergent_under_aligned() { ; GFX11-GISEL-LABEL: test_dynamic_stackalloc_device_divergent_under_aligned: ; GFX11-GISEL: ; %bb.0: ; GFX11-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-GISEL-NEXT: s_mov_b32 s4, s33 +; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 +; GFX11-GISEL-NEXT: v_and_b32_e32 v0, 0x3ff, v31 ; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo ; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 -; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 -; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_add_i32 s32, s32, 16 -; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) +; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: .LBB13_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-GISEL-NEXT: s_ctz_i32_b32 s2, s1 @@ -1843,10 +1854,10 @@ define void @test_dynamic_stackalloc_device_multiple_allocas(i32 %n, i32 %m) { ; GFX9-SDAG-NEXT: s_mov_b32 s13, s33 ; GFX9-SDAG-NEXT: s_add_i32 s33, s32, 0xfc0 ; GFX9-SDAG-NEXT: s_mov_b32 s14, s34 -; GFX9-SDAG-NEXT: s_mov_b32 s8, 0 -; GFX9-SDAG-NEXT: v_cmp_eq_u32_e32 vcc, 0, v0 ; GFX9-SDAG-NEXT: s_and_b32 s33, s33, 0xfffff000 ; GFX9-SDAG-NEXT: s_mov_b32 s34, s32 +; GFX9-SDAG-NEXT: s_mov_b32 s8, 0 +; GFX9-SDAG-NEXT: v_cmp_eq_u32_e32 vcc, 0, v0 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x3000 ; GFX9-SDAG-NEXT: s_and_saveexec_b64 s[4:5], vcc ; GFX9-SDAG-NEXT: s_cbranch_execz .LBB14_6 @@ -1926,10 +1937,10 @@ define void @test_dynamic_stackalloc_device_multiple_allocas(i32 %n, i32 %m) { ; GFX9-GISEL-NEXT: s_mov_b32 s13, s33 ; GFX9-GISEL-NEXT: s_add_i32 s33, s32, 0xfc0 ; GFX9-GISEL-NEXT: s_mov_b32 s14, s34 -; GFX9-GISEL-NEXT: s_mov_b32 s8, 0 -; GFX9-GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v0 ; GFX9-GISEL-NEXT: s_and_b32 s33, s33, 0xfffff000 ; GFX9-GISEL-NEXT: s_mov_b32 s34, s32 +; GFX9-GISEL-NEXT: s_mov_b32 s8, 0 +; GFX9-GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v0 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x3000 ; GFX9-GISEL-NEXT: s_and_saveexec_b64 s[4:5], vcc ; GFX9-GISEL-NEXT: s_cbranch_execz .LBB14_6 @@ -2008,10 +2019,10 @@ define void @test_dynamic_stackalloc_device_multiple_allocas(i32 %n, i32 %m) { ; GFX11-SDAG-NEXT: s_mov_b32 s7, s33 ; GFX11-SDAG-NEXT: s_add_i32 s33, s32, 63 ; GFX11-SDAG-NEXT: s_mov_b32 s8, s34 -; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 -; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo ; GFX11-SDAG-NEXT: s_and_not1_b32 s33, s33, 63 ; GFX11-SDAG-NEXT: s_mov_b32 s34, s32 +; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 +; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo ; GFX11-SDAG-NEXT: s_addk_i32 s32, 0xc0 ; GFX11-SDAG-NEXT: v_cmpx_eq_u32_e32 0, v0 ; GFX11-SDAG-NEXT: s_cbranch_execz .LBB14_6 @@ -2093,10 +2104,10 @@ define void @test_dynamic_stackalloc_device_multiple_allocas(i32 %n, i32 %m) { ; GFX11-GISEL-NEXT: s_mov_b32 s7, s33 ; GFX11-GISEL-NEXT: s_add_i32 s33, s32, 63 ; GFX11-GISEL-NEXT: s_mov_b32 s8, s34 -; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 -; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo ; GFX11-GISEL-NEXT: s_and_not1_b32 s33, s33, 63 ; GFX11-GISEL-NEXT: s_mov_b32 s34, s32 +; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 +; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo ; GFX11-GISEL-NEXT: s_addk_i32 s32, 0xc0 ; GFX11-GISEL-NEXT: v_cmpx_eq_u32_e32 0, v0 ; GFX11-GISEL-NEXT: s_cbranch_execz .LBB14_6 @@ -2193,10 +2204,10 @@ define void @test_dynamic_stackalloc_device_control_flow(i32 %n, i32 %m) { ; GFX9-SDAG-NEXT: s_mov_b32 s11, s33 ; GFX9-SDAG-NEXT: s_add_i32 s33, s32, 0xfc0 ; GFX9-SDAG-NEXT: s_mov_b32 s12, s34 -; GFX9-SDAG-NEXT: s_mov_b32 s8, 0 -; GFX9-SDAG-NEXT: v_cmp_ne_u32_e32 vcc, 0, v0 ; GFX9-SDAG-NEXT: s_and_b32 s33, s33, 0xfffff000 ; GFX9-SDAG-NEXT: s_mov_b32 s34, s32 +; GFX9-SDAG-NEXT: s_mov_b32 s8, 0 +; GFX9-SDAG-NEXT: v_cmp_ne_u32_e32 vcc, 0, v0 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x2000 ; GFX9-SDAG-NEXT: s_and_saveexec_b64 s[4:5], vcc ; GFX9-SDAG-NEXT: s_xor_b64 s[4:5], exec, s[4:5] @@ -2260,10 +2271,10 @@ define void @test_dynamic_stackalloc_device_control_flow(i32 %n, i32 %m) { ; GFX9-GISEL-NEXT: s_mov_b32 s11, s33 ; GFX9-GISEL-NEXT: s_add_i32 s33, s32, 0xfc0 ; GFX9-GISEL-NEXT: s_mov_b32 s12, s34 -; GFX9-GISEL-NEXT: s_mov_b32 s8, 0 -; GFX9-GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v0 ; GFX9-GISEL-NEXT: s_and_b32 s33, s33, 0xfffff000 ; GFX9-GISEL-NEXT: s_mov_b32 s34, s32 +; GFX9-GISEL-NEXT: s_mov_b32 s8, 0 +; GFX9-GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v0 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x2000 ; GFX9-GISEL-NEXT: s_and_saveexec_b64 s[4:5], vcc ; GFX9-GISEL-NEXT: s_xor_b64 s[4:5], exec, s[4:5] @@ -2327,10 +2338,10 @@ define void @test_dynamic_stackalloc_device_control_flow(i32 %n, i32 %m) { ; GFX11-SDAG-NEXT: s_mov_b32 s5, s33 ; GFX11-SDAG-NEXT: s_add_i32 s33, s32, 63 ; GFX11-SDAG-NEXT: s_mov_b32 s6, s34 -; GFX11-SDAG-NEXT: s_mov_b32 s1, 0 -; GFX11-SDAG-NEXT: s_mov_b32 s0, exec_lo ; GFX11-SDAG-NEXT: s_and_not1_b32 s33, s33, 63 ; GFX11-SDAG-NEXT: s_mov_b32 s34, s32 +; GFX11-SDAG-NEXT: s_mov_b32 s1, 0 +; GFX11-SDAG-NEXT: s_mov_b32 s0, exec_lo ; GFX11-SDAG-NEXT: s_addk_i32 s32, 0x80 ; GFX11-SDAG-NEXT: v_cmpx_ne_u32_e32 0, v0 ; GFX11-SDAG-NEXT: s_xor_b32 s0, exec_lo, s0 @@ -2396,10 +2407,10 @@ define void @test_dynamic_stackalloc_device_control_flow(i32 %n, i32 %m) { ; GFX11-GISEL-NEXT: s_mov_b32 s5, s33 ; GFX11-GISEL-NEXT: s_add_i32 s33, s32, 63 ; GFX11-GISEL-NEXT: s_mov_b32 s6, s34 -; GFX11-GISEL-NEXT: s_mov_b32 s1, 0 -; GFX11-GISEL-NEXT: s_mov_b32 s0, exec_lo ; GFX11-GISEL-NEXT: s_and_not1_b32 s33, s33, 63 ; GFX11-GISEL-NEXT: s_mov_b32 s34, s32 +; GFX11-GISEL-NEXT: s_mov_b32 s1, 0 +; GFX11-GISEL-NEXT: s_mov_b32 s0, exec_lo ; GFX11-GISEL-NEXT: s_addk_i32 s32, 0x80 ; GFX11-GISEL-NEXT: v_cmpx_ne_u32_e32 0, v0 ; GFX11-GISEL-NEXT: s_xor_b32 s0, exec_lo, s0 @@ -2479,13 +2490,13 @@ define void @test_dynamic_stackalloc_device_divergent_non_standard_size_i16(i16 ; GFX9-SDAG-LABEL: test_dynamic_stackalloc_device_divergent_non_standard_size_i16: ; GFX9-SDAG: ; %bb.0: ; GFX9-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 +; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, 0xffff, v0 ; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 -; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, 0x7fff0, v0 ; GFX9-SDAG-NEXT: s_mov_b64 s[4:5], exec ; GFX9-SDAG-NEXT: s_mov_b32 s6, 0 -; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x400 ; GFX9-SDAG-NEXT: .LBB16_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-SDAG-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -2509,13 +2520,13 @@ define void @test_dynamic_stackalloc_device_divergent_non_standard_size_i16(i16 ; GFX9-GISEL-LABEL: test_dynamic_stackalloc_device_divergent_non_standard_size_i16: ; GFX9-GISEL: ; %bb.0: ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 +; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, 0xffff, v0 ; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 -; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-GISEL-NEXT: s_mov_b64 s[4:5], exec ; GFX9-GISEL-NEXT: s_mov_b32 s6, 0 -; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x400 ; GFX9-GISEL-NEXT: .LBB16_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-GISEL-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -2539,14 +2550,14 @@ define void @test_dynamic_stackalloc_device_divergent_non_standard_size_i16(i16 ; GFX11-SDAG-LABEL: test_dynamic_stackalloc_device_divergent_non_standard_size_i16: ; GFX11-SDAG: ; %bb.0: ; GFX11-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0xffff, v0 ; GFX11-SDAG-NEXT: s_mov_b32 s4, s33 +; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 +; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0xffff, v0 ; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo ; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 -; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 -; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_add_i32 s32, s32, 16 -; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) +; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: v_and_b32_e32 v0, 0x7fff0, v0 ; GFX11-SDAG-NEXT: .LBB16_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-SDAG-NEXT: s_ctz_i32_b32 s2, s1 @@ -2570,14 +2581,14 @@ define void @test_dynamic_stackalloc_device_divergent_non_standard_size_i16(i16 ; GFX11-GISEL-LABEL: test_dynamic_stackalloc_device_divergent_non_standard_size_i16: ; GFX11-GISEL: ; %bb.0: ; GFX11-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-GISEL-NEXT: v_and_b32_e32 v0, 0xffff, v0 ; GFX11-GISEL-NEXT: s_mov_b32 s4, s33 +; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 +; GFX11-GISEL-NEXT: v_and_b32_e32 v0, 0xffff, v0 ; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo ; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 -; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 -; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_add_i32 s32, s32, 16 -; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) +; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: .LBB16_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-GISEL-NEXT: s_ctz_i32_b32 s2, s1 @@ -2607,12 +2618,12 @@ define void @test_dynamic_stackalloc_device_divergent_non_standard_size_i64(i64 ; GFX9-SDAG-LABEL: test_dynamic_stackalloc_device_divergent_non_standard_size_i64: ; GFX9-SDAG: ; %bb.0: ; GFX9-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-SDAG-NEXT: s_mov_b32 s9, s33 +; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 +; GFX9-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-SDAG-NEXT: s_mov_b64 s[4:5], exec ; GFX9-SDAG-NEXT: s_mov_b32 s6, 0 -; GFX9-SDAG-NEXT: s_mov_b32 s33, s32 ; GFX9-SDAG-NEXT: s_addk_i32 s32, 0x400 ; GFX9-SDAG-NEXT: .LBB17_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-SDAG-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -2636,12 +2647,12 @@ define void @test_dynamic_stackalloc_device_divergent_non_standard_size_i64(i64 ; GFX9-GISEL-LABEL: test_dynamic_stackalloc_device_divergent_non_standard_size_i64: ; GFX9-GISEL: ; %bb.0: ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: s_mov_b32 s9, s33 +; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 +; GFX9-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX9-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX9-GISEL-NEXT: s_mov_b64 s[4:5], exec ; GFX9-GISEL-NEXT: s_mov_b32 s6, 0 -; GFX9-GISEL-NEXT: s_mov_b32 s33, s32 ; GFX9-GISEL-NEXT: s_addk_i32 s32, 0x400 ; GFX9-GISEL-NEXT: .LBB17_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-GISEL-NEXT: s_ff1_i32_b64 s7, s[4:5] @@ -2665,13 +2676,14 @@ define void @test_dynamic_stackalloc_device_divergent_non_standard_size_i64(i64 ; GFX11-SDAG-LABEL: test_dynamic_stackalloc_device_divergent_non_standard_size_i64: ; GFX11-SDAG: ; %bb.0: ; GFX11-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_mov_b32 s4, s33 +; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 +; GFX11-SDAG-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-SDAG-NEXT: s_mov_b32 s1, exec_lo ; GFX11-SDAG-NEXT: s_mov_b32 s0, 0 -; GFX11-SDAG-NEXT: s_mov_b32 s33, s32 -; GFX11-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-SDAG-NEXT: s_add_i32 s32, s32, 16 +; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-SDAG-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-SDAG-NEXT: .LBB17_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-SDAG-NEXT: s_ctz_i32_b32 s2, s1 ; GFX11-SDAG-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) @@ -2694,13 +2706,14 @@ define void @test_dynamic_stackalloc_device_divergent_non_standard_size_i64(i64 ; GFX11-GISEL-LABEL: test_dynamic_stackalloc_device_divergent_non_standard_size_i64: ; GFX11-GISEL: ; %bb.0: ; GFX11-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_mov_b32 s4, s33 +; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 +; GFX11-GISEL-NEXT: v_lshl_add_u32 v0, v0, 2, 15 ; GFX11-GISEL-NEXT: s_mov_b32 s1, exec_lo ; GFX11-GISEL-NEXT: s_mov_b32 s0, 0 -; GFX11-GISEL-NEXT: s_mov_b32 s33, s32 -; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: s_add_i32 s32, s32, 16 +; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) +; GFX11-GISEL-NEXT: v_and_b32_e32 v0, -16, v0 ; GFX11-GISEL-NEXT: .LBB17_1: ; =>This Inner Loop Header: Depth=1 ; GFX11-GISEL-NEXT: s_ctz_i32_b32 s2, s1 ; GFX11-GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) diff --git a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir index 49a91e6f6f33b..15ef61fd75bad 100644 --- a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir +++ b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir @@ -21,21 +21,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__inline_imm__fi_offset0 - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 12, $sgpr4, implicit-def dead $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7 ; ; MUBUFW32-LABEL: name: s_add_i32__inline_imm__fi_offset0 - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 12, $sgpr4, implicit-def dead $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_i32__inline_imm__fi_offset0 - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 12, $sgpr32, implicit-def dead $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 12, $sgpr32, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__inline_imm__fi_offset0 - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 12, $sgpr32, implicit-def dead $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 12, $sgpr32, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 12, %stack.0, implicit-def dead $scc SI_RETURN implicit $sgpr7 @@ -54,21 +66,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__inline_imm - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 12, implicit-def dead $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7 ; ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__inline_imm - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 12, implicit-def dead $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__inline_imm - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 $sgpr32, 12, implicit-def dead $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr32, 12, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__inline_imm - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 $sgpr32, 12, implicit-def dead $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr32, 12, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 %stack.0, 12, implicit-def dead $scc SI_RETURN implicit $sgpr7 @@ -88,21 +112,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__inline_imm___fi_offset_inline_imm - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 28, $sgpr4, implicit-def $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7 ; ; MUBUFW32-LABEL: name: s_add_i32__inline_imm___fi_offset_inline_imm - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 28, $sgpr4, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_i32__inline_imm___fi_offset_inline_imm - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 28, $sgpr32, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 28, $sgpr32, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__inline_imm___fi_offset_inline_imm - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 28, $sgpr32, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 28, $sgpr32, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 12, %stack.1, implicit-def $scc SI_RETURN implicit $sgpr7 @@ -121,21 +157,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__literal__fi_offset0 - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 68, $sgpr4, implicit-def dead $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7 ; ; MUBUFW32-LABEL: name: s_add_i32__literal__fi_offset0 - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 68, $sgpr4, implicit-def dead $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_i32__literal__fi_offset0 - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 68, $sgpr32, implicit-def dead $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 68, $sgpr32, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__literal__fi_offset0 - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 68, $sgpr32, implicit-def dead $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 68, $sgpr32, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 68, %stack.0, implicit-def dead $scc SI_RETURN implicit $sgpr7 @@ -154,21 +202,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__literal - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 68, implicit-def $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7 ; ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__literal - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 68, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__literal - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 $sgpr32, 68, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr32, 68, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__literal - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 $sgpr32, 68, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr32, 68, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 %stack.0, 68, implicit-def $scc SI_RETURN implicit $sgpr7 @@ -188,21 +248,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__literal__fi_offset96 - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 164, $sgpr4, implicit-def $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; MUBUFW32-LABEL: name: s_add_i32__literal__fi_offset96 - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 164, $sgpr4, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_add_i32__literal__fi_offset96 - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 164, $sgpr32, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 164, $sgpr32, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_i32__literal__fi_offset96 - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 164, $sgpr32, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 164, $sgpr32, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_I32 68, %stack.1, implicit-def $scc SI_RETURN implicit $sgpr7, implicit $scc @@ -222,21 +294,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32____fi_offset96__literal - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 164, implicit-def $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; MUBUFW32-LABEL: name: s_add_i32____fi_offset96__literal - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 164, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_add_i32____fi_offset96__literal - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 $sgpr32, 164, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr32, 164, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_i32____fi_offset96__literal - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 $sgpr32, 164, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr32, 164, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_I32 %stack.1, 68, implicit-def $scc SI_RETURN implicit $sgpr7, implicit $scc @@ -258,6 +342,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__sgpr__fi_offset0 ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -266,6 +353,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__sgpr__fi_offset0 ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -274,6 +364,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__sgpr__fi_offset0 ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 @@ -281,6 +374,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__sgpr__fi_offset0 ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 @@ -304,6 +400,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__sgpr ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -312,6 +411,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__sgpr ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -320,6 +422,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__sgpr ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 @@ -327,6 +432,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__sgpr ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 @@ -351,6 +459,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__sgpr__fi_literal_offset ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 80, implicit-def dead $scc @@ -359,6 +470,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__sgpr__fi_literal_offset ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 80, implicit-def dead $scc @@ -367,6 +481,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__sgpr__fi_literal_offset ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 80, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 @@ -374,6 +491,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__sgpr__fi_literal_offset ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 80, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 @@ -398,6 +518,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__fi_literal_offset__sgpr ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 80, killed renamable $sgpr7, implicit-def $scc @@ -406,6 +529,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__fi_literal_offset__sgpr ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 80, killed renamable $sgpr7, implicit-def $scc @@ -414,6 +540,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__fi_literal_offset__sgpr ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 80, killed renamable $sgpr7, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -421,6 +550,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__fi_literal_offset__sgpr ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 80, killed renamable $sgpr7, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -445,6 +577,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_MOV_B32 164 @@ -453,17 +587,23 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_MOV_B32 164 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal - ; FLATSCRW64: renamable $sgpr7 = S_MOV_B32 164 + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_MOV_B32 164 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal - ; FLATSCRW32: renamable $sgpr7 = S_MOV_B32 164 + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_MOV_B32 164 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 68, %stack.1, implicit-def dead $scc SI_RETURN implicit $sgpr7 @@ -485,6 +625,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal_live_scc ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc @@ -493,17 +635,23 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal_live_scc ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal_live_scc - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_i32__kernel__literal__fi_offset96__offset_literal_live_scc - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 164, 0, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_I32 68, %stack.1, implicit-def $scc SI_RETURN implicit $sgpr7, implicit $scc @@ -525,6 +673,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__kernel__fi_offset96__offset_literal__literal ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_MOV_B32 164 @@ -533,17 +683,23 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__kernel__fi_offset96__offset_literal__literal ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_MOV_B32 164 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_i32__kernel__fi_offset96__offset_literal__literal - ; FLATSCRW64: renamable $sgpr7 = S_MOV_B32 164 + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_MOV_B32 164 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__kernel__fi_offset96__offset_literal__literal - ; FLATSCRW32: renamable $sgpr7 = S_MOV_B32 164 + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_MOV_B32 164 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 %stack.1, 68, implicit-def dead $scc SI_RETURN implicit $sgpr7 @@ -567,6 +723,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def dead $scc @@ -575,6 +733,8 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def dead $scc @@ -583,12 +743,16 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.1, implicit-def dead $scc @@ -613,6 +777,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__kernel__fi_literal_offset__sgpr ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 96, $sgpr8, implicit-def dead $scc @@ -621,6 +787,8 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__kernel__fi_literal_offset__sgpr ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 96, $sgpr8, implicit-def dead $scc @@ -629,12 +797,16 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__kernel__fi_literal_offset__sgpr ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 96, $sgpr8, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__kernel__fi_literal_offset__sgpr ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 96, $sgpr8, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 %stack.1, $sgpr8, implicit-def dead $scc @@ -658,6 +830,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__kernel__sgpr__fi_offset0__live_scc ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 0, implicit-def $scc @@ -666,6 +840,8 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__kernel__sgpr__fi_offset0__live_scc ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 0, implicit-def $scc @@ -674,12 +850,16 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__kernel__sgpr__fi_offset0__live_scc ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 0, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_i32__kernel__sgpr__fi_offset0__live_scc ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 0, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.0, implicit-def $scc @@ -702,6 +882,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__sgpr__fi_offset0__live_scc ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 0, implicit-def $scc @@ -710,6 +893,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__sgpr__fi_offset0__live_scc ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 0, implicit-def $scc @@ -718,6 +904,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__sgpr__fi_offset0__live_scc ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 0, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -725,6 +914,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__sgpr__fi_offset0__live_scc ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 0, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -750,6 +942,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset__live_scc ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def $scc @@ -758,6 +952,8 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset__live_scc ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def $scc @@ -766,12 +962,16 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset__live_scc ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_i32__kernel__sgpr__fi_literal_offset__live_scc ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr8, 96, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_I32 $sgpr8, %stack.1, implicit-def $scc @@ -795,6 +995,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__sgpr__fi_literal_offset__live_scc ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 96, implicit-def $scc @@ -803,6 +1006,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__sgpr__fi_literal_offset__live_scc ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 96, implicit-def $scc @@ -811,6 +1017,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__sgpr__fi_literal_offset__live_scc ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 96, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -818,6 +1027,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__sgpr__fi_literal_offset__live_scc ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed renamable $sgpr7, 96, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -840,21 +1052,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__inlineimm__fi_offset_32__total_offset_inlineimm - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 40, $sgpr4, implicit-def $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; MUBUFW32-LABEL: name: s_add_i32__inlineimm__fi_offset_32__total_offset_inlineimm - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 40, $sgpr4, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_add_i32__inlineimm__fi_offset_32__total_offset_inlineimm - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 40, $sgpr32, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 40, $sgpr32, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_i32__inlineimm__fi_offset_32__total_offset_inlineimm - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 40, $sgpr32, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 40, $sgpr32, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_I32 8, %stack.1, implicit-def $scc SI_RETURN implicit $sgpr7, implicit $scc @@ -874,21 +1098,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__fi_offset_32__inlineimm__total_offset_inlineimm - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 40, implicit-def $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; MUBUFW32-LABEL: name: s_add_i32__fi_offset_32__inlineimm__total_offset_inlineimm - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr4, 40, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset_32__inlineimm__total_offset_inlineimm - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 $sgpr32, 40, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr32, 40, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset_32__inlineimm__total_offset_inlineimm - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 $sgpr32, 40, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 $sgpr32, 40, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_I32 %stack.1, 8, implicit-def $scc SI_RETURN implicit $sgpr7, implicit $scc @@ -911,6 +1147,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__kernel_inlineimm__fi_offset_32__total_offset_inlineimm ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc @@ -919,17 +1157,23 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__kernel_inlineimm__fi_offset_32__total_offset_inlineimm ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_add_i32__kernel_inlineimm__fi_offset_32__total_offset_inlineimm - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_i32__kernel_inlineimm__fi_offset_32__total_offset_inlineimm - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 40, 0, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_I32 8, %stack.1, implicit-def $scc SI_RETURN implicit $sgpr7, implicit $scc @@ -952,6 +1196,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__kernel_fi_offset_32__inlineimm__total_offset_inlineimm ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc @@ -960,17 +1206,23 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__kernel_fi_offset_32__inlineimm__total_offset_inlineimm ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_add_i32__kernel_fi_offset_32__inlineimm__total_offset_inlineimm - ; FLATSCRW64: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_i32__kernel_fi_offset_32__inlineimm__total_offset_inlineimm - ; FLATSCRW32: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 0, 40, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_I32 %stack.1, 8, implicit-def $scc SI_RETURN implicit $sgpr7, implicit $scc @@ -989,21 +1241,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__0__fi_offset0 - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = COPY $sgpr4 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7 ; ; MUBUFW32-LABEL: name: s_add_i32__0__fi_offset0 - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = COPY $sgpr4 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_i32__0__fi_offset0 - ; FLATSCRW64: renamable $sgpr7 = COPY $sgpr32 + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY $sgpr32 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__0__fi_offset0 - ; FLATSCRW32: renamable $sgpr7 = COPY $sgpr32 + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY $sgpr32 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 0, %stack.0, implicit-def dead $scc SI_RETURN implicit $sgpr7 @@ -1022,21 +1286,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__0 - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = COPY $sgpr4 ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7 ; ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__0 - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = COPY $sgpr4 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__0 - ; FLATSCRW64: renamable $sgpr7 = COPY $sgpr32 + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY $sgpr32 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__0 - ; FLATSCRW32: renamable $sgpr7 = COPY $sgpr32 + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY $sgpr32 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_I32 %stack.0, 0, implicit-def dead $scc SI_RETURN implicit $sgpr7 @@ -1058,6 +1334,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__same_sgpr__fi_offset0 ; MUBUFW64: liveins: $sgpr7 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr4, $sgpr7, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -1066,6 +1345,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__same_sgpr__fi_offset0 ; MUBUFW32: liveins: $sgpr7 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr4, $sgpr7, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -1074,6 +1356,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__same_sgpr__fi_offset0 ; FLATSCRW64: liveins: $sgpr7 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr7, implicit-def dead $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr4 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 @@ -1081,6 +1366,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__same_sgpr__fi_offset0 ; FLATSCRW32: liveins: $sgpr7 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr7, implicit-def dead $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr4 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 @@ -1104,6 +1392,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__different_sgpr__fi_offset0 ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -1112,6 +1403,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__different_sgpr__fi_offset0 ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -1120,6 +1414,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__different_sgpr__fi_offset0 ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 @@ -1127,6 +1424,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__different_sgpr__fi_offset0 ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 @@ -1150,6 +1450,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__different_sgpr__fi_offset0_live_after ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -1158,6 +1461,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__different_sgpr__fi_offset0_live_after ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr7, $sgpr8, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 @@ -1166,6 +1472,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__different_sgpr__fi_offset0_live_after ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $sgpr8 @@ -1173,6 +1482,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__different_sgpr__fi_offset0_live_after ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY killed renamable $sgpr7 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $sgpr8 @@ -1198,6 +1510,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset0__kernel ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr8 = COPY $sgpr8 @@ -1206,6 +1520,8 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset0__kernel ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr8 = COPY $sgpr8 @@ -1214,12 +1530,16 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset0__kernel ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $sgpr8 = COPY $sgpr8 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr8 ; ; FLATSCRW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset0__kernel ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $sgpr8 = COPY $sgpr8 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr8 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.0, implicit-def dead $scc @@ -1244,6 +1564,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__fi_offset0__identity_sgpr__kernel ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr8 = COPY $sgpr8 @@ -1252,6 +1574,8 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__fi_offset0__identity_sgpr__kernel ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr8 = COPY $sgpr8 @@ -1260,12 +1584,16 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset0__identity_sgpr__kernel ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $sgpr8 = COPY $sgpr8 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr8 ; ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset0__identity_sgpr__kernel ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $sgpr8 = COPY $sgpr8 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr8 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.0, implicit-def dead $scc @@ -1291,6 +1619,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset32__kernel ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc @@ -1299,6 +1629,8 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset32__kernel ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc @@ -1307,12 +1639,16 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset32__kernel ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr8 ; ; FLATSCRW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset32__kernel ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr8 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.1, implicit-def dead $scc @@ -1338,6 +1674,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__fi_offset32__identity_sgpr__kernel ; MUBUFW64: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc @@ -1346,6 +1684,8 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__fi_offset32__identity_sgpr__kernel ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc @@ -1354,12 +1694,16 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset32__identity_sgpr__kernel ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr8 ; ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset32__identity_sgpr__kernel ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $sgpr8 = S_ADD_I32 $sgpr8, 32, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr8 renamable $sgpr8 = S_ADD_I32 $sgpr8, %stack.1, implicit-def dead $scc @@ -1384,6 +1728,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset0 ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 killed $sgpr4, $sgpr8, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr8 = COPY killed renamable $sgpr8 @@ -1392,6 +1739,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset0 ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 killed $sgpr4, $sgpr8, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr8 = COPY killed renamable $sgpr8 @@ -1400,6 +1750,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__identity_sgpr__fi_offset0 ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; FLATSCRW64-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW64-NEXT: renamable $sgpr8 = COPY killed renamable $sgpr4 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr8 @@ -1407,6 +1760,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__identity_sgpr__fi_offset0 ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; FLATSCRW32-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW32-NEXT: renamable $sgpr8 = COPY killed renamable $sgpr4 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr8 @@ -1432,6 +1788,9 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32__fi_offset32__identity_sgpr ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 killed $sgpr4, $sgpr8, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr8 = S_ADD_I32 killed renamable $sgpr8, 32, implicit-def dead $scc @@ -1440,6 +1799,9 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32__fi_offset32__identity_sgpr ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 killed $sgpr4, $sgpr8, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr8 = S_ADD_I32 killed renamable $sgpr8, 32, implicit-def dead $scc @@ -1448,6 +1810,9 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32__fi_offset32__identity_sgpr ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; FLATSCRW64-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW64-NEXT: renamable $sgpr8 = S_ADD_I32 killed renamable $sgpr4, 32, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr8 @@ -1455,6 +1820,9 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32__fi_offset32__identity_sgpr ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; FLATSCRW32-NEXT: renamable $sgpr4 = S_ADD_I32 killed $sgpr32, $sgpr8, implicit-def dead $scc ; FLATSCRW32-NEXT: renamable $sgpr8 = S_ADD_I32 killed renamable $sgpr4, 32, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr8 @@ -1479,6 +1847,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32_use_dst_reg_as_temp_regression ; MUBUFW64: liveins: $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; MUBUFW64-NEXT: renamable $vcc_hi = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $vcc_hi = S_ADD_I32 killed $vcc_hi, renamable $vcc_lo, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $vcc_hi = COPY killed renamable $vcc_hi @@ -1487,6 +1857,8 @@ body: | ; MUBUFW32-LABEL: name: s_add_i32_use_dst_reg_as_temp_regression ; MUBUFW32: liveins: $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; MUBUFW32-NEXT: renamable $vcc_hi = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $vcc_hi = S_ADD_I32 killed $vcc_hi, renamable $vcc_lo, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $vcc_hi = COPY killed renamable $vcc_hi @@ -1495,6 +1867,8 @@ body: | ; FLATSCRW64-LABEL: name: s_add_i32_use_dst_reg_as_temp_regression ; FLATSCRW64: liveins: $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; FLATSCRW64-NEXT: renamable $vcc_hi = S_ADD_I32 killed $sgpr32, renamable $vcc_lo, implicit-def dead $scc ; FLATSCRW64-NEXT: renamable $vcc_hi = COPY killed renamable $vcc_hi ; FLATSCRW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29 @@ -1502,6 +1876,8 @@ body: | ; FLATSCRW32-LABEL: name: s_add_i32_use_dst_reg_as_temp_regression ; FLATSCRW32: liveins: $vcc_lo, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; FLATSCRW32-NEXT: renamable $vcc_hi = S_ADD_I32 killed $sgpr32, renamable $vcc_lo, implicit-def dead $scc ; FLATSCRW32-NEXT: renamable $vcc_hi = COPY killed renamable $vcc_hi ; FLATSCRW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29 @@ -1525,24 +1901,36 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_zero ; MUBUFW64: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = COPY renamable $sgpr7 ; MUBUFW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr95 ; ; MUBUFW32-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_zero ; MUBUFW32: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = COPY renamable $sgpr7 ; MUBUFW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr95 ; ; FLATSCRW64-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_zero ; FLATSCRW64: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = COPY renamable $sgpr7 ; FLATSCRW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr95 ; ; FLATSCRW32-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_zero ; FLATSCRW32: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = COPY renamable $sgpr7 ; FLATSCRW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr95 renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, %stack.0, implicit-def dead $scc @@ -1566,24 +1954,36 @@ body: | ; MUBUFW64-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_non_zero ; MUBUFW64: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, 64, implicit-def dead $scc ; MUBUFW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr95 ; ; MUBUFW32-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_non_zero ; MUBUFW32: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, 64, implicit-def dead $scc ; MUBUFW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr95 ; ; FLATSCRW64-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_non_zero ; FLATSCRW64: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, 64, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr95 ; ; FLATSCRW32-LABEL: name: s_add_i32_frame_index_elimination_no_sgpr_dead_scc_offset_non_zero ; FLATSCRW32: liveins: $vcc_lo, $vcc_hi, $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr32, $sgpr33, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, 64, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $vcc_lo, implicit $vcc_hi, implicit $sgpr0, implicit $sgpr1, implicit $sgpr2, implicit $sgpr3, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31, implicit $sgpr32, implicit $sgpr33, implicit $sgpr34, implicit $sgpr35, implicit $sgpr36, implicit $sgpr37, implicit $sgpr38, implicit $sgpr39, implicit $sgpr40, implicit $sgpr41, implicit $sgpr42, implicit $sgpr43, implicit $sgpr44, implicit $sgpr45, implicit $sgpr46, implicit $sgpr47, implicit $sgpr48, implicit $sgpr49, implicit $sgpr50, implicit $sgpr51, implicit $sgpr52, implicit $sgpr53, implicit $sgpr54, implicit $sgpr55, implicit $sgpr56, implicit $sgpr57, implicit $sgpr58, implicit $sgpr59, implicit $sgpr60, implicit $sgpr61, implicit $sgpr62, implicit $sgpr63, implicit $sgpr64, implicit $sgpr65, implicit $sgpr66, implicit $sgpr67, implicit $sgpr68, implicit $sgpr69, implicit $sgpr70, implicit $sgpr71, implicit $sgpr72, implicit $sgpr73, implicit $sgpr74, implicit $sgpr75, implicit $sgpr76, implicit $sgpr77, implicit $sgpr78, implicit $sgpr79, implicit $sgpr80, implicit $sgpr81, implicit $sgpr82, implicit $sgpr83, implicit $sgpr84, implicit $sgpr85, implicit $sgpr86, implicit $sgpr87, implicit $sgpr88, implicit $sgpr89, implicit $sgpr90, implicit $sgpr91, implicit $sgpr92, implicit $sgpr93, implicit $sgpr94, implicit $sgpr95 renamable $sgpr7 = S_ADD_I32 renamable $sgpr7, %stack.1, implicit-def dead $scc diff --git a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-u32.mir b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-u32.mir index af61bd70f16b6..faa4975817c2c 100644 --- a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-u32.mir +++ b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-u32.mir @@ -21,21 +21,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_add_u32__inline_imm__fi_offset0 - ; MUBUFW64: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_U32 12, $sgpr4, implicit-def dead $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7 ; ; MUBUFW32-LABEL: name: s_add_u32__inline_imm__fi_offset0 - ; MUBUFW32: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: renamable $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_U32 12, $sgpr4, implicit-def dead $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_u32__inline_imm__fi_offset0 - ; FLATSCRW64: renamable $sgpr7 = S_ADD_U32 12, $sgpr32, implicit-def dead $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_U32 12, $sgpr32, implicit-def dead $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_u32__inline_imm__fi_offset0 - ; FLATSCRW32: renamable $sgpr7 = S_ADD_U32 12, $sgpr32, implicit-def dead $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_U32 12, $sgpr32, implicit-def dead $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_U32 12, %stack.0, implicit-def dead $scc SI_RETURN implicit $sgpr7 @@ -58,6 +70,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_MOV_B32 164 @@ -66,17 +80,23 @@ body: | ; MUBUFW32-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_MOV_B32 164 ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW64-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal - ; FLATSCRW64: renamable $sgpr7 = S_MOV_B32 164 + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_MOV_B32 164 ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7 ; ; FLATSCRW32-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal - ; FLATSCRW32: renamable $sgpr7 = S_MOV_B32 164 + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_MOV_B32 164 ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7 renamable $sgpr7 = S_ADD_U32 68, %stack.1, implicit-def dead $scc SI_RETURN implicit $sgpr7 @@ -98,6 +118,8 @@ body: | ; MUBUFW64-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal_live_scc ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc @@ -106,17 +128,23 @@ body: | ; MUBUFW32-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal_live_scc ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal_live_scc - ; FLATSCRW64: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal_live_scc - ; FLATSCRW32: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_ADD_U32 68, %stack.1, implicit-def $scc SI_RETURN implicit $sgpr7, implicit $scc diff --git a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir index 7f370b2cca658..3cfb96fede71a 100644 --- a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir +++ b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir @@ -33,6 +33,214 @@ body: | ; 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 @@ -58,6 +266,214 @@ body: | ; 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 @@ -83,6 +499,246 @@ body: | ; 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 @@ -108,6 +764,214 @@ body: | ; 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 @@ -133,6 +997,214 @@ body: | ; 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 @@ -158,6 +1230,214 @@ body: | ; 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 @@ -216,6 +1496,9 @@ body: | ; 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 @@ -227,6 +1510,9 @@ body: | ; 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 @@ -237,6 +1523,9 @@ body: | ; 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 @@ -247,6 +1536,9 @@ body: | ; 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 @@ -257,6 +1549,9 @@ body: | ; 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 @@ -268,6 +1563,9 @@ body: | ; 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 @@ -300,22 +1598,89 @@ body: | ; 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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 @@ -361,22 +1726,89 @@ body: | ; 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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 @@ -421,22 +1853,105 @@ body: | ; 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 @@ -481,22 +1996,89 @@ body: | ; 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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 @@ -539,22 +2121,89 @@ body: | ; 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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 @@ -598,22 +2247,89 @@ body: | ; 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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 @@ -694,6 +2410,54 @@ body: | ; 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 @@ -721,6 +2485,54 @@ body: | ; 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 @@ -747,6 +2559,54 @@ body: | ; 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 @@ -773,6 +2633,54 @@ body: | ; 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 @@ -799,6 +2707,54 @@ body: | ; 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 @@ -826,6 +2782,54 @@ body: | ; 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 @@ -889,6 +2893,54 @@ body: | ; 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 @@ -916,6 +2968,54 @@ body: | ; 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 @@ -942,6 +3042,54 @@ body: | ; 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 @@ -968,6 +3116,54 @@ body: | ; 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 @@ -994,6 +3190,54 @@ body: | ; 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 @@ -1021,6 +3265,54 @@ body: | ; 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 diff --git a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-bit-ops.mir b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-bit-ops.mir index aecff1b13171d..48f1ab0ee3c30 100644 --- a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-bit-ops.mir +++ b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-bit-ops.mir @@ -21,21 +21,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_or_b32__inline_imm__fi_offset0 - ; MUBUFW64: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_OR_B32 12, killed $sgpr4, implicit-def $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; MUBUFW32-LABEL: name: s_or_b32__inline_imm__fi_offset0 - ; MUBUFW32: $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_OR_B32 12, killed $sgpr4, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_or_b32__inline_imm__fi_offset0 - ; FLATSCRW64: renamable $sgpr7 = S_OR_B32 12, $sgpr32, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: renamable $sgpr7 = S_OR_B32 12, $sgpr32, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_or_b32__inline_imm__fi_offset0 - ; FLATSCRW32: renamable $sgpr7 = S_OR_B32 12, $sgpr32, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: renamable $sgpr7 = S_OR_B32 12, $sgpr32, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_OR_B32 12, %stack.0, implicit-def $scc SI_RETURN implicit $sgpr7, implicit $scc @@ -55,24 +67,36 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: s_or_b32__literal__fi_offset96 - ; MUBUFW64: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW64-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc ; MUBUFW64-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 96, implicit-def $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_OR_B32 68, killed $sgpr4, implicit-def $scc ; MUBUFW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; MUBUFW32-LABEL: name: s_or_b32__literal__fi_offset96 - ; MUBUFW32: $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def $scc + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUFW32-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def $scc ; MUBUFW32-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 96, implicit-def $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_OR_B32 68, killed $sgpr4, implicit-def $scc ; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW64-LABEL: name: s_or_b32__literal__fi_offset96 - ; FLATSCRW64: $sgpr4 = S_ADD_I32 $sgpr32, 96, implicit-def $scc + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW64-NEXT: $sgpr4 = S_ADD_I32 $sgpr32, 96, implicit-def $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = S_OR_B32 68, killed $sgpr4, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc ; ; FLATSCRW32-LABEL: name: s_or_b32__literal__fi_offset96 - ; FLATSCRW32: $sgpr4 = S_ADD_I32 $sgpr32, 96, implicit-def $scc + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCRW32-NEXT: $sgpr4 = S_ADD_I32 $sgpr32, 96, implicit-def $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = S_OR_B32 68, killed $sgpr4, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc renamable $sgpr7 = S_OR_B32 68, %stack.1, implicit-def $scc @@ -96,6 +120,9 @@ body: | ; MUBUFW64-LABEL: name: s_or_b32__sgpr__fi_literal_offset ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc ; MUBUFW64-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 80, implicit-def $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_OR_B32 $sgpr8, killed $sgpr4, implicit-def $scc @@ -104,6 +131,9 @@ body: | ; MUBUFW32-LABEL: name: s_or_b32__sgpr__fi_literal_offset ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def $scc ; MUBUFW32-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 80, implicit-def $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_OR_B32 $sgpr8, killed $sgpr4, implicit-def $scc @@ -112,6 +142,9 @@ body: | ; FLATSCRW64-LABEL: name: s_or_b32__sgpr__fi_literal_offset ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: $sgpr4 = S_ADD_I32 $sgpr32, 80, implicit-def $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = S_OR_B32 $sgpr8, killed $sgpr4, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -119,6 +152,9 @@ body: | ; FLATSCRW32-LABEL: name: s_or_b32__sgpr__fi_literal_offset ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: $sgpr4 = S_ADD_I32 $sgpr32, 80, implicit-def $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = S_OR_B32 $sgpr8, killed $sgpr4, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -143,6 +179,9 @@ body: | ; MUBUFW64-LABEL: name: s_or_b32__sgpr__fi_inlineimm_offset ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc ; MUBUFW64-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 32, implicit-def $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_OR_B32 $sgpr8, killed $sgpr4, implicit-def $scc @@ -151,6 +190,9 @@ body: | ; MUBUFW32-LABEL: name: s_or_b32__sgpr__fi_inlineimm_offset ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def $scc ; MUBUFW32-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 32, implicit-def $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_OR_B32 $sgpr8, killed $sgpr4, implicit-def $scc @@ -159,6 +201,9 @@ body: | ; FLATSCRW64-LABEL: name: s_or_b32__sgpr__fi_inlineimm_offset ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: $sgpr4 = S_ADD_I32 $sgpr32, 32, implicit-def $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = S_OR_B32 $sgpr8, killed $sgpr4, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -166,6 +211,9 @@ body: | ; FLATSCRW32-LABEL: name: s_or_b32__sgpr__fi_inlineimm_offset ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: $sgpr4 = S_ADD_I32 $sgpr32, 32, implicit-def $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = S_OR_B32 $sgpr8, killed $sgpr4, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -190,6 +238,9 @@ body: | ; MUBUFW64-LABEL: name: s_and_b32__sgpr__fi_literal_offset ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW64-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc ; MUBUFW64-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 80, implicit-def $scc ; MUBUFW64-NEXT: renamable $sgpr7 = S_AND_B32 $sgpr8, killed $sgpr4, implicit-def $scc @@ -198,6 +249,9 @@ body: | ; MUBUFW32-LABEL: name: s_and_b32__sgpr__fi_literal_offset ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; MUBUFW32-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 5, implicit-def $scc ; MUBUFW32-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 80, implicit-def $scc ; MUBUFW32-NEXT: renamable $sgpr7 = S_AND_B32 $sgpr8, killed $sgpr4, implicit-def $scc @@ -206,6 +260,9 @@ body: | ; FLATSCRW64-LABEL: name: s_and_b32__sgpr__fi_literal_offset ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW64-NEXT: $sgpr4 = S_ADD_I32 $sgpr32, 80, implicit-def $scc ; FLATSCRW64-NEXT: renamable $sgpr7 = S_AND_B32 $sgpr8, killed $sgpr4, implicit-def $scc ; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc @@ -213,6 +270,9 @@ body: | ; FLATSCRW32-LABEL: name: s_and_b32__sgpr__fi_literal_offset ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 ; FLATSCRW32-NEXT: $sgpr4 = S_ADD_I32 $sgpr32, 80, implicit-def $scc ; FLATSCRW32-NEXT: renamable $sgpr7 = S_AND_B32 $sgpr8, killed $sgpr4, implicit-def $scc ; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc diff --git a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir index 348743644ce4f..fd296666514ad 100644 --- a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir +++ b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir @@ -16,11 +16,17 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0 - ; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0 ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0 - ; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0 renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 0, implicit $exec SI_RETURN implicit $vgpr0, implicit $sgpr0 @@ -39,12 +45,18 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc - ; MUBUFW32: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW32-NEXT: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0 ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc - ; FLATSCRW32: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW32-NEXT: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr0 renamable $vgpr0, $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 0, implicit $exec @@ -64,12 +76,18 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__clamp - ; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__clamp - ; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 1, implicit $exec @@ -89,12 +107,18 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc_clamp - ; MUBUFW32: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc_clamp - ; FLATSCRW32: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 12, %stack.0, 1, implicit $exec @@ -118,6 +142,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo @@ -125,6 +152,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo @@ -149,6 +179,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo @@ -156,6 +189,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo @@ -181,6 +217,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; MUBUFW32: liveins: $vgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 @@ -188,6 +227,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; FLATSCRW32: liveins: $vgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 @@ -213,6 +255,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; MUBUFW32: liveins: $vgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 @@ -220,6 +265,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; FLATSCRW32: liveins: $vgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 @@ -245,6 +293,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; MUBUFW32: liveins: $vgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo @@ -252,6 +303,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; FLATSCRW32: liveins: $vgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc_lo @@ -274,11 +328,15 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp - ; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; MUBUFW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp - ; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.1, 1, implicit $exec SI_RETURN implicit $vgpr0 @@ -302,6 +360,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; MUBUFW32: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; MUBUFW32-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, implicit $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, implicit $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, implicit $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, implicit $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, implicit $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, implicit $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, implicit $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, implicit $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, implicit $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, implicit $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, implicit $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, implicit $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, implicit $vgpr248_vgpr249_vgpr250_vgpr251, implicit $vgpr252_vgpr253, implicit $vgpr254, implicit $vgpr255 @@ -310,6 +371,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; FLATSCRW32: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $vcc_lo = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; FLATSCRW32-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, implicit $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, implicit $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, implicit $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, implicit $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, implicit $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, implicit $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, implicit $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, implicit $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, implicit $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, implicit $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, implicit $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, implicit $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, implicit $vgpr248_vgpr249_vgpr250_vgpr251, implicit $vgpr252_vgpr253, implicit $vgpr254, implicit $vgpr255 @@ -337,12 +401,16 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after ; MUBUFW32: liveins: $vgpr1 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after ; FLATSCRW32: liveins: $vgpr1 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 renamable $vgpr1, %stack.0, 0, implicit $exec @@ -366,12 +434,16 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0 ; MUBUFW32: liveins: $vgpr1 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0 ; FLATSCRW32: liveins: $vgpr1 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 %stack.0, renamable $vgpr1, 0, implicit $exec @@ -396,11 +468,15 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel ; MUBUFW32: liveins: $vgpr0 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.0, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -424,11 +500,15 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel ; MUBUFW32: liveins: $vgpr0 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 %stack.0, $vgpr0, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -453,12 +533,16 @@ body: | ; MUBUFW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel ; MUBUFW32: liveins: $vgpr0 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.1, 0, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir index ade7b4266e9e6..95d9f226c4634 100644 --- a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir +++ b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir @@ -22,12 +22,18 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset0 - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 12, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset0 - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 12, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 12, %stack.0, implicit-def dead $vcc, implicit $exec @@ -47,13 +53,19 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset0_live_vcc - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 12, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset0_live_vcc - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 12, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -75,12 +87,18 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e32__inline_imm___fi_offset_inline_imm - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 28, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__inline_imm___fi_offset_inline_imm - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 28, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 12, %stack.1, implicit-def dead $vcc, implicit $exec @@ -101,13 +119,19 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e32__inline_imm___fi_offset_inline_imm_live_vcc - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 28, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__inline_imm___fi_offset_inline_imm_live_vcc - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 28, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -128,12 +152,18 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e32__literal__fi_offset0 - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 68, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__literal__fi_offset0 - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 68, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 68, %stack.0, implicit-def dead $vcc, implicit $exec @@ -153,13 +183,19 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e32__literal__fi_offset0_live_vcc - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 68, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__literal__fi_offset0_live_vcc - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 68, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -181,12 +217,18 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e32__literal__fi_offset0__offset_inlineimm - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 100, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__literal__fi_offset0__offset_inlineimm - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 100, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 68, %stack.1, implicit-def dead $vcc, implicit $exec @@ -207,13 +249,19 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e32__literal__fi_offset0__offset_inlineimm_live_vcc - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 100, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__literal__fi_offset0__offset_inlineimm_live_vcc - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 100, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -237,6 +285,9 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__vgpr__fi_offset0 ; MUBUFW64: liveins: $vgpr1 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW64-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $vgpr1, killed $vgpr2, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -244,6 +295,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__vgpr__fi_offset0 ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $sgpr32, $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 $vgpr1, %stack.0, implicit-def dead $vcc, implicit $exec @@ -266,6 +320,9 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__fi_offset0__vgpr ; MUBUFW64: liveins: $vgpr1 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW64-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $vgpr1, killed $vgpr2, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -273,6 +330,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__fi_offset0__vgpr ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $sgpr32, $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 %stack.0, $vgpr1, implicit-def dead $vcc, implicit $exec @@ -296,6 +356,9 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__vgpr__fi_literal_offset ; MUBUFW64: liveins: $vgpr1 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW64-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $vgpr1, killed $vgpr2, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 128, killed $vgpr0, implicit-def dead $vcc, implicit $exec @@ -304,6 +367,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__vgpr__fi_literal_offset ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $sgpr32, $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 128, killed $vgpr0, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 @@ -328,6 +394,9 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__fi_literal_offset__vgpr ; MUBUFW64: liveins: $vgpr1 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW64-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $vgpr1, killed $vgpr2, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 128, killed $vgpr0, implicit-def dead $vcc, implicit $exec @@ -336,6 +405,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__fi_literal_offset__vgpr ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $sgpr32, $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 128, killed $vgpr0, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 @@ -360,6 +432,9 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__sgpr__fi_literal_offset ; MUBUFW64: liveins: $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $sgpr8, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 128, killed $vgpr0, implicit-def dead $vcc, implicit $exec @@ -368,6 +443,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__sgpr__fi_literal_offset ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $sgpr8, killed $vgpr1, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 128, killed $vgpr0, implicit-def dead $vcc, implicit $exec @@ -389,13 +467,19 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0 - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 12, killed $vgpr1, 0, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0 - ; FLATSCRW64: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 12, %stack.0, 0, implicit $exec @@ -415,13 +499,19 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__clamp - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 12, killed $vgpr1, 0, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__clamp - ; FLATSCRW64: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 12, %stack.0, 1, implicit $exec @@ -441,13 +531,19 @@ machineFunctionInfo: body: | bb.0: ; MUBUFW64-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc_clamp - ; MUBUFW64: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUFW64: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 12, killed $vgpr1, 0, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc_clamp - ; FLATSCRW64: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, 12, 0, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr0, 0, 1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 12, %stack.0, 1, implicit $exec @@ -471,6 +567,9 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; GFX7: liveins: $sgpr8 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX7-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX7-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX7-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -480,6 +579,9 @@ body: | ; GFX8-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; GFX8: liveins: $sgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX8-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -489,6 +591,9 @@ body: | ; GFX900-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; GFX900: liveins: $sgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX900-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX900-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -498,6 +603,9 @@ body: | ; GFX90A-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; GFX90A: liveins: $sgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX90A-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -507,6 +615,9 @@ body: | ; GFX10-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; GFX10: liveins: $sgpr8 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec @@ -515,6 +626,9 @@ body: | ; GFX942-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; GFX942: liveins: $sgpr8 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; GFX942-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -524,6 +638,9 @@ body: | ; GFX11-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; GFX11: liveins: $sgpr8 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; GFX11-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -531,6 +648,9 @@ body: | ; GFX12-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr ; GFX12: liveins: $sgpr8 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; GFX12-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -555,6 +675,9 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; GFX7: liveins: $sgpr8 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX7-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX7-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX7-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -564,6 +687,9 @@ body: | ; GFX8-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; GFX8: liveins: $sgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX8-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -573,6 +699,9 @@ body: | ; GFX900-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; GFX900: liveins: $sgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX900-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX900-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -582,6 +711,9 @@ body: | ; GFX90A-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; GFX90A: liveins: $sgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX90A-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -591,6 +723,9 @@ body: | ; GFX10-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; GFX10: liveins: $sgpr8 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec @@ -599,6 +734,9 @@ body: | ; GFX942-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; GFX942: liveins: $sgpr8 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; GFX942-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -608,6 +746,9 @@ body: | ; GFX11-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; GFX11: liveins: $sgpr8 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec ; GFX11-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -615,6 +756,9 @@ body: | ; GFX12-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr_clamp ; GFX12: liveins: $sgpr8 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec ; GFX12-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -640,6 +784,9 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; GFX7: liveins: $vgpr8 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX7-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX7-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX7-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -649,6 +796,9 @@ body: | ; GFX8-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; GFX8: liveins: $vgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX8-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -658,6 +808,9 @@ body: | ; GFX900-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; GFX900: liveins: $vgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX900-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX900-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -667,6 +820,9 @@ body: | ; GFX90A-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; GFX90A: liveins: $vgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX90A-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -676,6 +832,9 @@ body: | ; GFX10-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; GFX10: liveins: $vgpr8 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX10-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX10-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec @@ -684,6 +843,9 @@ body: | ; GFX942-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; GFX942: liveins: $vgpr8 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX942-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec ; GFX942-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr1, killed $vgpr0, 0, implicit $exec @@ -692,6 +854,9 @@ body: | ; GFX11-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; GFX11: liveins: $vgpr8 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX11-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; GFX11-NEXT: SI_RETURN implicit $vgpr0 @@ -699,6 +864,9 @@ body: | ; GFX12-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr ; GFX12: liveins: $vgpr8 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX12-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; GFX12-NEXT: SI_RETURN implicit $vgpr0 @@ -724,6 +892,9 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; GFX7: liveins: $vgpr8 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX7-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX7-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX7-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -733,6 +904,9 @@ body: | ; GFX8-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; GFX8: liveins: $vgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX8-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -742,6 +916,9 @@ body: | ; GFX900-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; GFX900: liveins: $vgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX900-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX900-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -751,6 +928,9 @@ body: | ; GFX90A-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; GFX90A: liveins: $vgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX90A-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -760,6 +940,9 @@ body: | ; GFX10-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; GFX10: liveins: $vgpr8 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX10-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX10-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec @@ -768,6 +951,9 @@ body: | ; GFX942-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; GFX942: liveins: $vgpr8 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX942-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec ; GFX942-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr1, killed $vgpr0, 1, implicit $exec @@ -776,6 +962,9 @@ body: | ; GFX11-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; GFX11: liveins: $vgpr8 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX11-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec ; GFX11-NEXT: SI_RETURN implicit $vgpr0 @@ -783,6 +972,9 @@ body: | ; GFX12-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__clamp ; GFX12: liveins: $vgpr8 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX12-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 1, implicit $exec ; GFX12-NEXT: SI_RETURN implicit $vgpr0 @@ -808,6 +1000,9 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; GFX7: liveins: $vgpr8 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX7-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX7-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX7-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -817,6 +1012,9 @@ body: | ; GFX8-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; GFX8: liveins: $vgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX8-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -826,6 +1024,9 @@ body: | ; GFX900-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; GFX900: liveins: $vgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX900-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX900-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -835,6 +1036,9 @@ body: | ; GFX90A-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; GFX90A: liveins: $vgpr8 ; 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: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX90A-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -844,6 +1048,9 @@ body: | ; GFX10-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; GFX10: liveins: $vgpr8 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec @@ -852,6 +1059,9 @@ body: | ; GFX942-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; GFX942: liveins: $vgpr8 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX942-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec ; GFX942-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr1, killed $vgpr0, 0, implicit $exec @@ -860,6 +1070,9 @@ body: | ; GFX11-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; GFX11: liveins: $vgpr8 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; GFX11-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -867,6 +1080,9 @@ body: | ; GFX12-LABEL: name: v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc ; GFX12: liveins: $vgpr8 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; GFX12-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc @@ -890,13 +1106,17 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset0__kernel ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset0__kernel - ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 12, %stack.0, implicit-def dead $vcc, implicit $exec SI_RETURN implicit $vgpr0 @@ -918,6 +1138,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset0__kernel__live_vcc ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $vgpr1 = V_MOV_B32_e32 0, implicit $exec @@ -925,7 +1147,9 @@ body: | ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset0__kernel__live_vcc - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 0, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 0, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 12, killed $vgpr1, implicit-def $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc renamable $vgpr0 = V_ADD_CO_U32_e32 12, %stack.0, implicit-def $vcc, implicit $exec @@ -949,13 +1173,17 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset_literal__kernel ; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 84, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__inline_imm__fi_offset_literal__kernel - ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 84, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 84, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 12, %stack.1, implicit-def dead $vcc, implicit $exec SI_RETURN implicit $vgpr0 @@ -978,6 +1206,8 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp ; GFX7: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX7-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX7-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX7-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec @@ -987,6 +1217,8 @@ body: | ; GFX8-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp ; GFX8: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX8-NEXT: {{ $}} + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX8-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec @@ -996,6 +1228,8 @@ body: | ; GFX900-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp ; GFX900: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX900-NEXT: {{ $}} + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX900-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX900-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX900-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec @@ -1005,6 +1239,8 @@ body: | ; GFX90A-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp ; GFX90A: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX90A-NEXT: {{ $}} + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX90A-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX90A-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX90A-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec @@ -1014,22 +1250,30 @@ body: | ; GFX10-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp ; GFX10: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX10-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX10-NEXT: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec ; GFX10-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX942-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp - ; GFX942: $sgpr4 = S_MOV_B32 72 + ; GFX942: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; GFX942-NEXT: $sgpr4 = S_MOV_B32 72 ; GFX942-NEXT: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 12, killed $sgpr4, 1, implicit $exec ; GFX942-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX11-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp - ; GFX11: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec + ; GFX11: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; GFX11-NEXT: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec ; GFX11-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX12-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp - ; GFX12: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec + ; GFX12: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; GFX12-NEXT: renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec ; GFX12-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, dead $vcc = V_ADD_CO_U32_e64 12, %stack.1, 1, implicit $exec SI_RETURN implicit $vgpr0 @@ -1053,6 +1297,9 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; GFX7: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX7-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX7-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX7-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec @@ -1065,6 +1312,9 @@ body: | ; GFX8-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; GFX8: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; 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: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX8-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX8-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec @@ -1077,6 +1327,9 @@ body: | ; GFX900-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; GFX900: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; 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: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX900-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX900-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec @@ -1089,6 +1342,9 @@ body: | ; GFX90A-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; GFX90A: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; 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: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX90A-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec @@ -1101,6 +1357,9 @@ body: | ; GFX10-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; GFX10: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec @@ -1112,6 +1371,9 @@ body: | ; GFX942-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; GFX942: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX942-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 132, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; GFX942-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec @@ -1124,6 +1386,9 @@ body: | ; GFX11-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; GFX11: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; GFX11-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, implicit $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, implicit $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, implicit $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, implicit $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, implicit $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, implicit $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, implicit $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, implicit $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, implicit $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, implicit $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, implicit $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, implicit $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, implicit $vgpr248_vgpr249_vgpr250_vgpr251, implicit $vgpr252_vgpr253, implicit $vgpr254, implicit $vgpr255 @@ -1132,6 +1397,9 @@ body: | ; GFX12-LABEL: name: v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required ; GFX12: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 128, killed $vgpr0, 0, implicit $exec ; GFX12-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, implicit $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, implicit $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, implicit $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, implicit $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, implicit $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, implicit $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, implicit $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, implicit $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, implicit $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, implicit $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, implicit $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, implicit $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, implicit $vgpr248_vgpr249_vgpr250_vgpr251, implicit $vgpr252_vgpr253, implicit $vgpr254, implicit $vgpr255 @@ -1160,6 +1428,9 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__fi_literal_offset__sgpr__scavenge_spill_required ; MUBUFW64: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW64-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $sgpr8, killed $vgpr1, implicit-def dead $vcc, implicit $exec @@ -1171,6 +1442,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__fi_literal_offset__sgpr__scavenge_spill_required ; FLATSCRW64: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 132, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $sgpr8, killed $vgpr1, implicit-def dead $vcc, implicit $exec @@ -1202,6 +1476,9 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__fi_literal_offset__vgpr__scavenge_spill_required ; MUBUFW64: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW64-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 132, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $vgpr8, killed $vgpr1, implicit-def dead $vcc, implicit $exec @@ -1213,6 +1490,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__fi_literal_offset__vgpr__scavenge_spill_required ; FLATSCRW64: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253, $vgpr254, $vgpr255, $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 $sgpr32, $vgpr8, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 128, killed $vgpr0, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: S_NOP 0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, implicit $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, implicit $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, implicit $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, implicit $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, implicit $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, implicit $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, implicit $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, implicit $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, implicit $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, implicit $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, implicit $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, implicit $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, implicit $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, implicit $vgpr248_vgpr249_vgpr250_vgpr251, implicit $vgpr252_vgpr253, implicit $vgpr254, implicit $vgpr255 @@ -1240,6 +1520,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__kernel_fi_offset0__other_vgpr_live_after ; MUBUFW64: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec @@ -1248,6 +1530,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__kernel_fi_offset0__other_vgpr_live_after ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 renamable $vgpr0 = V_ADD_CO_U32_e32 renamable $vgpr1, %stack.0, implicit-def dead $vcc, implicit $exec @@ -1271,6 +1555,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after ; MUBUFW64: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec @@ -1279,6 +1565,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 renamable $vgpr1, %stack.0, 0, implicit $exec @@ -1302,6 +1590,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0 ; MUBUFW64: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec @@ -1310,6 +1600,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0 ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 %stack.0, renamable $vgpr1, 0, implicit $exec @@ -1334,6 +1626,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__identity_vgpr__fi_offset0__kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -1341,6 +1635,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__identity_vgpr__fi_offset0__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 $vgpr0, %stack.0, implicit-def dead $vcc, implicit $exec SI_RETURN implicit $vgpr0 @@ -1363,6 +1659,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__fi_offset0__identity_vgpr__kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -1370,6 +1668,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__fi_offset0__identity_vgpr__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 %stack.0, $vgpr0, implicit-def dead $vcc, implicit $exec SI_RETURN implicit $vgpr0 @@ -1393,6 +1693,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -1400,6 +1702,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, renamable dead $vcc = V_ADD_CO_U32_e64 $vgpr0, %stack.0, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -1423,6 +1727,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -1430,6 +1736,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, renamable dead $vcc = V_ADD_CO_U32_e64 %stack.0, $vgpr0, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -1452,6 +1760,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__fi_offset0__identity_vgpr__kernel_kill ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -1459,6 +1769,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__fi_offset0__identity_vgpr__kernel_kill ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 %stack.0, killed $vgpr0, implicit-def dead $vcc, implicit $exec SI_RETURN implicit $vgpr0 @@ -1481,6 +1793,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__fi_offset0__identity_vgpr__kernel_live_vcc ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, $vgpr0, implicit-def $vcc, implicit $exec @@ -1489,6 +1803,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__fi_offset0__identity_vgpr__kernel_live_vcc ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 0, $vgpr0, implicit-def $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc renamable $vgpr0 = V_ADD_CO_U32_e32 %stack.0, $vgpr0, implicit-def $vcc, implicit $exec @@ -1514,6 +1830,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__identity_vgpr__fi_offset32__kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 32, $vgpr0, implicit-def dead $vcc, implicit $exec @@ -1522,6 +1840,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__identity_vgpr__fi_offset32__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 32, $vgpr0, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 $vgpr0, %stack.1, implicit-def dead $vcc, implicit $exec @@ -1548,6 +1868,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__identity_vgpr__fi_offset72__kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 72, $vgpr0, implicit-def dead $vcc, implicit $exec @@ -1556,6 +1878,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__identity_vgpr__fi_offset72__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 72, $vgpr0, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 $vgpr0, %stack.1, implicit-def dead $vcc, implicit $exec @@ -1581,6 +1905,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__fi_offset72__identity_vgpr__kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 72, $vgpr0, implicit-def dead $vcc, implicit $exec @@ -1589,6 +1915,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__fi_offset72__identity_vgpr__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 72, $vgpr0, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 %stack.1, $vgpr0, implicit-def dead $vcc, implicit $exec @@ -1614,6 +1942,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e32__fi_offset32__identity_vgpr__kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 32, $vgpr0, implicit-def dead $vcc, implicit $exec @@ -1622,6 +1952,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e32__fi_offset32__identity_vgpr__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_CO_U32_e32 32, $vgpr0, implicit-def dead $vcc, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_CO_U32_e32 %stack.1, $vgpr0, implicit-def dead $vcc, implicit $exec @@ -1647,6 +1979,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec @@ -1655,6 +1989,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, renamable dead $vcc = V_ADD_CO_U32_e64 $vgpr0, %stack.1, 0, implicit $exec @@ -1679,6 +2015,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__fi_sgpr_kernel ; MUBUFW64: liveins: $sgpr4, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 killed $sgpr4, implicit $exec @@ -1687,6 +2025,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__fi_sgpr_kernel ; FLATSCRW64: liveins: $sgpr4 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 killed $sgpr4, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 %stack.0, killed $sgpr4, 0, implicit $exec @@ -1710,6 +2050,11 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__fi_sgpr_func ; MUBUFW64: liveins: $sgpr4 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 killed $sgpr4, killed $vgpr1, 0, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -1717,6 +2062,11 @@ body: | ; GFX942-LABEL: name: v_add_co_u32_e64__fi_sgpr_func ; GFX942: liveins: $sgpr4 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; GFX942-NEXT: renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 killed $sgpr4, killed $vgpr1, 0, implicit $exec ; GFX942-NEXT: SI_RETURN implicit $vgpr0 @@ -1724,12 +2074,22 @@ body: | ; GFX11-LABEL: name: v_add_co_u32_e64__fi_sgpr_func ; GFX11: liveins: $sgpr4 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 ; GFX11-NEXT: renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 $sgpr32, killed $sgpr4, 0, implicit $exec ; GFX11-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX12-LABEL: name: v_add_co_u32_e64__fi_sgpr_func ; GFX12: liveins: $sgpr4 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 ; GFX12-NEXT: renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 $sgpr32, killed $sgpr4, 0, implicit $exec ; GFX12-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 %stack.0, killed $sgpr4, 0, implicit $exec @@ -1754,6 +2114,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__fi_inc_same_vgpr_kernel ; MUBUFW64: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -1761,6 +2123,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__fi_inc_same_vgpr_kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 %stack.0, killed $vgpr0, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -1783,6 +2147,11 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__fi_inc_same_vgpr_func ; MUBUFW64: liveins: $vgpr0 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 ; MUBUFW64-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUFW64-NEXT: renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 killed $vgpr0, killed $vgpr1, 0, implicit $exec ; MUBUFW64-NEXT: SI_RETURN implicit $vgpr0 @@ -1790,6 +2159,11 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__fi_inc_same_vgpr_func ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 ; FLATSCRW64-NEXT: renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 $sgpr32, killed $vgpr0, 0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, dead renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 %stack.0, killed $vgpr0, 0, implicit $exec @@ -1814,6 +2188,8 @@ body: | ; MUBUFW64-LABEL: name: v_add_co_u32_e64__fi_sgpr_kernel_live_co ; MUBUFW64: liveins: $sgpr4, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: {{ $}} + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW64-NEXT: renamable $vgpr0, renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 0, killed $sgpr4, 0, implicit $exec @@ -1822,6 +2198,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_co_u32_e64__fi_sgpr_kernel_live_co ; FLATSCRW64: liveins: $sgpr4 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0, renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 0, killed $sgpr4, 0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr4_sgpr5 renamable $vgpr0, renamable $sgpr4_sgpr5 = V_ADD_CO_U32_e64 %stack.0, killed $sgpr4, 0, implicit $exec @@ -1846,6 +2224,8 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64_fi_sgpr_clobbered_register ; GFX7: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX7-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX7-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $noreg, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; GFX7-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 @@ -1858,6 +2238,8 @@ body: | ; GFX8-LABEL: name: v_add_co_u32_e64_fi_sgpr_clobbered_register ; GFX8: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX8-NEXT: {{ $}} + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX8-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $noreg, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; GFX8-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 @@ -1870,6 +2252,8 @@ body: | ; GFX900-LABEL: name: v_add_co_u32_e64_fi_sgpr_clobbered_register ; GFX900: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX900-NEXT: {{ $}} + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX900-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX900-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $noreg, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; GFX900-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 @@ -1882,6 +2266,8 @@ body: | ; GFX90A-LABEL: name: v_add_co_u32_e64_fi_sgpr_clobbered_register ; GFX90A: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX90A-NEXT: {{ $}} + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX90A-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX90A-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $noreg, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; GFX90A-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 @@ -1894,6 +2280,8 @@ body: | ; GFX10-LABEL: name: v_add_co_u32_e64_fi_sgpr_clobbered_register ; GFX10: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10-NEXT: $sgpr96_sgpr97_sgpr98_sgpr99 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX10-NEXT: $sgpr96 = S_ADD_U32 $sgpr96, $noreg, implicit-def $scc, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 ; GFX10-NEXT: $sgpr97 = S_ADDC_U32 $sgpr97, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 @@ -1905,6 +2293,8 @@ body: | ; GFX942-LABEL: name: v_add_co_u32_e64_fi_sgpr_clobbered_register ; GFX942: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX942-NEXT: renamable $sgpr0 = S_LSHL_B32 renamable $sgpr6, 2, implicit-def dead $scc ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 32772, implicit $exec ; GFX942-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr1, killed $sgpr0, 0, implicit $exec @@ -1914,6 +2304,8 @@ body: | ; GFX11-LABEL: name: v_add_co_u32_e64_fi_sgpr_clobbered_register ; GFX11: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11-NEXT: renamable $sgpr0 = S_LSHL_B32 renamable $sgpr6, 2, implicit-def dead $scc ; GFX11-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 32772, killed $sgpr0, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0 = BUFFER_LOAD_DWORD_OFFEN killed renamable $vgpr0, $sgpr96_sgpr97_sgpr98_sgpr99, 0, 0, 0, 0, implicit $exec :: (load (s32), addrspace 5) @@ -1922,6 +2314,8 @@ body: | ; GFX12-LABEL: name: v_add_co_u32_e64_fi_sgpr_clobbered_register ; GFX12: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX12-NEXT: renamable $sgpr0 = S_LSHL_B32 renamable $sgpr6, 2, implicit-def dead $scc ; GFX12-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 32768, killed $sgpr0, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0 = BUFFER_LOAD_DWORD_OFFEN killed renamable $vgpr0, $sgpr96_sgpr97_sgpr98_sgpr99, 0, 0, 0, 0, implicit $exec :: (load (s32), addrspace 5) @@ -1950,6 +2344,8 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64_sgpr_fi_clobbered_register ; GFX7: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX7-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX7-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $noreg, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; GFX7-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 @@ -1962,6 +2358,8 @@ body: | ; GFX8-LABEL: name: v_add_co_u32_e64_sgpr_fi_clobbered_register ; GFX8: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX8-NEXT: {{ $}} + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX8-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX8-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $noreg, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; GFX8-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 @@ -1974,6 +2372,8 @@ body: | ; GFX900-LABEL: name: v_add_co_u32_e64_sgpr_fi_clobbered_register ; GFX900: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX900-NEXT: {{ $}} + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX900-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX900-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $noreg, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; GFX900-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 @@ -1986,6 +2386,8 @@ body: | ; GFX90A-LABEL: name: v_add_co_u32_e64_sgpr_fi_clobbered_register ; GFX90A: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX90A-NEXT: {{ $}} + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX90A-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX90A-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $noreg, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; GFX90A-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 @@ -1998,6 +2400,8 @@ body: | ; GFX10-LABEL: name: v_add_co_u32_e64_sgpr_fi_clobbered_register ; GFX10: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C, $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10-NEXT: $sgpr96_sgpr97_sgpr98_sgpr99 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX10-NEXT: $sgpr96 = S_ADD_U32 $sgpr96, $noreg, implicit-def $scc, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 ; GFX10-NEXT: $sgpr97 = S_ADDC_U32 $sgpr97, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 @@ -2009,6 +2413,8 @@ body: | ; GFX942-LABEL: name: v_add_co_u32_e64_sgpr_fi_clobbered_register ; GFX942: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX942-NEXT: renamable $sgpr0 = S_LSHL_B32 renamable $sgpr6, 2, implicit-def dead $scc ; GFX942-NEXT: $vgpr1 = V_MOV_B32_e32 32772, implicit $exec ; GFX942-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr1, killed $sgpr0, 0, implicit $exec @@ -2018,6 +2424,8 @@ body: | ; GFX11-LABEL: name: v_add_co_u32_e64_sgpr_fi_clobbered_register ; GFX11: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11-NEXT: renamable $sgpr0 = S_LSHL_B32 renamable $sgpr6, 2, implicit-def dead $scc ; GFX11-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 32772, killed $sgpr0, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0 = BUFFER_LOAD_DWORD_OFFEN killed renamable $vgpr0, $sgpr96_sgpr97_sgpr98_sgpr99, 0, 0, 0, 0, implicit $exec :: (load (s32), addrspace 5) @@ -2026,6 +2434,8 @@ body: | ; GFX12-LABEL: name: v_add_co_u32_e64_sgpr_fi_clobbered_register ; GFX12: liveins: $sgpr2_sgpr3, $sgpr4_sgpr5_sgpr6_sgpr7:0x000000000000003C ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX12-NEXT: renamable $sgpr0 = S_LSHL_B32 renamable $sgpr6, 2, implicit-def dead $scc ; GFX12-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 32768, killed $sgpr0, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0 = BUFFER_LOAD_DWORD_OFFEN killed renamable $vgpr0, $sgpr96_sgpr97_sgpr98_sgpr99, 0, 0, 0, 0, implicit $exec :: (load (s32), addrspace 5) @@ -2054,11 +2464,19 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc ; GFX7: liveins: $sgpr4, $sgpr5 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX7-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX7-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX7-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX7-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX7-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX7-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX7-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX7-NEXT: $vcc_lo = S_MOV_B32 12288 @@ -2066,17 +2484,26 @@ body: | ; GFX7-NEXT: renamable $vgpr0, dead renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX7-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX7-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX7-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX7-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX7-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX8-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc ; GFX8: liveins: $sgpr4, $sgpr5 ; 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 $sgpr8 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX8-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX8-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX8-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX8-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX8-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX8-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX8-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX8-NEXT: $vcc_lo = S_MOV_B32 12288 @@ -2084,102 +2511,157 @@ body: | ; GFX8-NEXT: renamable $vgpr0, dead renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX8-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX8-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX8-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX8-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX8-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX900-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc ; GFX900: liveins: $sgpr4, $sgpr5 ; 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 $sgpr8 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX900-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX900-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX900-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX900-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX900-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX900-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX900-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX900-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec ; GFX900-NEXT: renamable $vgpr0, dead renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX900-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX900-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX900-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX900-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX900-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX90A-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc ; GFX90A: liveins: $sgpr4, $sgpr5 ; 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 $sgpr8 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX90A-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX90A-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX90A-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX90A-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX90A-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX90A-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX90A-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX90A-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, dead renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX90A-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX90A-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX90A-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX90A-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX90A-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX10-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc ; GFX10: liveins: $sgpr4, $sgpr5 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX10-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX10-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX10-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX10-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX10-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX10-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX10-NEXT: renamable $vgpr0, dead renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 12352, killed $vgpr1, 0, implicit $exec ; GFX10-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX10-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX10-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX10-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX10-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX942-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc ; GFX942: liveins: $sgpr4, $sgpr5 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX942-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX942-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX942-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX942-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX942-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX942-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; GFX942-NEXT: $sgpr6 = S_ADD_I32 $sgpr33, 12288, implicit-def $scc ; GFX942-NEXT: renamable $vgpr0, dead renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $sgpr6, 0, implicit $exec ; GFX942-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX942-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX942-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX942-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX942-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX11-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc ; GFX11: liveins: $sgpr4, $sgpr5 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX11-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX11-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX11-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX11-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX11-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX11-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; GFX11-NEXT: renamable $vgpr0, dead renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 $sgpr33, 12352, 0, implicit $exec ; GFX11-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX11-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX11-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX11-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX11-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX12-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc ; GFX12: liveins: $sgpr4, $sgpr5 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX12-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX12-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX12-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX12-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX12-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX12-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 24576, implicit-def dead $scc ; GFX12-NEXT: renamable $vgpr0, dead renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 $sgpr33, 4160, 0, implicit $exec ; GFX12-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX12-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX12-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX12-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX12-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, renamable dead $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, %stack.1, 0, implicit $exec @@ -2204,11 +2686,19 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc_live ; GFX7: liveins: $sgpr4, $sgpr5 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX7-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX7-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX7-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX7-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX7-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX7-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX7-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX7-NEXT: $vcc_lo = S_MOV_B32 12288 @@ -2216,17 +2706,26 @@ body: | ; GFX7-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX7-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX7-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX7-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX7-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX7-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8_sgpr9 ; ; GFX8-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc_live ; GFX8: liveins: $sgpr4, $sgpr5 ; 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 $sgpr8 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX8-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX8-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX8-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX8-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX8-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX8-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX8-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX8-NEXT: $vcc_lo = S_MOV_B32 12288 @@ -2234,105 +2733,160 @@ body: | ; GFX8-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX8-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX8-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX8-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX8-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX8-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8_sgpr9 ; ; GFX900-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc_live ; GFX900: liveins: $sgpr4, $sgpr5 ; 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 $sgpr8 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX900-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX900-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX900-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX900-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX900-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX900-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX900-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX900-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec ; GFX900-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX900-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX900-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX900-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX900-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX900-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8_sgpr9 ; ; GFX90A-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc_live ; GFX90A: liveins: $sgpr4, $sgpr5 ; 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 $sgpr8 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX90A-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX90A-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX90A-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX90A-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX90A-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX90A-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX90A-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX90A-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX90A-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX90A-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX90A-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX90A-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX90A-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8_sgpr9 ; ; GFX10-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc_live ; GFX10: liveins: $sgpr4, $sgpr5 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX10-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX10-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX10-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX10-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX10-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX10-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 12352, killed $vgpr1, 0, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; GFX10-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX10-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX10-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX10-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX10-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8_sgpr9 ; ; GFX942-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc_live ; GFX942: liveins: $sgpr4, $sgpr5 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX942-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX942-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX942-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX942-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX942-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX942-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; GFX942-NEXT: $sgpr6 = S_ADD_I32 $sgpr33, 12288, implicit-def $scc ; GFX942-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, killed $sgpr6, 0, implicit $exec ; GFX942-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX942-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX942-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX942-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX942-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8_sgpr9 ; ; GFX11-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc_live ; GFX11: liveins: $sgpr4, $sgpr5 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX11-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX11-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX11-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX11-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX11-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX11-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; GFX11-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 $sgpr33, 12352, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; GFX11-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX11-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX11-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX11-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX11-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8_sgpr9 ; ; GFX12-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_non_vcc_live ; GFX12: liveins: $sgpr4, $sgpr5 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; GFX12-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX12-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX12-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX12-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX12-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX12-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 24576, implicit-def dead $scc ; GFX12-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 $sgpr33, 4160, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; GFX12-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX12-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX12-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX12-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX12-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8_sgpr9 renamable $vgpr0, renamable $sgpr8_sgpr9 = V_ADD_CO_U32_e64 64, %stack.1, 0, implicit $exec @@ -2357,11 +2911,17 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc ; GFX7: liveins: $sgpr4, $sgpr5 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX7-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX7-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX7-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX7-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX7-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX7-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX7-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX7-NEXT: $vcc_lo = S_MOV_B32 12288 @@ -2369,17 +2929,24 @@ body: | ; GFX7-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX7-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX7-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX7-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX7-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX7-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX8-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc ; GFX8: liveins: $sgpr4, $sgpr5 ; 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: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX8-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX8-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX8-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX8-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX8-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX8-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX8-NEXT: $vcc_lo = S_MOV_B32 12288 @@ -2387,102 +2954,145 @@ body: | ; GFX8-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX8-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX8-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX8-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX8-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX8-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX900-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc ; GFX900: liveins: $sgpr4, $sgpr5 ; 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: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX900-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX900-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX900-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX900-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX900-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX900-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX900-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec ; GFX900-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX900-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX900-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX900-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX900-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX900-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX90A-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc ; GFX90A: liveins: $sgpr4, $sgpr5 ; 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: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX90A-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX90A-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX90A-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX90A-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX90A-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX90A-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX90A-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX90A-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX90A-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX90A-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX90A-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX90A-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX10-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc ; GFX10: liveins: $sgpr4, $sgpr5 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX10-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX10-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX10-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX10-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX10-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX10-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 12352, killed $vgpr1, 0, implicit $exec ; GFX10-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX10-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX10-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX10-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX10-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX942-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc ; GFX942: liveins: $sgpr4, $sgpr5 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX942-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX942-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX942-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX942-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX942-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX942-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; GFX942-NEXT: $sgpr6 = S_ADD_I32 $sgpr33, 12288, implicit-def $scc ; GFX942-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 64, killed $sgpr6, 0, implicit $exec ; GFX942-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX942-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX942-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX942-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX942-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX11-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc ; GFX11: liveins: $sgpr4, $sgpr5 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX11-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX11-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX11-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX11-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX11-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX11-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; GFX11-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $sgpr33, 12352, 0, implicit $exec ; GFX11-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX11-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX11-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX11-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX11-NEXT: SI_RETURN implicit $vgpr0 ; ; GFX12-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc ; GFX12: liveins: $sgpr4, $sgpr5 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX12-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX12-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX12-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX12-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX12-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX12-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 24576, implicit-def dead $scc ; GFX12-NEXT: renamable $vgpr0, dead renamable $vcc = V_ADD_CO_U32_e64 $sgpr33, 4160, 0, implicit $exec ; GFX12-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX12-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX12-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX12-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX12-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0, renamable dead $vcc = V_ADD_CO_U32_e64 64, %stack.1, 0, implicit $exec @@ -2507,11 +3117,17 @@ body: | ; GFX7-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc_live ; GFX7: liveins: $sgpr4, $sgpr5 ; GFX7-NEXT: {{ $}} + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX7-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX7-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX7-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX7-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX7-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX7-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX7-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX7-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX7-NEXT: $sgpr6 = S_MOV_B32 12288 @@ -2519,17 +3135,24 @@ body: | ; GFX7-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX7-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX7-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX7-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX7-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX7-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; GFX8-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc_live ; GFX8: liveins: $sgpr4, $sgpr5 ; 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: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX8-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX8-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX8-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX8-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX8-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX8-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX8-NEXT: $sgpr6 = S_MOV_B32 12288 @@ -2537,105 +3160,148 @@ body: | ; GFX8-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX8-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX8-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX8-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX8-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX8-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; GFX900-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc_live ; GFX900: liveins: $sgpr4, $sgpr5 ; 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: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX900-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX900-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX900-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX900-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX900-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX900-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX900-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX900-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec ; GFX900-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX900-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX900-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX900-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX900-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX900-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; GFX90A-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc_live ; GFX90A: liveins: $sgpr4, $sgpr5 ; 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: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX90A-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX90A-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX90A-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX90A-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX90A-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX90A-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX90A-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec ; GFX90A-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 64, killed $vgpr1, 0, implicit $exec ; GFX90A-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX90A-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX90A-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX90A-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX90A-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; GFX10-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc_live ; GFX10: liveins: $sgpr4, $sgpr5 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX10-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX10-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX10-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX10-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX10-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX10-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 12352, killed $vgpr1, 0, implicit $exec ; GFX10-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; GFX10-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX10-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX10-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX10-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX10-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; GFX942-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc_live ; GFX942: liveins: $sgpr4, $sgpr5 ; GFX942-NEXT: {{ $}} + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX942-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX942-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX942-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX942-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX942-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX942-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX942-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; GFX942-NEXT: $sgpr6 = S_ADD_I32 $sgpr33, 12288, implicit-def $scc ; GFX942-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 64, killed $sgpr6, 0, implicit $exec ; GFX942-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX942-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX942-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX942-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX942-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; GFX11-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc_live ; GFX11: liveins: $sgpr4, $sgpr5 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX11-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX11-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX11-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX11-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX11-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX11-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr33, 12352, 0, implicit $exec ; GFX11-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; GFX11-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX11-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX11-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX11-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX11-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc ; ; GFX12-LABEL: name: v_add_co_u32_e64_imm_fi_vop3_literal_error_vcc_live ; GFX12: liveins: $sgpr4, $sgpr5 ; GFX12-NEXT: {{ $}} + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX12-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; GFX12-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX12-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX12-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; GFX12-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX12-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX12-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 24576, implicit-def dead $scc ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 $sgpr33, 4160, 0, implicit $exec ; GFX12-NEXT: renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 killed $vgpr0, 0, 0, implicit $exec ; GFX12-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; GFX12-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; GFX12-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX12-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; GFX12-NEXT: SI_RETURN implicit $vgpr0, implicit $vcc renamable $vgpr0, renamable $vcc = V_ADD_CO_U32_e64 64, %stack.1, 0, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir index 6a4671058dc0e..3b1ad0cf28e58 100644 --- a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir +++ b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir @@ -18,22 +18,34 @@ machineFunctionInfo: body: | bb.0: ; MUBUF-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0 - ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 12, killed $vgpr1, implicit $exec ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 ; ; MUBUFW32-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0 - ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 12, killed $vgpr1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0 - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 12, killed $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0 - ; FLATSCRW32: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW32-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 12, killed $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 12, %stack.0, implicit $exec @@ -54,22 +66,34 @@ machineFunctionInfo: body: | bb.0: ; MUBUF-LABEL: name: v_add_u32_e32__inline_imm___fi_offset_inline_imm - ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 28, killed $vgpr1, implicit $exec ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 ; ; MUBUFW32-LABEL: name: v_add_u32_e32__inline_imm___fi_offset_inline_imm - ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 28, killed $vgpr1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e32__inline_imm___fi_offset_inline_imm - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 28, killed $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__inline_imm___fi_offset_inline_imm - ; FLATSCRW32: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW32-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 28, killed $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 12, %stack.1, implicit $exec @@ -89,22 +113,34 @@ machineFunctionInfo: body: | bb.0: ; MUBUF-LABEL: name: v_add_u32_e32__literal__fi_offset0 - ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 68, killed $vgpr1, implicit $exec ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 ; ; MUBUFW32-LABEL: name: v_add_u32_e32__literal__fi_offset0 - ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 68, killed $vgpr1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e32__literal__fi_offset0 - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 68, killed $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__literal__fi_offset0 - ; FLATSCRW32: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW32-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 68, killed $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 68, %stack.0, implicit $exec @@ -125,22 +161,34 @@ machineFunctionInfo: body: | bb.0: ; MUBUF-LABEL: name: v_add_u32_e32__literal__fi_offset0__offset_inlineimm - ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 100, killed $vgpr1, implicit $exec ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 ; ; MUBUFW32-LABEL: name: v_add_u32_e32__literal__fi_offset0__offset_inlineimm - ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 100, killed $vgpr1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e32__literal__fi_offset0__offset_inlineimm - ; FLATSCRW64: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 100, killed $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__literal__fi_offset0__offset_inlineimm - ; FLATSCRW32: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW32-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 100, killed $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 68, %stack.1, implicit $exec @@ -163,6 +211,9 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__vgpr__fi_offset0 ; MUBUF: liveins: $vgpr1 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 @@ -170,6 +221,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__vgpr__fi_offset0 ; MUBUFW32: liveins: $vgpr1 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 @@ -177,12 +231,18 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__vgpr__fi_offset0 ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__vgpr__fi_offset0 ; FLATSCRW32: liveins: $vgpr1 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, %stack.0, implicit $exec @@ -205,6 +265,9 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset0__vgpr ; MUBUF: liveins: $vgpr1 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 @@ -212,6 +275,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset0__vgpr ; MUBUFW32: liveins: $vgpr1 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 @@ -219,12 +285,18 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset0__vgpr ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset0__vgpr ; FLATSCRW32: liveins: $vgpr1 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 %stack.0, $vgpr1, implicit $exec @@ -248,6 +320,9 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__vgpr__fi_literal_offset ; MUBUF: liveins: $vgpr1 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec @@ -256,6 +331,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__vgpr__fi_literal_offset ; MUBUFW32: liveins: $vgpr1 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec @@ -264,6 +342,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__vgpr__fi_literal_offset ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 @@ -271,6 +352,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e32__vgpr__fi_literal_offset ; FLATSCRW32: liveins: $vgpr1 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 @@ -295,6 +379,9 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__fi_literal_offset__vgpr ; MUBUF: liveins: $vgpr1 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec @@ -303,6 +390,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_literal_offset__vgpr ; MUBUFW32: liveins: $vgpr1 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr2 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $vgpr1, killed $vgpr2, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec @@ -311,6 +401,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_literal_offset__vgpr ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 @@ -318,6 +411,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_literal_offset__vgpr ; FLATSCRW32: liveins: $vgpr1 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr32, $vgpr1, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 @@ -342,6 +438,9 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__sgpr__fi_literal_offset ; MUBUF: liveins: $sgpr8 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec @@ -350,6 +449,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__sgpr__fi_literal_offset ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec @@ -358,6 +460,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__sgpr__fi_literal_offset ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec @@ -366,6 +471,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e32__sgpr__fi_literal_offset ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 128, killed $vgpr0, implicit $exec @@ -387,21 +495,33 @@ machineFunctionInfo: body: | bb.0: ; MUBUF-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0 - ; MUBUF: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 12, killed $vgpr1, 0, implicit $exec ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 ; ; MUBUFW32-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0 - ; MUBUFW32: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec + ; MUBUFW32: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 12, killed $vgpr1, 0, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0 - ; FLATSCRW64: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, 12, 0, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, 12, 0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0 - ; FLATSCRW32: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, 12, 0, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, 12, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 12, %stack.0, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -424,6 +544,9 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__fi_literal_offset__sgpr ; MUBUF: liveins: $sgpr8 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -433,6 +556,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_literal_offset__sgpr ; MUBUFW32: liveins: $sgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, killed $vgpr0, 0, implicit $exec @@ -441,6 +567,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_literal_offset__sgpr ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, killed $vgpr1, 0, implicit $exec ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -450,6 +579,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_literal_offset__sgpr ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $sgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, killed $vgpr0, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 @@ -474,6 +606,9 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset ; MUBUF: liveins: $vgpr8 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -483,6 +618,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset ; MUBUFW32: liveins: $vgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr0, 128, 0, implicit $exec @@ -491,6 +629,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset ; FLATSCRW64: liveins: $vgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 0, implicit $exec @@ -499,6 +640,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset ; FLATSCRW32: liveins: $vgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr0, 128, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 @@ -523,6 +667,9 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset__clamp ; MUBUF: liveins: $vgpr8 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -532,6 +679,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset__clamp ; MUBUFW32: liveins: $vgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr0, 128, 1, implicit $exec @@ -540,6 +690,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset__clamp ; FLATSCRW64: liveins: $vgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 1, implicit $exec @@ -548,6 +701,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e64__vgpr__fi_literal_offset__clamp ; FLATSCRW32: liveins: $vgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr0, 128, 1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 @@ -572,6 +728,9 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp ; MUBUF: liveins: $vgpr8 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -581,6 +740,9 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp ; MUBUFW32: liveins: $vgpr8 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr8, killed $vgpr1, 0, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, killed $vgpr0, 1, implicit $exec @@ -589,6 +751,9 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp ; FLATSCRW64: liveins: $vgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, killed $vgpr0, 1, implicit $exec @@ -597,6 +762,9 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp ; FLATSCRW32: liveins: $vgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr32, $vgpr8, 0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, killed $vgpr0, 1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 @@ -622,6 +790,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp__kernel ; MUBUF: liveins: $vgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec @@ -631,6 +801,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp__kernel ; MUBUFW32: liveins: $vgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, $vgpr8, 1, implicit $exec @@ -639,6 +811,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp__kernel ; FLATSCRW64: liveins: $vgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 128, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, $vgpr8, 1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 @@ -646,6 +820,8 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_literal_offset__vgpr__clamp__kernel ; FLATSCRW32: liveins: $vgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 128, $vgpr8, 1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 %stack.1, $vgpr8, 1, implicit $exec @@ -668,6 +844,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0__kernel ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec @@ -676,17 +854,23 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0__kernel ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0__kernel - ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__inline_imm__fi_offset0__kernel - ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 12, %stack.0, implicit $exec SI_RETURN implicit $vgpr0 @@ -708,6 +892,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0__kernel ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec @@ -716,17 +902,23 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0__kernel ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0__kernel - ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e64__inline_imm__fi_offset0__kernel - ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 12, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 12, %stack.0, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -751,6 +943,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__inline_imm__fi_literal__kernel ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec @@ -759,17 +953,23 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__inline_imm__fi_literal__kernel ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e32__inline_imm__fi_literal__kernel - ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__inline_imm__fi_literal__kernel - ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 12, %stack.1, implicit $exec SI_RETURN implicit $vgpr0 @@ -792,6 +992,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec @@ -800,17 +1002,23 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel - ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel - ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 12, %stack.1, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -833,6 +1041,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__fi_literal__inline_imm__kernel ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec @@ -841,17 +1051,23 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_literal__inline_imm__kernel ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_literal__inline_imm__kernel - ; FLATSCRW64: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_literal__inline_imm__kernel - ; FLATSCRW32: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 44, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 %stack.1, 12, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -874,6 +1090,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel__clamp ; MUBUF: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec @@ -882,17 +1100,23 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel__clamp ; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel__clamp - ; FLATSCRW64: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec + ; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e64__inline_imm__fi_literal__kernel__clamp - ; FLATSCRW32: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec + ; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg + ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 44, 0, 1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 12, %stack.1, 1, implicit $exec SI_RETURN implicit $vgpr0 @@ -917,6 +1141,8 @@ body: | ; MUBUF-LABEL: name: killed_reg_regression ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec @@ -930,6 +1156,8 @@ body: | ; MUBUFW32-LABEL: name: killed_reg_regression ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec @@ -943,6 +1171,8 @@ body: | ; FLATSCRW64-LABEL: name: killed_reg_regression ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr1 = V_MOV_B32_e32 $vgpr0, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr2 = V_MOV_B32_e32 15, implicit $exec @@ -954,6 +1184,8 @@ body: | ; FLATSCRW32-LABEL: name: killed_reg_regression ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr1 = V_MOV_B32_e32 $vgpr0, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr2 = V_MOV_B32_e32 15, implicit $exec @@ -987,6 +1219,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__kernel_fi_offset0__other_vgpr_live_after ; MUBUF: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec @@ -995,6 +1229,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__kernel_fi_offset0__other_vgpr_live_after ; MUBUFW32: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec @@ -1003,12 +1239,16 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__kernel_fi_offset0__other_vgpr_live_after ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__kernel_fi_offset0__other_vgpr_live_after ; FLATSCRW32: liveins: $vgpr1 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 renamable $vgpr0 = V_ADD_U32_e32 renamable $vgpr1, %stack.0, implicit $exec @@ -1032,6 +1272,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__kernel_other_vgpr_live_after__fi_offset0 ; MUBUF: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec @@ -1040,6 +1282,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__kernel_other_vgpr_live_after__fi_offset0 ; MUBUFW32: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec @@ -1048,12 +1292,16 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__kernel_other_vgpr_live_after__fi_offset0 ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__kernel_other_vgpr_live_after__fi_offset0 ; FLATSCRW32: liveins: $vgpr1 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 renamable $vgpr0 = V_ADD_U32_e32 %stack.0, renamable $vgpr1, implicit $exec @@ -1077,6 +1325,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__kernel_fi_offset0__sgpr_live_after ; MUBUF: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec @@ -1085,6 +1335,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__kernel_fi_offset0__sgpr_live_after ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec @@ -1093,12 +1345,16 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__kernel_fi_offset0__sgpr_live_after ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__kernel_fi_offset0__sgpr_live_after ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $sgpr8, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8 renamable $vgpr0 = V_ADD_U32_e32 renamable $sgpr8, %stack.0, implicit $exec @@ -1122,6 +1378,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__kernel_fi_offset0__other_vgpr_live_after ; MUBUF: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec @@ -1130,6 +1388,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__kernel_fi_offset0__other_vgpr_live_after ; MUBUFW32: liveins: $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec @@ -1138,12 +1398,16 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__kernel_fi_offset0__other_vgpr_live_after ; FLATSCRW64: liveins: $vgpr1 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 ; ; FLATSCRW32-LABEL: name: v_add_u32_e64__kernel_fi_offset0__other_vgpr_live_after ; FLATSCRW32: liveins: $vgpr1 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_MOV_B32_e32 $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 renamable $vgpr0 = V_ADD_U32_e64 renamable $vgpr1, %stack.0, 0, implicit $exec @@ -1168,6 +1432,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__kernel_fi_offset72__sgpr_live_after ; MUBUF: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec @@ -1177,6 +1443,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__kernel_fi_offset72__sgpr_live_after ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec @@ -1186,6 +1454,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__kernel_fi_offset72__sgpr_live_after ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8 @@ -1193,6 +1463,8 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e32__kernel_fi_offset72__sgpr_live_after ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 $sgpr8, killed $vgpr1, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8 @@ -1218,6 +1490,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__kernel_fi_offset72__sgpr_live_after ; MUBUF: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec @@ -1227,6 +1501,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__kernel_fi_offset72__sgpr_live_after ; MUBUFW32: liveins: $sgpr8, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, 72, 0, implicit $exec @@ -1235,6 +1511,8 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__kernel_fi_offset72__sgpr_live_after ; FLATSCRW64: liveins: $sgpr8 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: $vgpr1 = V_MOV_B32_e32 72, implicit $exec ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 killed $vgpr1, $sgpr8, 0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8 @@ -1242,6 +1520,8 @@ body: | ; FLATSCRW32-LABEL: name: v_add_u32_e64__kernel_fi_offset72__sgpr_live_after ; FLATSCRW32: liveins: $sgpr8 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $sgpr8, 72, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $sgpr8 renamable $vgpr0 = V_ADD_U32_e64 renamable $sgpr8, %stack.1, 0, implicit $exec @@ -1266,6 +1546,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset0__kernel ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 @@ -1273,6 +1555,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset0__kernel ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 @@ -1280,11 +1564,15 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset0__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset0__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 $vgpr0, %stack.0, implicit $exec SI_RETURN implicit $vgpr0 @@ -1307,6 +1595,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 @@ -1314,6 +1604,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 @@ -1321,11 +1613,15 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 %stack.0, $vgpr0, implicit $exec SI_RETURN implicit $vgpr0 @@ -1349,6 +1645,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset0__kernel ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 @@ -1356,6 +1654,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset0__kernel ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 @@ -1363,11 +1663,15 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset0__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset0__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, %stack.0, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -1391,6 +1695,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__fi_offset0__identity_vgpr__kernel ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 @@ -1398,6 +1704,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__fi_offset0__identity_vgpr__kernel ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 @@ -1405,11 +1713,15 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__fi_offset0__identity_vgpr__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e64__fi_offset0__identity_vgpr__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 %stack.0, $vgpr0, 0, implicit $exec SI_RETURN implicit $vgpr0 @@ -1432,6 +1744,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel_kill ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 @@ -1439,6 +1753,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel_kill ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 @@ -1446,11 +1762,15 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel_kill ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset0__identity_vgpr__kernel_kill ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 %stack.0, killed $vgpr0, implicit $exec SI_RETURN implicit $vgpr0 @@ -1475,6 +1795,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset32__kernel ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec @@ -1483,6 +1805,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset32__kernel ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec @@ -1491,12 +1815,16 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset32__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset32__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 $vgpr0, %stack.1, implicit $exec @@ -1523,6 +1851,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset72__kernel ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec @@ -1531,6 +1861,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset72__kernel ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec @@ -1539,12 +1871,16 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset72__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__identity_vgpr__fi_offset72__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 $vgpr0, %stack.1, implicit $exec @@ -1570,6 +1906,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset72__identity_vgpr__kernel ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec @@ -1578,6 +1916,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset72__identity_vgpr__kernel ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec @@ -1586,12 +1926,16 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset72__identity_vgpr__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset72__identity_vgpr__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 72, $vgpr0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 %stack.1, $vgpr0, implicit $exec @@ -1617,6 +1961,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e32__fi_offset32__identity_vgpr__kernel ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec @@ -1625,6 +1971,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e32__fi_offset32__identity_vgpr__kernel ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec @@ -1633,12 +1981,16 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e32__fi_offset32__identity_vgpr__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e32__fi_offset32__identity_vgpr__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e32 32, $vgpr0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e32 %stack.1, $vgpr0, implicit $exec @@ -1664,6 +2016,8 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset32__kernel ; MUBUF: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUF-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, 32, 0, implicit $exec @@ -1672,6 +2026,8 @@ body: | ; MUBUFW32-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset32__kernel ; MUBUFW32: liveins: $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, 32, 0, implicit $exec @@ -1680,12 +2036,16 @@ body: | ; FLATSCRW64-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset32__kernel ; FLATSCRW64: liveins: $vgpr0 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, 32, 0, implicit $exec ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW32-LABEL: name: v_add_u32_e64__identity_vgpr__fi_offset32__kernel ; FLATSCRW32: liveins: $vgpr0 ; FLATSCRW32-NEXT: {{ $}} + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; FLATSCRW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, 32, 0, implicit $exec ; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 $vgpr0, %stack.1, 0, implicit $exec @@ -1710,49 +2070,70 @@ body: | ; MUBUF-LABEL: name: v_add_u32_e64_imm_fi_vop3_literal_error ; MUBUF: liveins: $sgpr4, $sgpr5 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; MUBUF-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; MUBUF-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; MUBUF-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; MUBUF-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; MUBUF-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; MUBUF-NEXT: $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; MUBUF-NEXT: $vgpr1 = V_ADD_U32_e32 12288, killed $vgpr1, implicit $exec ; MUBUF-NEXT: renamable $vgpr0 = V_ADD_U32_e64 64, killed $vgpr1, 0, implicit $exec ; MUBUF-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; MUBUF-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; MUBUF-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; MUBUF-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; MUBUF-NEXT: SI_RETURN implicit $vgpr0 ; ; MUBUFW32-LABEL: name: v_add_u32_e64_imm_fi_vop3_literal_error ; MUBUFW32: liveins: $sgpr4, $sgpr5 ; MUBUFW32-NEXT: {{ $}} + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUFW32-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; MUBUFW32-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 262112, implicit-def $scc ; MUBUFW32-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294705152, implicit-def dead $scc ; MUBUFW32-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; MUBUFW32-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; MUBUFW32-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 1048576, implicit-def dead $scc ; MUBUFW32-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 5, $sgpr33, implicit $exec ; MUBUFW32-NEXT: renamable $vgpr0 = V_ADD_U32_e64 12352, killed $vgpr1, 0, implicit $exec ; MUBUFW32-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; MUBUFW32-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; MUBUFW32-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; MUBUFW32-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0 ; ; FLATSCRW64-LABEL: name: v_add_u32_e64_imm_fi_vop3_literal_error ; FLATSCRW64: liveins: $sgpr4, $sgpr5 ; FLATSCRW64-NEXT: {{ $}} + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; FLATSCRW64-NEXT: $sgpr4 = frame-setup COPY $sgpr33 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr4 ; FLATSCRW64-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; FLATSCRW64-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; FLATSCRW64-NEXT: $sgpr5 = frame-setup COPY $sgpr34 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr5 ; FLATSCRW64-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; FLATSCRW64-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; FLATSCRW64-NEXT: $sgpr6 = S_ADD_I32 $sgpr33, 12288, implicit-def $scc ; FLATSCRW64-NEXT: renamable $vgpr0 = V_ADD_U32_e64 64, killed $sgpr6, 0, implicit $exec ; FLATSCRW64-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; FLATSCRW64-NEXT: $sgpr34 = frame-destroy COPY $sgpr5 + ; FLATSCRW64-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; FLATSCRW64-NEXT: $sgpr33 = frame-destroy COPY $sgpr4 ; FLATSCRW64-NEXT: SI_RETURN implicit $vgpr0 renamable $vgpr0 = V_ADD_U32_e64 64, %stack.1, 0, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/fix-frame-reg-in-custom-csr-spills.ll b/llvm/test/CodeGen/AMDGPU/fix-frame-reg-in-custom-csr-spills.ll index c4063aecb6ed7..af5b87cd9f4f2 100644 --- a/llvm/test/CodeGen/AMDGPU/fix-frame-reg-in-custom-csr-spills.ll +++ b/llvm/test/CodeGen/AMDGPU/fix-frame-reg-in-custom-csr-spills.ll @@ -22,13 +22,14 @@ define void @test_stack_realign(<8 x i32> %val, i32 %idx) #0 { ; GCN-NEXT: v_writelane_b32 v42, s34, 3 ; GCN-NEXT: s_mov_b32 s34, s32 ; GCN-NEXT: s_addk_i32 s32, 0x3000 +; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; GCN-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GCN-NEXT: v_writelane_b32 v42, s30, 0 +; GCN-NEXT: v_writelane_b32 v42, s31, 1 ; GCN-NEXT: s_getpc_b64 s[16:17] ; GCN-NEXT: s_add_u32 s16, s16, extern_func@gotpcrel32@lo+4 ; GCN-NEXT: s_addc_u32 s17, s17, extern_func@gotpcrel32@hi+12 ; GCN-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; GCN-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill -; GCN-NEXT: v_writelane_b32 v42, s30, 0 ; GCN-NEXT: buffer_store_dword v7, off, s[0:3], s33 offset:92 ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: buffer_store_dword v6, off, s[0:3], s33 offset:88 @@ -46,7 +47,6 @@ define void @test_stack_realign(<8 x i32> %val, i32 %idx) #0 { ; GCN-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:64 ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: v_mov_b32_e32 v0, v8 -; GCN-NEXT: v_writelane_b32 v42, s31, 1 ; GCN-NEXT: ;;#ASMSTART ; GCN-NEXT: ;;#ASMEND ; GCN-NEXT: ;;#ASMSTART @@ -55,8 +55,8 @@ define void @test_stack_realign(<8 x i32> %val, i32 %idx) #0 { ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GCN-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GCN-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GCN-NEXT: v_readlane_b32 s31, v42, 1 ; GCN-NEXT: v_readlane_b32 s30, v42, 0 +; GCN-NEXT: v_readlane_b32 s31, v42, 1 ; GCN-NEXT: s_mov_b32 s32, s34 ; GCN-NEXT: v_readlane_b32 s4, v42, 2 ; GCN-NEXT: v_readlane_b32 s34, v42, 3 diff --git a/llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir b/llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir index 17ec6f5b37241..e861a15981186 100644 --- a/llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir +++ b/llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir @@ -21,6 +21,8 @@ body: | ; GFX11-LABEL: name: tied_operand_test ; GFX11: liveins: $sgpr0_sgpr1 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11-NEXT: renamable $vgpr0 = V_MOV_B32_e32 123, implicit $exec ; GFX11-NEXT: renamable $vgpr0 = SCRATCH_LOAD_SHORT_D16_HI_ST 0, 0, killed renamable $vgpr0, implicit $exec, implicit $flat_scr ; GFX11-NEXT: renamable $sgpr0 = S_LOAD_DWORD_IMM killed renamable $sgpr0_sgpr1, 4, 0 diff --git a/llvm/test/CodeGen/AMDGPU/frame-index.mir b/llvm/test/CodeGen/AMDGPU/frame-index.mir index 81bd8baaa0e5d..5c14af9673d1e 100644 --- a/llvm/test/CodeGen/AMDGPU/frame-index.mir +++ b/llvm/test/CodeGen/AMDGPU/frame-index.mir @@ -21,6 +21,9 @@ body: | ; GCN-LABEL: name: func_add_constant_to_fi_divergent_i32 ; GCN: liveins: $vgpr31, $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GCN-NEXT: renamable $vgpr0 = V_AND_B32_e32 1023, killed $vgpr31, implicit $exec ; GCN-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec ; GCN-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec @@ -55,6 +58,10 @@ body: | ; GCN-LABEL: name: func_add_constant_to_fi_uniform_i32 ; GCN: liveins: $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 ; GCN-NEXT: renamable $sgpr0 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; GCN-NEXT: renamable $sgpr4 = nuw S_ADD_I32 $sgpr0, 4, implicit-def dead $scc ; GCN-NEXT: renamable $vgpr0 = COPY killed renamable $sgpr4, implicit $exec @@ -91,6 +98,12 @@ body: | ; GCN-LABEL: name: func_add_constant_to_fi_uniform_SCC_clobber_i32 ; GCN: liveins: $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 ; GCN-NEXT: renamable $sgpr0 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; GCN-NEXT: renamable $sgpr4 = nuw S_ADD_U32 $sgpr0, 4, implicit-def $scc ; GCN-NEXT: renamable $sgpr5 = S_ADDC_U32 $sgpr4, 1234567, implicit-def $scc, implicit $scc @@ -132,6 +145,10 @@ body: | ; GCN-LABEL: name: func_other_fi_user_non_inline_imm_offset_i32 ; GCN: liveins: $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 ; GCN-NEXT: renamable $vgpr0 = V_MOV_B32_e32 7, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed renamable $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 260, 0, 0, implicit $exec ; GCN-NEXT: $sgpr5 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc @@ -168,6 +185,12 @@ body: | ; GCN-LABEL: name: func_add_constant_to_fi_uniform_live_SCC_i32 ; GCN: liveins: $sgpr30_sgpr31, $sgpr10 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 ; GCN-NEXT: renamable $sgpr4 = nuw S_ADD_U32 $sgpr10, 4, implicit-def $scc ; GCN-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GCN-NEXT: $sgpr0 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec @@ -204,6 +227,9 @@ body: | ; GCN-LABEL: name: func_frame_idx_at_the_end_of_bb ; GCN: liveins: $vgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GCN-NEXT: renamable $vgpr0 = V_AND_B32_e32 1023, killed $vgpr31, implicit $exec ; GCN-NEXT: renamable $vgpr0 = V_LSHLREV_B32_e32 2, killed $vgpr0, implicit $exec ; GCN-NEXT: renamable $vgpr1 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec @@ -223,7 +249,10 @@ machineFunctionInfo: body: | bb.0: ; GCN-LABEL: name: materialize_fi_s_mov_b32_offset_0_dead_scc - ; GCN: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc + ; GCN: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def dead $scc ; GCN-NEXT: S_ENDPGM 0, implicit $sgpr4 renamable $sgpr4 = S_MOV_B32 %stack.0 S_ENDPGM 0, implicit $sgpr4 @@ -244,6 +273,9 @@ body: | ; GCN-LABEL: name: materialize_fi_s_mov_b32_offset_0_live_scc ; GCN: liveins: $sgpr4, $sgpr5 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 ; GCN-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc ; GCN-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; GCN-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec @@ -266,7 +298,10 @@ machineFunctionInfo: body: | bb.0: ; GCN-LABEL: name: materialize_fi_s_mov_b32_offset_64_dead_scc - ; GCN: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc + ; GCN: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc ; GCN-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 64, implicit-def $scc ; GCN-NEXT: S_ENDPGM 0, implicit $sgpr4 renamable $sgpr4 = S_MOV_B32 %stack.1 @@ -285,7 +320,10 @@ machineFunctionInfo: body: | bb.0: ; GCN-LABEL: name: materialize_fi_s_mov_b32_offset_68_dead_scc - ; GCN: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc + ; GCN: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: $sgpr4 = S_LSHR_B32 $sgpr32, 6, implicit-def $scc ; GCN-NEXT: $sgpr4 = S_ADD_I32 killed $sgpr4, 68, implicit-def $scc ; GCN-NEXT: S_ENDPGM 0, implicit $sgpr4 renamable $sgpr4 = S_MOV_B32 %stack.1 @@ -308,6 +346,9 @@ body: | ; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc ; GFX8: liveins: $sgpr4, $sgpr5 ; 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: 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 @@ -318,6 +359,9 @@ body: | ; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc ; GFX900: liveins: $sgpr4, $sgpr5 ; 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: 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 @@ -327,6 +371,9 @@ body: | ; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc ; GFX90A: liveins: $sgpr4, $sgpr5 ; 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: 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 @@ -353,6 +400,9 @@ body: | ; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_68_live_scc ; GFX8: liveins: $sgpr4, $sgpr5 ; 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: 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 @@ -363,6 +413,9 @@ body: | ; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_68_live_scc ; GFX900: liveins: $sgpr4, $sgpr5 ; 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: 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 @@ -372,6 +425,9 @@ body: | ; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_68_live_scc ; GFX90A: liveins: $sgpr4, $sgpr5 ; 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: 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 @@ -401,22 +457,81 @@ body: | ; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_0_live_scc__no_free_vgprs ; GFX8: liveins: $sgpr4, $sgpr5, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39, $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 $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 :: (store (s32) into %stack.1, 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 :: (store (s32) into %stack.2, 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 :: (store (s32) into %stack.3, 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 :: (store (s32) into %stack.4, 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 :: (store (s32) into %stack.5, 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 :: (store (s32) into %stack.6, 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 :: (store (s32) into %stack.7, 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 :: (store (s32) into %stack.8, 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 :: (store (s32) into %stack.9, 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 :: (store (s32) into %stack.10, 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 :: (store (s32) into %stack.11, 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 :: (store (s32) into %stack.12, 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 :: (store (s32) into %stack.13, 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 :: (store (s32) into %stack.14, 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 :: (store (s32) into %stack.15, 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 :: (store (s32) into %stack.16, 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 @@ -461,22 +576,81 @@ body: | ; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_0_live_scc__no_free_vgprs ; GFX900: liveins: $sgpr4, $sgpr5, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39, $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 $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 :: (store (s32) into %stack.1, 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 :: (store (s32) into %stack.2, 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 :: (store (s32) into %stack.3, 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 :: (store (s32) into %stack.4, 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 :: (store (s32) into %stack.5, 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 :: (store (s32) into %stack.6, 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 :: (store (s32) into %stack.7, 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 :: (store (s32) into %stack.8, 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 :: (store (s32) into %stack.9, 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 :: (store (s32) into %stack.10, 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 :: (store (s32) into %stack.11, 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 :: (store (s32) into %stack.12, 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 :: (store (s32) into %stack.13, 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 :: (store (s32) into %stack.14, 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 :: (store (s32) into %stack.15, 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 :: (store (s32) into %stack.16, 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 @@ -520,22 +694,97 @@ body: | ; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_0_live_scc__no_free_vgprs ; GFX90A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $sgpr4, $sgpr5, $vgpr40, $vgpr41, $vgpr42, $vgpr43, $vgpr44, $vgpr45, $vgpr46, $vgpr47, $vgpr56, $vgpr57, $vgpr58, $vgpr59, $vgpr60, $vgpr61, $vgpr62, $vgpr63, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39 ; 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 $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 @@ -615,22 +864,89 @@ body: | ; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_96_live_scc__no_free_vgprs ; GFX8: liveins: $sgpr4, $sgpr5, $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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 @@ -675,22 +991,89 @@ body: | ; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_96_live_scc__no_free_vgprs ; GFX900: liveins: $sgpr4, $sgpr5, $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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 :: (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 @@ -734,22 +1117,105 @@ body: | ; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_96_live_scc__no_free_vgprs ; GFX90A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $sgpr4, $sgpr5, $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 diff --git a/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll b/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll index 13884eb788d8a..8cd2b03020951 100644 --- a/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll +++ b/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll @@ -16,18 +16,18 @@ define void @callee_with_stack_and_call() #0 { ; SPILL-TO-VGPR-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[8:9] ; SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s4, 2 -; SPILL-TO-VGPR-NEXT: s_addk_i32 s32, 0x400 ; SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s30, 0 +; SPILL-TO-VGPR-NEXT: s_addk_i32 s32, 0x400 +; SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s31, 1 ; SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, 0 ; SPILL-TO-VGPR-NEXT: s_getpc_b64 s[4:5] ; SPILL-TO-VGPR-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 ; SPILL-TO-VGPR-NEXT: s_addc_u32 s5, s5, external_void_func_void@rel32@hi+12 -; SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s31, 1 ; SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 ; SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; SPILL-TO-VGPR-NEXT: s_swappc_b64 s[30:31], s[4:5] -; SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v40, 1 ; SPILL-TO-VGPR-NEXT: v_readlane_b32 s30, v40, 0 +; SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v40, 1 ; SPILL-TO-VGPR-NEXT: s_mov_b32 s32, s33 ; SPILL-TO-VGPR-NEXT: v_readlane_b32 s4, v40, 2 ; SPILL-TO-VGPR-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -46,21 +46,14 @@ define void @callee_with_stack_and_call() #0 { ; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; NO-SPILL-TO-VGPR-NEXT: s_addk_i32 s32, 0x800 ; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 1 +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 3 ; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 ; NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s30, 0 +; NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s31, 1 ; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 ; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 1 -; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 -; NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s31, 0 -; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill -; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 -; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] ; NO-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, 0 ; NO-SPILL-TO-VGPR-NEXT: s_getpc_b64 s[4:5] ; NO-SPILL-TO-VGPR-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 @@ -69,20 +62,12 @@ define void @callee_with_stack_and_call() #0 { ; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; NO-SPILL-TO-VGPR-NEXT: s_swappc_b64 s[30:31], s[4:5] ; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 1 -; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 -; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload -; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) -; NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v0, 0 -; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 -; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 1 +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 3 ; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 ; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s30, v0, 0 +; NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v0, 1 ; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 ; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] diff --git a/llvm/test/CodeGen/AMDGPU/function-args-inreg.ll b/llvm/test/CodeGen/AMDGPU/function-args-inreg.ll index 7061685729804..357cfc1ba853f 100644 --- a/llvm/test/CodeGen/AMDGPU/function-args-inreg.ll +++ b/llvm/test/CodeGen/AMDGPU/function-args-inreg.ll @@ -1665,21 +1665,21 @@ define void @caller_void_func_i32_v2float_inreg(i32 inreg %arg0, <2 x float> inr ; GFX9-NEXT: s_or_saveexec_b64 s[20:21], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[20:21] +; GFX9-NEXT: v_writelane_b32 v40, s19, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_getpc_b64 s[20:21] ; GFX9-NEXT: s_add_u32 s20, s20, caller_void_func_i32_v2float_inreg@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s21, s21, caller_void_func_i32_v2float_inreg@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[20:21], s[20:21], 0x0 -; GFX9-NEXT: v_writelane_b32 v40, s19, 2 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s2, s18 ; GFX9-NEXT: s_mov_b32 s1, s17 ; GFX9-NEXT: s_mov_b32 s0, s16 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], s[20:21] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -1697,19 +1697,18 @@ define void @caller_void_func_i32_v2float_inreg(i32 inreg %arg0, <2 x float> inr ; GFX11-NEXT: s_or_saveexec_b32 s16, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s16 +; GFX11-NEXT: v_writelane_b32 v40, s3, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[16:17] ; GFX11-NEXT: s_add_u32 s16, s16, caller_void_func_i32_v2float_inreg@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s17, s17, caller_void_func_i32_v2float_inreg@gotpcrel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v40, s3, 2 ; GFX11-NEXT: s_load_b64 s[16:17], s[16:17], 0x0 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -2063,21 +2062,24 @@ define void @void_func_a13i32_inreg([13 x i32] inreg %arg0, ptr addrspace(1) %p ; GFX9-NEXT: s_or_saveexec_b64 s[40:41], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[40:41] +; GFX9-NEXT: v_writelane_b32 v40, s29, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v2, s28 ; GFX9-NEXT: global_store_dword v[0:1], v2, off offset:48 ; GFX9-NEXT: v_mov_b32_e32 v5, s27 ; GFX9-NEXT: v_mov_b32_e32 v4, s26 ; GFX9-NEXT: v_mov_b32_e32 v3, s25 ; GFX9-NEXT: v_mov_b32_e32 v2, s24 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: global_store_dwordx4 v[0:1], v[2:5], off offset:32 -; GFX9-NEXT: v_writelane_b32 v40, s29, 2 +; GFX9-NEXT: s_nop 0 ; GFX9-NEXT: v_mov_b32_e32 v5, s23 ; GFX9-NEXT: v_mov_b32_e32 v4, s22 ; GFX9-NEXT: v_mov_b32_e32 v3, s21 ; GFX9-NEXT: v_mov_b32_e32 v2, s20 ; GFX9-NEXT: global_store_dwordx4 v[0:1], v[2:5], off offset:16 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_nop 0 ; GFX9-NEXT: v_mov_b32_e32 v3, s17 ; GFX9-NEXT: v_mov_b32_e32 v2, s16 ; GFX9-NEXT: s_getpc_b64 s[16:17] @@ -2086,12 +2088,11 @@ define void @void_func_a13i32_inreg([13 x i32] inreg %arg0, ptr addrspace(1) %p ; GFX9-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 ; GFX9-NEXT: v_mov_b32_e32 v5, s19 ; GFX9-NEXT: v_mov_b32_e32 v4, s18 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: global_store_dwordx4 v[0:1], v[2:5], off ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -2109,7 +2110,10 @@ define void @void_func_a13i32_inreg([13 x i32] inreg %arg0, ptr addrspace(1) %p ; GFX11-NEXT: s_or_saveexec_b32 s26, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s26 +; GFX11-NEXT: v_writelane_b32 v40, s25, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v4, s22 :: v_dual_mov_b32 v3, s21 ; GFX11-NEXT: v_dual_mov_b32 v2, s20 :: v_dual_mov_b32 v9, s19 ; GFX11-NEXT: s_getpc_b64 s[20:21] @@ -2118,22 +2122,18 @@ define void @void_func_a13i32_inreg([13 x i32] inreg %arg0, ptr addrspace(1) %p ; GFX11-NEXT: v_dual_mov_b32 v8, s18 :: v_dual_mov_b32 v7, s17 ; GFX11-NEXT: v_dual_mov_b32 v6, s16 :: v_dual_mov_b32 v13, s3 ; GFX11-NEXT: s_load_b64 s[16:17], s[20:21], 0x0 -; GFX11-NEXT: v_writelane_b32 v40, s25, 2 ; GFX11-NEXT: v_dual_mov_b32 v14, s24 :: v_dual_mov_b32 v5, s23 ; GFX11-NEXT: v_dual_mov_b32 v12, s2 :: v_dual_mov_b32 v11, s1 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: v_mov_b32_e32 v10, s0 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: global_store_b32 v[0:1], v14, off offset:48 ; GFX11-NEXT: global_store_b128 v[0:1], v[2:5], off offset:32 ; GFX11-NEXT: global_store_b128 v[0:1], v[6:9], off offset:16 ; GFX11-NEXT: global_store_b128 v[0:1], v[10:13], off -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 diff --git a/llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll b/llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll index 8ac187eacf1fe..8a60b32f2f1f8 100644 --- a/llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll +++ b/llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll @@ -13,6 +13,7 @@ define amdgpu_gfx void @gfx_func() { ; SDAG-NEXT: s_or_saveexec_b64 s[34:35], -1 ; SDAG-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; SDAG-NEXT: s_mov_b64 exec, s[34:35] +; SDAG-NEXT: s_addk_i32 s32, 0x400 ; SDAG-NEXT: v_writelane_b32 v40, s4, 0 ; SDAG-NEXT: v_writelane_b32 v40, s5, 1 ; SDAG-NEXT: v_writelane_b32 v40, s6, 2 @@ -39,47 +40,46 @@ define amdgpu_gfx void @gfx_func() { ; SDAG-NEXT: v_writelane_b32 v40, s27, 23 ; SDAG-NEXT: v_writelane_b32 v40, s28, 24 ; SDAG-NEXT: v_writelane_b32 v40, s29, 25 -; SDAG-NEXT: v_writelane_b32 v40, s30, 26 -; SDAG-NEXT: v_writelane_b32 v40, s31, 27 -; SDAG-NEXT: v_writelane_b32 v40, s72, 28 -; SDAG-NEXT: v_writelane_b32 v40, s73, 29 -; SDAG-NEXT: v_writelane_b32 v40, s74, 30 -; SDAG-NEXT: v_writelane_b32 v40, s75, 31 -; SDAG-NEXT: v_writelane_b32 v40, s76, 32 -; SDAG-NEXT: v_writelane_b32 v40, s77, 33 -; SDAG-NEXT: v_writelane_b32 v40, s78, 34 -; SDAG-NEXT: v_writelane_b32 v40, s79, 35 -; SDAG-NEXT: v_writelane_b32 v40, s88, 36 -; SDAG-NEXT: v_writelane_b32 v40, s89, 37 -; SDAG-NEXT: v_writelane_b32 v40, s90, 38 -; SDAG-NEXT: v_writelane_b32 v40, s91, 39 -; SDAG-NEXT: v_writelane_b32 v40, s92, 40 -; SDAG-NEXT: v_writelane_b32 v40, s93, 41 -; SDAG-NEXT: v_writelane_b32 v40, s94, 42 +; SDAG-NEXT: v_writelane_b32 v40, s72, 26 +; SDAG-NEXT: v_writelane_b32 v40, s73, 27 +; SDAG-NEXT: v_writelane_b32 v40, s74, 28 +; SDAG-NEXT: v_writelane_b32 v40, s75, 29 +; SDAG-NEXT: v_writelane_b32 v40, s76, 30 +; SDAG-NEXT: v_writelane_b32 v40, s77, 31 +; SDAG-NEXT: v_writelane_b32 v40, s78, 32 +; SDAG-NEXT: v_writelane_b32 v40, s79, 33 +; SDAG-NEXT: v_writelane_b32 v40, s88, 34 +; SDAG-NEXT: v_writelane_b32 v40, s89, 35 +; SDAG-NEXT: v_writelane_b32 v40, s90, 36 +; SDAG-NEXT: v_writelane_b32 v40, s91, 37 +; SDAG-NEXT: v_writelane_b32 v40, s92, 38 +; SDAG-NEXT: v_writelane_b32 v40, s93, 39 +; SDAG-NEXT: v_writelane_b32 v40, s94, 40 +; SDAG-NEXT: v_writelane_b32 v40, s95, 41 +; SDAG-NEXT: v_writelane_b32 v40, s30, 42 +; SDAG-NEXT: v_writelane_b32 v40, s31, 43 ; SDAG-NEXT: s_mov_b32 s35, extern_c_func@abs32@hi ; SDAG-NEXT: s_mov_b32 s34, extern_c_func@abs32@lo ; SDAG-NEXT: s_mov_b64 s[8:9], 0 -; SDAG-NEXT: s_addk_i32 s32, 0x400 -; SDAG-NEXT: v_writelane_b32 v40, s95, 43 ; SDAG-NEXT: s_swappc_b64 s[30:31], s[34:35] -; SDAG-NEXT: v_readlane_b32 s95, v40, 43 -; SDAG-NEXT: v_readlane_b32 s94, v40, 42 -; SDAG-NEXT: v_readlane_b32 s93, v40, 41 -; SDAG-NEXT: v_readlane_b32 s92, v40, 40 -; SDAG-NEXT: v_readlane_b32 s91, v40, 39 -; SDAG-NEXT: v_readlane_b32 s90, v40, 38 -; SDAG-NEXT: v_readlane_b32 s89, v40, 37 -; SDAG-NEXT: v_readlane_b32 s88, v40, 36 -; SDAG-NEXT: v_readlane_b32 s79, v40, 35 -; SDAG-NEXT: v_readlane_b32 s78, v40, 34 -; SDAG-NEXT: v_readlane_b32 s77, v40, 33 -; SDAG-NEXT: v_readlane_b32 s76, v40, 32 -; SDAG-NEXT: v_readlane_b32 s75, v40, 31 -; SDAG-NEXT: v_readlane_b32 s74, v40, 30 -; SDAG-NEXT: v_readlane_b32 s73, v40, 29 -; SDAG-NEXT: v_readlane_b32 s72, v40, 28 -; SDAG-NEXT: v_readlane_b32 s31, v40, 27 -; SDAG-NEXT: v_readlane_b32 s30, v40, 26 +; SDAG-NEXT: v_readlane_b32 s30, v40, 42 +; SDAG-NEXT: v_readlane_b32 s31, v40, 43 +; SDAG-NEXT: v_readlane_b32 s95, v40, 41 +; SDAG-NEXT: v_readlane_b32 s94, v40, 40 +; SDAG-NEXT: v_readlane_b32 s93, v40, 39 +; SDAG-NEXT: v_readlane_b32 s92, v40, 38 +; SDAG-NEXT: v_readlane_b32 s91, v40, 37 +; SDAG-NEXT: v_readlane_b32 s90, v40, 36 +; SDAG-NEXT: v_readlane_b32 s89, v40, 35 +; SDAG-NEXT: v_readlane_b32 s88, v40, 34 +; SDAG-NEXT: v_readlane_b32 s79, v40, 33 +; SDAG-NEXT: v_readlane_b32 s78, v40, 32 +; SDAG-NEXT: v_readlane_b32 s77, v40, 31 +; SDAG-NEXT: v_readlane_b32 s76, v40, 30 +; SDAG-NEXT: v_readlane_b32 s75, v40, 29 +; SDAG-NEXT: v_readlane_b32 s74, v40, 28 +; SDAG-NEXT: v_readlane_b32 s73, v40, 27 +; SDAG-NEXT: v_readlane_b32 s72, v40, 26 ; SDAG-NEXT: v_readlane_b32 s29, v40, 25 ; SDAG-NEXT: v_readlane_b32 s28, v40, 24 ; SDAG-NEXT: v_readlane_b32 s27, v40, 23 @@ -122,6 +122,7 @@ define amdgpu_gfx void @gfx_func() { ; GISEL-NEXT: s_or_saveexec_b64 s[34:35], -1 ; GISEL-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GISEL-NEXT: s_mov_b64 exec, s[34:35] +; GISEL-NEXT: s_addk_i32 s32, 0x400 ; GISEL-NEXT: v_writelane_b32 v40, s4, 0 ; GISEL-NEXT: v_writelane_b32 v40, s5, 1 ; GISEL-NEXT: v_writelane_b32 v40, s6, 2 @@ -148,47 +149,46 @@ define amdgpu_gfx void @gfx_func() { ; GISEL-NEXT: v_writelane_b32 v40, s27, 23 ; GISEL-NEXT: v_writelane_b32 v40, s28, 24 ; GISEL-NEXT: v_writelane_b32 v40, s29, 25 -; GISEL-NEXT: v_writelane_b32 v40, s30, 26 -; GISEL-NEXT: v_writelane_b32 v40, s31, 27 -; GISEL-NEXT: v_writelane_b32 v40, s72, 28 -; GISEL-NEXT: v_writelane_b32 v40, s73, 29 -; GISEL-NEXT: v_writelane_b32 v40, s74, 30 -; GISEL-NEXT: v_writelane_b32 v40, s75, 31 -; GISEL-NEXT: v_writelane_b32 v40, s76, 32 -; GISEL-NEXT: v_writelane_b32 v40, s77, 33 -; GISEL-NEXT: v_writelane_b32 v40, s78, 34 -; GISEL-NEXT: v_writelane_b32 v40, s79, 35 -; GISEL-NEXT: v_writelane_b32 v40, s88, 36 -; GISEL-NEXT: v_writelane_b32 v40, s89, 37 -; GISEL-NEXT: v_writelane_b32 v40, s90, 38 -; GISEL-NEXT: v_writelane_b32 v40, s91, 39 -; GISEL-NEXT: v_writelane_b32 v40, s92, 40 -; GISEL-NEXT: v_writelane_b32 v40, s93, 41 -; GISEL-NEXT: v_writelane_b32 v40, s94, 42 +; GISEL-NEXT: v_writelane_b32 v40, s72, 26 +; GISEL-NEXT: v_writelane_b32 v40, s73, 27 +; GISEL-NEXT: v_writelane_b32 v40, s74, 28 +; GISEL-NEXT: v_writelane_b32 v40, s75, 29 +; GISEL-NEXT: v_writelane_b32 v40, s76, 30 +; GISEL-NEXT: v_writelane_b32 v40, s77, 31 +; GISEL-NEXT: v_writelane_b32 v40, s78, 32 +; GISEL-NEXT: v_writelane_b32 v40, s79, 33 +; GISEL-NEXT: v_writelane_b32 v40, s88, 34 +; GISEL-NEXT: v_writelane_b32 v40, s89, 35 +; GISEL-NEXT: v_writelane_b32 v40, s90, 36 +; GISEL-NEXT: v_writelane_b32 v40, s91, 37 +; GISEL-NEXT: v_writelane_b32 v40, s92, 38 +; GISEL-NEXT: v_writelane_b32 v40, s93, 39 +; GISEL-NEXT: v_writelane_b32 v40, s94, 40 +; GISEL-NEXT: v_writelane_b32 v40, s95, 41 +; GISEL-NEXT: v_writelane_b32 v40, s30, 42 +; GISEL-NEXT: v_writelane_b32 v40, s31, 43 ; GISEL-NEXT: s_mov_b32 s34, extern_c_func@abs32@lo ; GISEL-NEXT: s_mov_b32 s35, extern_c_func@abs32@hi ; GISEL-NEXT: s_mov_b64 s[8:9], 0 -; GISEL-NEXT: s_addk_i32 s32, 0x400 -; GISEL-NEXT: v_writelane_b32 v40, s95, 43 ; GISEL-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GISEL-NEXT: v_readlane_b32 s95, v40, 43 -; GISEL-NEXT: v_readlane_b32 s94, v40, 42 -; GISEL-NEXT: v_readlane_b32 s93, v40, 41 -; GISEL-NEXT: v_readlane_b32 s92, v40, 40 -; GISEL-NEXT: v_readlane_b32 s91, v40, 39 -; GISEL-NEXT: v_readlane_b32 s90, v40, 38 -; GISEL-NEXT: v_readlane_b32 s89, v40, 37 -; GISEL-NEXT: v_readlane_b32 s88, v40, 36 -; GISEL-NEXT: v_readlane_b32 s79, v40, 35 -; GISEL-NEXT: v_readlane_b32 s78, v40, 34 -; GISEL-NEXT: v_readlane_b32 s77, v40, 33 -; GISEL-NEXT: v_readlane_b32 s76, v40, 32 -; GISEL-NEXT: v_readlane_b32 s75, v40, 31 -; GISEL-NEXT: v_readlane_b32 s74, v40, 30 -; GISEL-NEXT: v_readlane_b32 s73, v40, 29 -; GISEL-NEXT: v_readlane_b32 s72, v40, 28 -; GISEL-NEXT: v_readlane_b32 s31, v40, 27 -; GISEL-NEXT: v_readlane_b32 s30, v40, 26 +; GISEL-NEXT: v_readlane_b32 s30, v40, 42 +; GISEL-NEXT: v_readlane_b32 s31, v40, 43 +; GISEL-NEXT: v_readlane_b32 s95, v40, 41 +; GISEL-NEXT: v_readlane_b32 s94, v40, 40 +; GISEL-NEXT: v_readlane_b32 s93, v40, 39 +; GISEL-NEXT: v_readlane_b32 s92, v40, 38 +; GISEL-NEXT: v_readlane_b32 s91, v40, 37 +; GISEL-NEXT: v_readlane_b32 s90, v40, 36 +; GISEL-NEXT: v_readlane_b32 s89, v40, 35 +; GISEL-NEXT: v_readlane_b32 s88, v40, 34 +; GISEL-NEXT: v_readlane_b32 s79, v40, 33 +; GISEL-NEXT: v_readlane_b32 s78, v40, 32 +; GISEL-NEXT: v_readlane_b32 s77, v40, 31 +; GISEL-NEXT: v_readlane_b32 s76, v40, 30 +; GISEL-NEXT: v_readlane_b32 s75, v40, 29 +; GISEL-NEXT: v_readlane_b32 s74, v40, 28 +; GISEL-NEXT: v_readlane_b32 s73, v40, 27 +; GISEL-NEXT: v_readlane_b32 s72, v40, 26 ; GISEL-NEXT: v_readlane_b32 s29, v40, 25 ; GISEL-NEXT: v_readlane_b32 s28, v40, 24 ; GISEL-NEXT: v_readlane_b32 s27, v40, 23 diff --git a/llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll b/llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll index a780c739dce7d..11a48b8b2982b 100644 --- a/llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll +++ b/llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll @@ -132,16 +132,16 @@ define amdgpu_gfx void @test_call_external_void_func_i1_imm() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i1@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i1@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: buffer_store_byte v0, off, s[0:3], s32 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -161,16 +161,16 @@ define amdgpu_gfx void @test_call_external_void_func_i1_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: v_mov_b32_e32 v0, 1 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i1@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i1@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: buffer_store_byte v0, off, s[0:3], s32 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -190,17 +190,16 @@ define amdgpu_gfx void @test_call_external_void_func_i1_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: v_mov_b32_e32 v0, 1 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: v_mov_b32_e32 v0, 1 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i1@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i1@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: scratch_store_b8 off, v0, s32 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -220,16 +219,16 @@ define amdgpu_gfx void @test_call_external_void_func_i1_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i1@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i1@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: scratch_store_byte off, v0, s32 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -252,19 +251,19 @@ define amdgpu_gfx void @test_call_external_void_func_i1_signext(i32) #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_ubyte v0, v[0:1], off glc -; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_ubyte v0, v[0:1], off glc +; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i1_signext@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i1_signext@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX9-NEXT: buffer_store_byte v0, off, s[0:3], s32 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -283,19 +282,19 @@ define amdgpu_gfx void @test_call_external_void_func_i1_signext(i32) #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 -; GFX10-NEXT: global_load_ubyte v0, v[0:1], off glc dlc -; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_ubyte v0, v[0:1], off glc dlc +; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i1_signext@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i1_signext@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX10-NEXT: buffer_store_byte v0, off, s[0:3], s32 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -314,19 +313,19 @@ define amdgpu_gfx void @test_call_external_void_func_i1_signext(i32) #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: global_load_u8 v0, v[0:1], off glc dlc -; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: global_load_u8 v0, v[0:1], off glc dlc +; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i1_signext@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i1_signext@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX11-NEXT: scratch_store_b8 off, v0, s32 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -345,19 +344,19 @@ define amdgpu_gfx void @test_call_external_void_func_i1_signext(i32) #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: global_load_ubyte v0, v[0:1], off glc dlc -; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_ubyte v0, v[0:1], off glc dlc +; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i1_signext@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i1_signext@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX10-SCRATCH-NEXT: scratch_store_byte off, v0, s32 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -381,19 +380,19 @@ define amdgpu_gfx void @test_call_external_void_func_i1_zeroext(i32) #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_ubyte v0, v[0:1], off glc -; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_ubyte v0, v[0:1], off glc +; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i1_zeroext@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i1_zeroext@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX9-NEXT: buffer_store_byte v0, off, s[0:3], s32 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -412,19 +411,19 @@ define amdgpu_gfx void @test_call_external_void_func_i1_zeroext(i32) #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 -; GFX10-NEXT: global_load_ubyte v0, v[0:1], off glc dlc -; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_ubyte v0, v[0:1], off glc dlc +; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i1_zeroext@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i1_zeroext@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX10-NEXT: buffer_store_byte v0, off, s[0:3], s32 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -443,19 +442,19 @@ define amdgpu_gfx void @test_call_external_void_func_i1_zeroext(i32) #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: global_load_u8 v0, v[0:1], off glc dlc -; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: global_load_u8 v0, v[0:1], off glc dlc +; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i1_zeroext@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i1_zeroext@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX11-NEXT: scratch_store_b8 off, v0, s32 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -474,19 +473,19 @@ define amdgpu_gfx void @test_call_external_void_func_i1_zeroext(i32) #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: global_load_ubyte v0, v[0:1], off glc dlc -; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_ubyte v0, v[0:1], off glc dlc +; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i1_zeroext@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i1_zeroext@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_and_b32_e32 v0, 1, v0 ; GFX10-SCRATCH-NEXT: scratch_store_byte off, v0, s32 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -512,14 +511,14 @@ define amdgpu_gfx void @test_call_external_void_func_i8_imm(i32) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i8@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i8@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0x7b -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -539,15 +538,15 @@ define amdgpu_gfx void @test_call_external_void_func_i8_imm(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0x7b ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i8@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i8@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -567,16 +566,16 @@ define amdgpu_gfx void @test_call_external_void_func_i8_imm(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0x7b ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i8@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i8@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -596,15 +595,15 @@ define amdgpu_gfx void @test_call_external_void_func_i8_imm(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0x7b ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i8@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i8@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -627,17 +626,17 @@ define amdgpu_gfx void @test_call_external_void_func_i8_signext(i32) #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_sbyte v0, v[0:1], off glc -; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_i8_signext@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_i8_signext@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_sbyte v0, v[0:1], off glc +; GFX9-NEXT: s_waitcnt vmcnt(0) +; GFX9-NEXT: s_mov_b32 s35, external_void_func_i8_signext@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_i8_signext@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -656,17 +655,17 @@ define amdgpu_gfx void @test_call_external_void_func_i8_signext(i32) #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: global_load_sbyte v0, v[0:1], off glc dlc ; GFX10-NEXT: s_waitcnt vmcnt(0) -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i8_signext@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i8_signext@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -685,18 +684,18 @@ define amdgpu_gfx void @test_call_external_void_func_i8_signext(i32) #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: global_load_i8 v0, v[0:1], off glc dlc ; GFX11-NEXT: s_waitcnt vmcnt(0) -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i8_signext@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i8_signext@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -715,17 +714,17 @@ define amdgpu_gfx void @test_call_external_void_func_i8_signext(i32) #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: global_load_sbyte v0, v[0:1], off glc dlc ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i8_signext@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i8_signext@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -749,17 +748,17 @@ define amdgpu_gfx void @test_call_external_void_func_i8_zeroext(i32) #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_ubyte v0, v[0:1], off glc -; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_i8_zeroext@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_i8_zeroext@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_ubyte v0, v[0:1], off glc +; GFX9-NEXT: s_waitcnt vmcnt(0) +; GFX9-NEXT: s_mov_b32 s35, external_void_func_i8_zeroext@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_i8_zeroext@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -778,17 +777,17 @@ define amdgpu_gfx void @test_call_external_void_func_i8_zeroext(i32) #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: global_load_ubyte v0, v[0:1], off glc dlc ; GFX10-NEXT: s_waitcnt vmcnt(0) -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i8_zeroext@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i8_zeroext@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -807,18 +806,18 @@ define amdgpu_gfx void @test_call_external_void_func_i8_zeroext(i32) #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: global_load_u8 v0, v[0:1], off glc dlc ; GFX11-NEXT: s_waitcnt vmcnt(0) -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i8_zeroext@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i8_zeroext@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -837,17 +836,17 @@ define amdgpu_gfx void @test_call_external_void_func_i8_zeroext(i32) #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: global_load_ubyte v0, v[0:1], off glc dlc ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i8_zeroext@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i8_zeroext@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -873,14 +872,14 @@ define amdgpu_gfx void @test_call_external_void_func_i16_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i16@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i16@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0x7b -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -900,15 +899,15 @@ define amdgpu_gfx void @test_call_external_void_func_i16_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0x7b ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i16@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -928,16 +927,16 @@ define amdgpu_gfx void @test_call_external_void_func_i16_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0x7b ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i16@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -957,15 +956,15 @@ define amdgpu_gfx void @test_call_external_void_func_i16_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0x7b ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i16@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -988,17 +987,17 @@ define amdgpu_gfx void @test_call_external_void_func_i16_signext(i32) #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_ushort v0, v[0:1], off glc -; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_i16_signext@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_i16_signext@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_ushort v0, v[0:1], off glc +; GFX9-NEXT: s_waitcnt vmcnt(0) +; GFX9-NEXT: s_mov_b32 s35, external_void_func_i16_signext@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_i16_signext@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -1017,17 +1016,17 @@ define amdgpu_gfx void @test_call_external_void_func_i16_signext(i32) #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: global_load_ushort v0, v[0:1], off glc dlc ; GFX10-NEXT: s_waitcnt vmcnt(0) -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i16_signext@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i16_signext@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -1046,18 +1045,18 @@ define amdgpu_gfx void @test_call_external_void_func_i16_signext(i32) #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: global_load_u16 v0, v[0:1], off glc dlc ; GFX11-NEXT: s_waitcnt vmcnt(0) -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i16_signext@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i16_signext@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1076,17 +1075,17 @@ define amdgpu_gfx void @test_call_external_void_func_i16_signext(i32) #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: global_load_ushort v0, v[0:1], off glc dlc ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i16_signext@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i16_signext@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -1110,17 +1109,17 @@ define amdgpu_gfx void @test_call_external_void_func_i16_zeroext(i32) #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_ushort v0, v[0:1], off glc -; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_i16_zeroext@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_i16_zeroext@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_ushort v0, v[0:1], off glc +; GFX9-NEXT: s_waitcnt vmcnt(0) +; GFX9-NEXT: s_mov_b32 s35, external_void_func_i16_zeroext@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_i16_zeroext@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -1139,17 +1138,17 @@ define amdgpu_gfx void @test_call_external_void_func_i16_zeroext(i32) #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: global_load_ushort v0, v[0:1], off glc dlc ; GFX10-NEXT: s_waitcnt vmcnt(0) -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i16_zeroext@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i16_zeroext@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -1168,18 +1167,18 @@ define amdgpu_gfx void @test_call_external_void_func_i16_zeroext(i32) #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: global_load_u16 v0, v[0:1], off glc dlc ; GFX11-NEXT: s_waitcnt vmcnt(0) -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i16_zeroext@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i16_zeroext@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1198,17 +1197,17 @@ define amdgpu_gfx void @test_call_external_void_func_i16_zeroext(i32) #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: global_load_ushort v0, v[0:1], off glc dlc ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i16_zeroext@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i16_zeroext@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -1234,14 +1233,14 @@ define amdgpu_gfx void @test_call_external_void_func_i32_imm(i32) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 42 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -1261,15 +1260,15 @@ define amdgpu_gfx void @test_call_external_void_func_i32_imm(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 42 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -1289,16 +1288,16 @@ define amdgpu_gfx void @test_call_external_void_func_i32_imm(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 42 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1318,15 +1317,15 @@ define amdgpu_gfx void @test_call_external_void_func_i32_imm(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 42 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -1351,15 +1350,15 @@ define amdgpu_gfx void @test_call_external_void_func_i64_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i64@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i64@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0x7b ; GFX9-NEXT: v_mov_b32_e32 v1, 0 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -1379,16 +1378,16 @@ define amdgpu_gfx void @test_call_external_void_func_i64_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0x7b ; GFX10-NEXT: v_mov_b32_e32 v1, 0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i64@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i64@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -1408,16 +1407,16 @@ define amdgpu_gfx void @test_call_external_void_func_i64_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: v_dual_mov_b32 v0, 0x7b :: v_dual_mov_b32 v1, 0 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_i64@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_i64@abs32@lo ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: v_dual_mov_b32 v0, 0x7b :: v_dual_mov_b32 v1, 0 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_i64@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_i64@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1437,16 +1436,16 @@ define amdgpu_gfx void @test_call_external_void_func_i64_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0x7b ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i64@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i64@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -1469,18 +1468,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 0 ; GFX9-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i64@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i64@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -1499,18 +1498,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i64@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i64@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -1529,19 +1528,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GFX11-NEXT: v_mov_b32_e32 v1, 0 -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i64@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i64@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b128 v[0:3], v[0:1], off -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1560,18 +1558,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i64@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i64@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -1597,17 +1595,17 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i64@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i64@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 1 ; GFX9-NEXT: v_mov_b32_e32 v1, 2 ; GFX9-NEXT: v_mov_b32_e32 v2, 3 ; GFX9-NEXT: v_mov_b32_e32 v3, 4 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -1627,18 +1625,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-NEXT: v_mov_b32_e32 v2, 3 ; GFX10-NEXT: v_mov_b32_e32 v3, 4 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i64@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i64@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -1658,17 +1656,17 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 1 :: v_dual_mov_b32 v1, 2 ; GFX11-NEXT: v_dual_mov_b32 v2, 3 :: v_dual_mov_b32 v3, 4 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i64@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i64@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1688,18 +1686,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 3 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 4 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i64@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i64@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -1722,20 +1720,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3i64() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 0 ; GFX9-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i64@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i64@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v4, 1 ; GFX9-NEXT: v_mov_b32_e32 v5, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -1754,20 +1752,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3i64() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: v_mov_b32_e32 v4, 1 ; GFX10-NEXT: v_mov_b32_e32 v5, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i64@abs32@hi -; GFX10-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i64@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_dwordx4 v[0:3], v[0:1], off ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -1786,19 +1784,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3i64() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 0 :: v_dual_mov_b32 v5, 2 ; GFX11-NEXT: v_dual_mov_b32 v1, 0 :: v_dual_mov_b32 v4, 1 -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i64@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i64@abs32@lo ; GFX11-NEXT: global_load_b128 v[0:3], v[0:1], off -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1817,20 +1814,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3i64() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i64@abs32@hi -; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i64@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v[0:1], off ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -1856,22 +1853,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i64() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 0 ; GFX9-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i64@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i64@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v4, 1 ; GFX9-NEXT: v_mov_b32_e32 v5, 2 ; GFX9-NEXT: v_mov_b32_e32 v6, 3 ; GFX9-NEXT: v_mov_b32_e32 v7, 4 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -1890,22 +1887,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i64() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: v_mov_b32_e32 v4, 1 ; GFX10-NEXT: v_mov_b32_e32 v5, 2 ; GFX10-NEXT: v_mov_b32_e32 v6, 3 -; GFX10-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: v_mov_b32_e32 v7, 4 +; GFX10-NEXT: global_load_dwordx4 v[0:3], v[0:1], off ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i64@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i64@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -1924,20 +1921,20 @@ define amdgpu_gfx void @test_call_external_void_func_v4i64() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 0 :: v_dual_mov_b32 v5, 2 ; GFX11-NEXT: v_dual_mov_b32 v1, 0 :: v_dual_mov_b32 v4, 1 -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: v_dual_mov_b32 v6, 3 :: v_dual_mov_b32 v7, 4 -; GFX11-NEXT: global_load_b128 v[0:3], v[0:1], off ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i64@abs32@hi -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: global_load_b128 v[0:3], v[0:1], off ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i64@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1956,22 +1953,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i64() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v6, 3 -; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v7, 4 +; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v[0:1], off ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i64@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i64@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -1998,14 +1995,14 @@ define amdgpu_gfx void @test_call_external_void_func_f16_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_f16@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_f16@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0x4400 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -2025,15 +2022,15 @@ define amdgpu_gfx void @test_call_external_void_func_f16_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0x4400 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_f16@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_f16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -2053,16 +2050,16 @@ define amdgpu_gfx void @test_call_external_void_func_f16_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0x4400 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_f16@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_f16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -2082,15 +2079,15 @@ define amdgpu_gfx void @test_call_external_void_func_f16_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0x4400 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_f16@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_f16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -2115,14 +2112,14 @@ define amdgpu_gfx void @test_call_external_void_func_f32_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_f32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_f32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 4.0 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -2142,15 +2139,15 @@ define amdgpu_gfx void @test_call_external_void_func_f32_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 4.0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_f32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_f32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -2170,16 +2167,16 @@ define amdgpu_gfx void @test_call_external_void_func_f32_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 4.0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_f32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_f32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -2199,15 +2196,15 @@ define amdgpu_gfx void @test_call_external_void_func_f32_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 4.0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_f32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_f32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -2232,15 +2229,15 @@ define amdgpu_gfx void @test_call_external_void_func_v2f32_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2f32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2f32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 1.0 ; GFX9-NEXT: v_mov_b32_e32 v1, 2.0 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -2260,16 +2257,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2f32_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 1.0 ; GFX10-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2f32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2f32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -2289,16 +2286,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2f32_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: v_dual_mov_b32 v0, 1.0 :: v_dual_mov_b32 v1, 2.0 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f32@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f32@abs32@lo ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: v_dual_mov_b32 v0, 1.0 :: v_dual_mov_b32 v1, 2.0 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f32@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f32@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -2318,16 +2315,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2f32_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1.0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2f32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2f32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -2352,16 +2349,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3f32_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3f32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3f32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 1.0 ; GFX9-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX9-NEXT: v_mov_b32_e32 v2, 4.0 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -2381,17 +2378,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3f32_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 1.0 ; GFX10-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-NEXT: v_mov_b32_e32 v2, 4.0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f32@abs32@hi -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -2411,17 +2408,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3f32_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 1.0 :: v_dual_mov_b32 v1, 2.0 ; GFX11-NEXT: v_mov_b32_e32 v2, 4.0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f32@abs32@hi -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -2441,17 +2438,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3f32_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1.0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 4.0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f32@abs32@hi -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -2476,6 +2473,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v5f32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v5f32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 1.0 @@ -2483,11 +2482,9 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm() #0 { ; GFX9-NEXT: v_mov_b32_e32 v2, 4.0 ; GFX9-NEXT: v_mov_b32_e32 v3, -1.0 ; GFX9-NEXT: v_mov_b32_e32 v4, 0.5 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -2507,19 +2504,19 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 1.0 ; GFX10-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-NEXT: v_mov_b32_e32 v2, 4.0 ; GFX10-NEXT: v_mov_b32_e32 v3, -1.0 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: v_mov_b32_e32 v4, 0.5 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v5f32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v5f32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -2539,18 +2536,18 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 1.0 :: v_dual_mov_b32 v1, 2.0 ; GFX11-NEXT: v_dual_mov_b32 v2, 4.0 :: v_dual_mov_b32 v3, -1.0 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: v_mov_b32_e32 v4, 0.5 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v5f32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v5f32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -2570,19 +2567,19 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1.0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 4.0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, -1.0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, 0.5 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v5f32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v5f32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -2607,15 +2604,15 @@ define amdgpu_gfx void @test_call_external_void_func_f64_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_f64@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_f64@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 0x40100000 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -2635,16 +2632,16 @@ define amdgpu_gfx void @test_call_external_void_func_f64_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 0x40100000 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_f64@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_f64@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -2664,16 +2661,16 @@ define amdgpu_gfx void @test_call_external_void_func_f64_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: v_dual_mov_b32 v0, 0 :: v_dual_mov_b32 v1, 0x40100000 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_f64@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_f64@abs32@lo ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: v_dual_mov_b32 v0, 0 :: v_dual_mov_b32 v1, 0x40100000 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_f64@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_f64@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -2693,16 +2690,16 @@ define amdgpu_gfx void @test_call_external_void_func_f64_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0x40100000 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_f64@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_f64@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -2727,17 +2724,17 @@ define amdgpu_gfx void @test_call_external_void_func_v2f64_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2f64@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2f64@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX9-NEXT: v_mov_b32_e32 v2, 0 ; GFX9-NEXT: v_mov_b32_e32 v3, 0x40100000 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -2757,18 +2754,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2f64_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-NEXT: v_mov_b32_e32 v2, 0 ; GFX10-NEXT: v_mov_b32_e32 v3, 0x40100000 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2f64@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2f64@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -2788,17 +2785,17 @@ define amdgpu_gfx void @test_call_external_void_func_v2f64_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 0 :: v_dual_mov_b32 v1, 2.0 ; GFX11-NEXT: v_dual_mov_b32 v2, 0 :: v_dual_mov_b32 v3, 0x40100000 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f64@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f64@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -2818,18 +2815,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2f64_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 0x40100000 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2f64@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2f64@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -2854,6 +2851,8 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3f64@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3f64@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0 @@ -2862,11 +2861,9 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm() #0 { ; GFX9-NEXT: v_mov_b32_e32 v3, 0x40100000 ; GFX9-NEXT: v_mov_b32_e32 v4, 0 ; GFX9-NEXT: v_mov_b32_e32 v5, 0x40200000 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -2886,20 +2883,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-NEXT: v_mov_b32_e32 v2, 0 ; GFX10-NEXT: v_mov_b32_e32 v3, 0x40100000 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: v_mov_b32_e32 v4, 0 ; GFX10-NEXT: v_mov_b32_e32 v5, 0x40200000 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f64@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f64@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -2919,18 +2916,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 0 :: v_dual_mov_b32 v1, 2.0 ; GFX11-NEXT: v_dual_mov_b32 v2, 0 :: v_dual_mov_b32 v3, 0x40100000 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: v_dual_mov_b32 v4, 0 :: v_dual_mov_b32 v5, 0x40200000 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f64@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f64@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -2950,20 +2947,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2.0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 0x40100000 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, 0x40200000 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f64@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f64@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -2986,21 +2983,21 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 0 ; GFX9-NEXT: global_load_ushort v0, v[0:1], off -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_mov_b32_e32 v1, 8 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i8@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i8@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b32_sdwa v1, v1, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -3019,21 +3016,21 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i8@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i8@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_ushort v0, v[0:1], off ; GFX10-NEXT: v_mov_b32_e32 v1, 8 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b32_sdwa v1, v1, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -3052,22 +3049,22 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GFX11-NEXT: v_mov_b32_e32 v1, 0 -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i8@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i8@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_u16 v0, v[0:1], off -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_and_b32_e32 v1, 0xffff, v0 ; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) ; GFX11-NEXT: v_lshrrev_b32_e32 v1, 8, v1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -3086,21 +3083,21 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i8@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i8@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_ushort v0, v[0:1], off ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 8 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_sdwa v1, v1, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -3124,21 +3121,21 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 0 ; GFX9-NEXT: global_load_dword v0, v[0:1], off -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i8@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i8@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX9-NEXT: v_lshrrev_b32_e32 v2, 16, v0 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -3157,21 +3154,21 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i8@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i8@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dword v0, v[0:1], off -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX10-NEXT: v_lshrrev_b32_e32 v2, 16, v0 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -3190,21 +3187,21 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GFX11-NEXT: v_mov_b32_e32 v1, 0 -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i8@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i8@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b32 v0, v[0:1], off -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX11-NEXT: v_lshrrev_b32_e32 v2, 16, v0 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -3223,21 +3220,21 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i8@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i8@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dword v0, v[0:1], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v2, 16, v0 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -3261,22 +3258,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 0 ; GFX9-NEXT: global_load_dword v0, v[0:1], off -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i8@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i8@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b32_e32 v2, 16, v0 ; GFX9-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX9-NEXT: v_lshrrev_b32_e32 v3, 24, v0 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -3295,22 +3292,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i8@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i8@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dword v0, v[0:1], off -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX10-NEXT: v_lshrrev_b32_e32 v2, 16, v0 ; GFX10-NEXT: v_lshrrev_b32_e32 v3, 24, v0 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -3329,22 +3326,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GFX11-NEXT: v_mov_b32_e32 v1, 0 -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i8@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i8@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b32 v0, v[0:1], off -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX11-NEXT: v_lshrrev_b32_e32 v2, 16, v0 ; GFX11-NEXT: v_lshrrev_b32_e32 v3, 24, v0 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -3363,22 +3360,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i8@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i8@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dword v0, v[0:1], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v2, 16, v0 ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v3, 24, v0 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -3402,15 +3399,15 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 0 ; GFX9-NEXT: global_load_dwordx2 v[5:6], v[0:1], off -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v5i8@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v5i8@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b64 v[3:4], 24, v[5:6] ; GFX9-NEXT: v_lshrrev_b32_e32 v1, 8, v5 @@ -3418,8 +3415,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8() #0 { ; GFX9-NEXT: v_mov_b32_e32 v0, v5 ; GFX9-NEXT: v_mov_b32_e32 v4, v6 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -3438,15 +3435,15 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v5i8@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v5i8@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dwordx2 v[5:6], v[0:1], off -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b64 v[3:4], 24, v[5:6] ; GFX10-NEXT: v_lshrrev_b32_e32 v1, 8, v5 @@ -3454,8 +3451,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8() #0 { ; GFX10-NEXT: v_mov_b32_e32 v0, v5 ; GFX10-NEXT: v_mov_b32_e32 v4, v6 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -3474,15 +3471,15 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GFX11-NEXT: v_mov_b32_e32 v1, 0 -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v5i8@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v5i8@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b64 v[5:6], v[0:1], off -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_mov_b32_e32 v0, v5 ; GFX11-NEXT: v_lshrrev_b64 v[3:4], 24, v[5:6] @@ -3490,8 +3487,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8() #0 { ; GFX11-NEXT: v_lshrrev_b32_e32 v2, 16, v5 ; GFX11-NEXT: v_mov_b32_e32 v4, v6 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -3510,15 +3507,15 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v5i8@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v5i8@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[5:6], v[0:1], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b64 v[3:4], 24, v[5:6] ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v1, 8, v5 @@ -3526,8 +3523,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8() #0 { ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, v5 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, v6 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -3551,15 +3548,15 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v1, 0 ; GFX9-NEXT: global_load_dwordx2 v[0:1], v[0:1], off -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8i8@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8i8@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b32_e32 v8, 8, v0 ; GFX9-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -3570,8 +3567,8 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8() #0 { ; GFX9-NEXT: v_mov_b32_e32 v4, v1 ; GFX9-NEXT: v_mov_b32_e32 v1, v8 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -3590,15 +3587,15 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8i8@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8i8@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dwordx2 v[0:1], v[0:1], off -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b32_e32 v8, 8, v0 ; GFX10-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -3609,8 +3606,8 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8() #0 { ; GFX10-NEXT: v_mov_b32_e32 v4, v1 ; GFX10-NEXT: v_mov_b32_e32 v1, v8 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -3629,15 +3626,15 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GFX11-NEXT: v_mov_b32_e32 v1, 0 -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8i8@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8i8@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b64 v[0:1], v[0:1], off -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_lshrrev_b32_e32 v8, 8, v0 ; GFX11-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -3647,8 +3644,8 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8() #0 { ; GFX11-NEXT: v_lshrrev_b32_e32 v7, 24, v1 ; GFX11-NEXT: v_dual_mov_b32 v4, v1 :: v_dual_mov_b32 v1, v8 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -3667,15 +3664,15 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8i8@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8i8@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[0:1], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v8, 8, v0 ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -3686,8 +3683,8 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8() #0 { ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, v1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, v8 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -3711,18 +3708,18 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_mov_b32_e32 v4, 16 ; GFX9-NEXT: v_mov_b32_e32 v1, 0 ; GFX9-NEXT: v_mov_b32_e32 v5, 0 ; GFX9-NEXT: global_load_dwordx4 v[0:3], v[0:1], off -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: global_load_dwordx4 v[16:19], v[4:5], off -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v32i8@abs32@hi +; GFX9-NEXT: global_load_dwordx4 v[16:19], v[4:5], off ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v32i8@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(1) ; GFX9-NEXT: v_lshrrev_b32_e32 v35, 8, v0 ; GFX9-NEXT: v_lshrrev_b32_e32 v36, 16, v0 @@ -3762,8 +3759,8 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8() #0 { ; GFX9-NEXT: v_mov_b32_e32 v18, v33 ; GFX9-NEXT: v_mov_b32_e32 v19, v34 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -3782,19 +3779,19 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: v_mov_b32_e32 v4, 16 ; GFX10-NEXT: v_mov_b32_e32 v1, 0 ; GFX10-NEXT: v_mov_b32_e32 v5, 0 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v32i8@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v32i8@abs32@lo ; GFX10-NEXT: s_clause 0x1 ; GFX10-NEXT: global_load_dwordx4 v[0:3], v[0:1], off ; GFX10-NEXT: global_load_dwordx4 v[16:19], v[4:5], off -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(1) ; GFX10-NEXT: v_lshrrev_b32_e32 v35, 8, v0 ; GFX10-NEXT: v_lshrrev_b32_e32 v36, 16, v0 @@ -3834,8 +3831,8 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8() #0 { ; GFX10-NEXT: v_mov_b32_e32 v18, v33 ; GFX10-NEXT: v_mov_b32_e32 v19, v34 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -3854,17 +3851,18 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GFX11-NEXT: v_dual_mov_b32 v1, 0 :: v_dual_mov_b32 v4, 16 ; GFX11-NEXT: v_mov_b32_e32 v5, 0 -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v32i8@abs32@hi -; GFX11-NEXT: global_load_b128 v[0:3], v[0:1], off ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v32i8@abs32@lo +; GFX11-NEXT: s_clause 0x1 +; GFX11-NEXT: global_load_b128 v[0:3], v[0:1], off ; GFX11-NEXT: global_load_b128 v[16:19], v[4:5], off -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(1) ; GFX11-NEXT: v_lshrrev_b32_e32 v35, 8, v0 ; GFX11-NEXT: v_lshrrev_b32_e32 v36, 16, v0 @@ -3900,8 +3898,8 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8() #0 { ; GFX11-NEXT: v_dual_mov_b32 v2, v36 :: v_dual_mov_b32 v3, v37 ; GFX11-NEXT: v_dual_mov_b32 v17, v32 :: v_dual_mov_b32 v18, v33 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -3920,19 +3918,19 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, 16 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v32i8@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v32i8@abs32@lo ; GFX10-SCRATCH-NEXT: s_clause 0x1 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v[0:1], off ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[16:19], v[4:5], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(1) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v35, 8, v0 ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v36, 16, v0 @@ -3972,8 +3970,8 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8() #0 { ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v18, v33 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v19, v34 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -3998,24 +3996,24 @@ define amdgpu_gfx void @test_call_external_void_func_i8_ret() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v42, s34, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v42, s30, 0 +; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v40, 0 ; GFX9-NEXT: v_mov_b32_e32 v41, 0 ; GFX9-NEXT: global_load_ubyte v0, v[40:41], off -; GFX9-NEXT: v_writelane_b32 v42, s34, 2 -; GFX9-NEXT: v_writelane_b32 v42, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i8_ret@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i8_ret@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX9-NEXT: global_store_byte v[40:41], v0, off ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX9-NEXT: s_nop 0 ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: v_readlane_b32 s30, v42, 0 +; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v42, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -4034,24 +4032,24 @@ define amdgpu_gfx void @test_call_external_void_func_i8_ret() #0 { ; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v42, s34, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-NEXT: v_writelane_b32 v42, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i8_ret@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i8_ret@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_ubyte v0, v[40:41], off -; GFX10-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: global_store_byte v[40:41], v0, off ; GFX10-NEXT: s_clause 0x1 ; GFX10-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 -; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v42, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -4070,25 +4068,26 @@ define amdgpu_gfx void @test_call_external_void_func_i8_ret() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v42, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 +; GFX11-NEXT: v_writelane_b32 v42, s30, 0 +; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v40, 0 ; GFX11-NEXT: v_mov_b32_e32 v41, 0 -; GFX11-NEXT: v_writelane_b32 v42, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i8_ret@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i8_ret@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_u8 v0, v[40:41], off -; GFX11-NEXT: v_writelane_b32 v42, s30, 0 -; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: global_store_b8 v[40:41], v0, off ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_load_b32 v41, off, s33 ; GFX11-NEXT: scratch_load_b32 v40, off, s33 offset:4 -; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_readlane_b32 s30, v42, 0 +; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v42, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -4107,24 +4106,24 @@ define amdgpu_gfx void @test_call_external_void_func_i8_ret() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:4 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i8_ret@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i8_ret@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_ubyte v0, v[40:41], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX10-SCRATCH-NEXT: global_store_byte v[40:41], v0, off ; GFX10-SCRATCH-NEXT: s_clause 0x1 ; GFX10-SCRATCH-NEXT: scratch_load_dword v41, off, s33 ; GFX10-SCRATCH-NEXT: scratch_load_dword v40, off, s33 offset:4 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v42, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -4150,18 +4149,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8_ret() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v42, s34, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v42, s30, 0 +; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v40, 0 ; GFX9-NEXT: v_mov_b32_e32 v41, 0 ; GFX9-NEXT: global_load_ushort v0, v[40:41], off -; GFX9-NEXT: v_writelane_b32 v42, s34, 2 ; GFX9-NEXT: v_mov_b32_e32 v1, 8 -; GFX9-NEXT: v_writelane_b32 v42, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i8_ret@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i8_ret@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b32_sdwa v1, v1, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] @@ -4171,8 +4170,8 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8_ret() #0 { ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX9-NEXT: s_nop 0 ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: v_readlane_b32 s30, v42, 0 +; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v42, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -4191,24 +4190,24 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8_ret() #0 { ; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v42, s34, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-NEXT: v_writelane_b32 v42, s34, 2 ; GFX10-NEXT: v_mov_b32_e32 v1, 8 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i8_ret@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i8_ret@abs32@lo ; GFX10-NEXT: global_load_ushort v0, v[40:41], off -; GFX10-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b32_sdwa v1, v1, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: v_lshlrev_b16 v1, 8, v1 -; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v42, 2 ; GFX10-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD @@ -4232,18 +4231,19 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8_ret() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v42, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 +; GFX11-NEXT: v_writelane_b32 v42, s30, 0 +; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v40, 0 ; GFX11-NEXT: v_mov_b32_e32 v41, 0 -; GFX11-NEXT: v_writelane_b32 v42, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i8_ret@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i8_ret@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_u16 v0, v[40:41], off -; GFX11-NEXT: v_writelane_b32 v42, s30, 0 -; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_and_b32_e32 v1, 0xffff, v0 ; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1) @@ -4251,8 +4251,8 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8_ret() #0 { ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: v_lshlrev_b16 v1, 8, v1 ; GFX11-NEXT: v_and_b32_e32 v0, 0xff, v0 -; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_readlane_b32 s30, v42, 0 +; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v42, 2 ; GFX11-NEXT: v_or_b32_e32 v0, v0, v1 @@ -4276,24 +4276,24 @@ define amdgpu_gfx void @test_call_external_void_func_v2i8_ret() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:4 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 8 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i8_ret@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i8_ret@abs32@lo ; GFX10-SCRATCH-NEXT: global_load_ushort v0, v[40:41], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_sdwa v1, v1, v0 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX10-SCRATCH-NEXT: v_lshlrev_b16 v1, 8, v1 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v42, 2 ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD @@ -4324,17 +4324,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8_ret() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v42, s34, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v42, s30, 0 +; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v40, 0 ; GFX9-NEXT: v_mov_b32_e32 v41, 0 ; GFX9-NEXT: global_load_dword v0, v[40:41], off -; GFX9-NEXT: v_writelane_b32 v42, s34, 2 -; GFX9-NEXT: v_writelane_b32 v42, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i8_ret@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i8_ret@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX9-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -4348,8 +4348,8 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8_ret() #0 { ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX9-NEXT: s_nop 0 ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: v_readlane_b32 s30, v42, 0 +; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v42, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -4368,17 +4368,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8_ret() #0 { ; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v42, s34, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-NEXT: v_writelane_b32 v42, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i8_ret@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i8_ret@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dword v0, v[40:41], off -; GFX10-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX10-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -4386,8 +4386,8 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8_ret() #0 { ; GFX10-NEXT: v_lshlrev_b16 v1, 8, v1 ; GFX10-NEXT: v_mov_b32_e32 v3, 2 ; GFX10-NEXT: v_mov_b32_e32 v4, 0 -; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v42, 2 @@ -4412,18 +4412,19 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8_ret() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v42, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 +; GFX11-NEXT: v_writelane_b32 v42, s30, 0 +; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v40, 0 ; GFX11-NEXT: v_mov_b32_e32 v41, 0 -; GFX11-NEXT: v_writelane_b32 v42, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i8_ret@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i8_ret@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b32 v0, v[40:41], off -; GFX11-NEXT: v_writelane_b32 v42, s30, 0 -; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX11-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -4433,8 +4434,8 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8_ret() #0 { ; GFX11-NEXT: v_and_b32_e32 v4, 0xff, v0 ; GFX11-NEXT: v_mov_b32_e32 v0, 2 ; GFX11-NEXT: v_mov_b32_e32 v1, 0 -; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_readlane_b32 s30, v42, 0 +; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_or_b32_e32 v3, v4, v3 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v42, 2 @@ -4460,17 +4461,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8_ret() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:4 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i8_ret@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i8_ret@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dword v0, v[40:41], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -4478,8 +4479,8 @@ define amdgpu_gfx void @test_call_external_void_func_v3i8_ret() #0 { ; GFX10-SCRATCH-NEXT: v_lshlrev_b16 v1, 8, v1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, 0 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v42, 2 @@ -4511,17 +4512,17 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8_ret() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v42, s34, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v42, s30, 0 +; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v40, 0 ; GFX9-NEXT: v_mov_b32_e32 v41, 0 ; GFX9-NEXT: global_load_dword v0, v[40:41], off -; GFX9-NEXT: v_writelane_b32 v42, s34, 2 -; GFX9-NEXT: v_writelane_b32 v42, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i8_ret@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i8_ret@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b32_e32 v2, 16, v0 ; GFX9-NEXT: v_lshrrev_b32_e32 v1, 8, v0 @@ -4536,8 +4537,8 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8_ret() #0 { ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX9-NEXT: s_nop 0 ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: v_readlane_b32 s30, v42, 0 +; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v42, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -4556,17 +4557,17 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8_ret() #0 { ; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v42, s34, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-NEXT: v_writelane_b32 v42, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i8_ret@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i8_ret@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dword v0, v[40:41], off -; GFX10-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX10-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -4574,8 +4575,8 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8_ret() #0 { ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: v_lshlrev_b16 v1, 8, v1 ; GFX10-NEXT: v_lshlrev_b16 v3, 8, v3 -; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-NEXT: v_or_b32_sdwa v1, v2, v3 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD @@ -4601,18 +4602,19 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8_ret() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v42, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 +; GFX11-NEXT: v_writelane_b32 v42, s30, 0 +; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v40, 0 ; GFX11-NEXT: v_mov_b32_e32 v41, 0 -; GFX11-NEXT: v_writelane_b32 v42, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i8_ret@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i8_ret@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b32 v0, v[40:41], off -; GFX11-NEXT: v_writelane_b32 v42, s30, 0 -; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX11-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -4623,8 +4625,8 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8_ret() #0 { ; GFX11-NEXT: v_and_b32_e32 v0, 0xff, v0 ; GFX11-NEXT: v_lshlrev_b16 v3, 8, v3 ; GFX11-NEXT: v_and_b32_e32 v2, 0xff, v2 -; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_readlane_b32 s30, v42, 0 +; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_or_b32_e32 v0, v0, v1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_or_b32_e32 v1, v2, v3 @@ -4654,17 +4656,17 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8_ret() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:4 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i8_ret@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i8_ret@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dword v0, v[40:41], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v1, 8, v0 ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -4672,8 +4674,8 @@ define amdgpu_gfx void @test_call_external_void_func_v4i8_ret() #0 { ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX10-SCRATCH-NEXT: v_lshlrev_b16 v1, 8, v1 ; GFX10-SCRATCH-NEXT: v_lshlrev_b16 v3, 8, v3 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v1, v2, v3 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD @@ -4706,17 +4708,17 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8_ret() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v42, s34, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v42, s30, 0 +; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v40, 0 ; GFX9-NEXT: v_mov_b32_e32 v41, 0 ; GFX9-NEXT: global_load_dwordx2 v[5:6], v[40:41], off -; GFX9-NEXT: v_writelane_b32 v42, s34, 2 -; GFX9-NEXT: v_writelane_b32 v42, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v5i8_ret@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v5i8_ret@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b64 v[3:4], 24, v[5:6] ; GFX9-NEXT: v_lshrrev_b32_e32 v1, 8, v5 @@ -4736,8 +4738,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8_ret() #0 { ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX9-NEXT: s_nop 0 ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: v_readlane_b32 s30, v42, 0 +; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v42, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -4756,17 +4758,17 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8_ret() #0 { ; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v42, s34, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-NEXT: v_writelane_b32 v42, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v5i8_ret@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v5i8_ret@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dwordx2 v[5:6], v[40:41], off -; GFX10-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b64 v[3:4], 24, v[5:6] ; GFX10-NEXT: v_lshrrev_b32_e32 v1, 8, v5 @@ -4776,8 +4778,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8_ret() #0 { ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: v_lshlrev_b16 v1, 8, v1 ; GFX10-NEXT: v_lshlrev_b16 v3, 8, v3 -; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_or_b32_sdwa v5, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-NEXT: v_or_b32_sdwa v2, v2, v3 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD @@ -4806,18 +4808,19 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8_ret() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v42, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 +; GFX11-NEXT: v_writelane_b32 v42, s30, 0 +; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v40, 0 ; GFX11-NEXT: v_mov_b32_e32 v41, 0 -; GFX11-NEXT: v_writelane_b32 v42, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v5i8_ret@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v5i8_ret@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b64 v[5:6], v[40:41], off -; GFX11-NEXT: v_writelane_b32 v42, s30, 0 -; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_mov_b32_e32 v0, v5 ; GFX11-NEXT: v_lshrrev_b64 v[3:4], 24, v[5:6] @@ -4830,8 +4833,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8_ret() #0 { ; GFX11-NEXT: v_and_b32_e32 v0, 0xff, v0 ; GFX11-NEXT: v_lshlrev_b16 v3, 8, v3 ; GFX11-NEXT: v_and_b32_e32 v2, 0xff, v2 -; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_readlane_b32 s30, v42, 0 +; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_or_b32_e32 v0, v0, v1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_or_b32_e32 v1, v2, v3 @@ -4864,17 +4867,17 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8_ret() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:4 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v5i8_ret@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v5i8_ret@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[5:6], v[40:41], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b64 v[3:4], 24, v[5:6] ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v1, 8, v5 @@ -4884,8 +4887,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5i8_ret() #0 { ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX10-SCRATCH-NEXT: v_lshlrev_b16 v1, 8, v1 ; GFX10-SCRATCH-NEXT: v_lshlrev_b16 v3, 8, v3 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v5, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v2, v2, v3 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD @@ -4921,17 +4924,17 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8_ret() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v42, s34, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v42, s30, 0 +; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v40, 0 ; GFX9-NEXT: v_mov_b32_e32 v41, 0 ; GFX9-NEXT: global_load_dwordx2 v[0:1], v[40:41], off -; GFX9-NEXT: v_writelane_b32 v42, s34, 2 -; GFX9-NEXT: v_writelane_b32 v42, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8i8_ret@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8i8_ret@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: v_lshrrev_b32_e32 v8, 8, v0 ; GFX9-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -4956,8 +4959,8 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8_ret() #0 { ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX9-NEXT: s_nop 0 ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: v_readlane_b32 s30, v42, 0 +; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v42, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -4976,17 +4979,17 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8_ret() #0 { ; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v42, s34, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-NEXT: v_writelane_b32 v42, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8i8_ret@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8i8_ret@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dwordx2 v[0:1], v[40:41], off -; GFX10-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: v_lshrrev_b32_e32 v8, 8, v0 ; GFX10-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -5001,12 +5004,12 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8_ret() #0 { ; GFX10-NEXT: v_lshlrev_b16 v7, 8, v7 ; GFX10-NEXT: v_lshlrev_b16 v1, 8, v1 ; GFX10-NEXT: v_lshlrev_b16 v3, 8, v3 -; GFX10-NEXT: v_readlane_b32 s31, v42, 1 +; GFX10-NEXT: v_readlane_b32 s30, v42, 0 ; GFX10-NEXT: v_or_b32_sdwa v4, v4, v5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-NEXT: v_or_b32_sdwa v5, v6, v7 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-NEXT: v_or_b32_sdwa v2, v2, v3 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD -; GFX10-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_or_b32_sdwa v1, v4, v5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; GFX10-NEXT: v_readlane_b32 s34, v42, 2 @@ -5031,18 +5034,19 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8_ret() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v42, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 +; GFX11-NEXT: v_writelane_b32 v42, s30, 0 +; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v40, 0 ; GFX11-NEXT: v_mov_b32_e32 v41, 0 -; GFX11-NEXT: v_writelane_b32 v42, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8i8_ret@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8i8_ret@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b64 v[0:1], v[40:41], off -; GFX11-NEXT: v_writelane_b32 v42, s30, 0 -; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: v_mov_b32_e32 v4, v1 ; GFX11-NEXT: v_lshrrev_b32_e32 v8, 8, v0 @@ -5064,12 +5068,12 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8_ret() #0 { ; GFX11-NEXT: v_or_b32_e32 v4, v4, v5 ; GFX11-NEXT: v_or_b32_e32 v5, v6, v7 ; GFX11-NEXT: v_or_b32_e32 v0, v0, v1 -; GFX11-NEXT: v_readlane_b32 s31, v42, 1 +; GFX11-NEXT: v_readlane_b32 s30, v42, 0 ; GFX11-NEXT: v_or_b32_e32 v1, v2, v3 ; GFX11-NEXT: v_and_b32_e32 v2, 0xffff, v4 ; GFX11-NEXT: v_lshlrev_b32_e32 v3, 16, v5 ; GFX11-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX11-NEXT: v_readlane_b32 s30, v42, 0 +; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_lshlrev_b32_e32 v4, 16, v1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_or_b32_e32 v1, v2, v3 @@ -5096,17 +5100,17 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8_ret() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:4 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v41, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8i8_ret@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8i8_ret@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[40:41], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v8, 8, v0 ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v2, 16, v0 @@ -5121,12 +5125,12 @@ define amdgpu_gfx void @test_call_external_void_func_v8i8_ret() #0 { ; GFX10-SCRATCH-NEXT: v_lshlrev_b16 v7, 8, v7 ; GFX10-SCRATCH-NEXT: v_lshlrev_b16 v1, 8, v1 ; GFX10-SCRATCH-NEXT: v_lshlrev_b16 v3, 8, v3 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v42, 0 ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v4, v4, v5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v5, v6, v7 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v0, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v2, v2, v3 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD -; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_or_b32_sdwa v1, v4, v5 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v42, 2 @@ -5158,22 +5162,22 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8_ret() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v44, s34, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x800 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v43, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v44, s30, 0 +; GFX9-NEXT: v_writelane_b32 v44, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v40, 0 ; GFX9-NEXT: v_mov_b32_e32 v42, 16 ; GFX9-NEXT: v_mov_b32_e32 v41, 0 ; GFX9-NEXT: v_mov_b32_e32 v43, 0 ; GFX9-NEXT: global_load_dwordx4 v[0:3], v[40:41], off ; GFX9-NEXT: global_load_dwordx4 v[16:19], v[42:43], off -; GFX9-NEXT: v_writelane_b32 v44, s34, 2 -; GFX9-NEXT: v_writelane_b32 v44, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i8_ret@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i8_ret@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x800 -; GFX9-NEXT: v_writelane_b32 v44, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(1) ; GFX9-NEXT: v_lshrrev_b32_e32 v35, 8, v0 ; GFX9-NEXT: v_lshrrev_b32_e32 v36, 16, v0 @@ -5260,8 +5264,8 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8_ret() #0 { ; GFX9-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:12 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v44, 1 ; GFX9-NEXT: v_readlane_b32 s30, v44, 0 +; GFX9-NEXT: v_readlane_b32 s31, v44, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v44, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -5280,23 +5284,23 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8_ret() #0 { ; GFX10-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v44, s34, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x400 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v43, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v44, s30, 0 +; GFX10-NEXT: v_writelane_b32 v44, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-NEXT: v_mov_b32_e32 v42, 16 ; GFX10-NEXT: v_mov_b32_e32 v41, 0 ; GFX10-NEXT: v_mov_b32_e32 v43, 0 -; GFX10-NEXT: v_writelane_b32 v44, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i8_ret@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i8_ret@abs32@lo ; GFX10-NEXT: s_clause 0x1 ; GFX10-NEXT: global_load_dwordx4 v[0:3], v[40:41], off ; GFX10-NEXT: global_load_dwordx4 v[16:19], v[42:43], off -; GFX10-NEXT: v_writelane_b32 v44, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x400 -; GFX10-NEXT: v_writelane_b32 v44, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(1) ; GFX10-NEXT: v_lshrrev_b32_e32 v35, 8, v0 ; GFX10-NEXT: v_lshrrev_b32_e32 v36, 16, v0 @@ -5383,8 +5387,8 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8_ret() #0 { ; GFX10-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:4 ; GFX10-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:8 ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:12 -; GFX10-NEXT: v_readlane_b32 s31, v44, 1 ; GFX10-NEXT: v_readlane_b32 s30, v44, 0 +; GFX10-NEXT: v_readlane_b32 s31, v44, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v44, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -5403,22 +5407,26 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8_ret() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v44, s33 offset:16 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v44, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 32 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:12 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 offset:8 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s33 +; GFX11-NEXT: v_writelane_b32 v44, s30, 0 +; GFX11-NEXT: v_writelane_b32 v44, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v40, 0 ; GFX11-NEXT: v_dual_mov_b32 v41, 0 :: v_dual_mov_b32 v42, 16 ; GFX11-NEXT: v_mov_b32_e32 v43, 0 -; GFX11-NEXT: v_writelane_b32 v44, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i8_ret@abs32@hi -; GFX11-NEXT: global_load_b128 v[0:3], v[40:41], off ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i8_ret@abs32@lo +; GFX11-NEXT: s_clause 0x1 +; GFX11-NEXT: global_load_b128 v[0:3], v[40:41], off ; GFX11-NEXT: global_load_b128 v[16:19], v[42:43], off -; GFX11-NEXT: v_writelane_b32 v44, s30, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 32 -; GFX11-NEXT: v_writelane_b32 v44, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(1) ; GFX11-NEXT: v_lshrrev_b32_e32 v35, 8, v0 ; GFX11-NEXT: v_lshrrev_b32_e32 v36, 16, v0 @@ -5534,8 +5542,8 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8_ret() #0 { ; GFX11-NEXT: scratch_load_b32 v42, off, s33 offset:4 ; GFX11-NEXT: scratch_load_b32 v41, off, s33 offset:8 ; GFX11-NEXT: scratch_load_b32 v40, off, s33 offset:12 -; GFX11-NEXT: v_readlane_b32 s31, v44, 1 ; GFX11-NEXT: v_readlane_b32 s30, v44, 0 +; GFX11-NEXT: v_readlane_b32 s31, v44, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v44, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -5554,23 +5562,23 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8_ret() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v44, s33 offset:16 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v44, s0, 2 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 32 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:12 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v41, s33 offset:8 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v42, s33 offset:4 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v43, s33 ; 4-byte Folded Spill +; GFX10-SCRATCH-NEXT: v_writelane_b32 v44, s30, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v44, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v40, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v42, 16 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v41, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v43, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v44, s0, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i8_ret@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i8_ret@abs32@lo ; GFX10-SCRATCH-NEXT: s_clause 0x1 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v[40:41], off ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[16:19], v[42:43], off -; GFX10-SCRATCH-NEXT: v_writelane_b32 v44, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 32 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v44, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(1) ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v35, 8, v0 ; GFX10-SCRATCH-NEXT: v_lshrrev_b32_e32 v36, 16, v0 @@ -5657,8 +5665,8 @@ define amdgpu_gfx void @test_call_external_void_func_v32i8_ret() #0 { ; GFX10-SCRATCH-NEXT: scratch_load_dword v42, off, s33 offset:4 ; GFX10-SCRATCH-NEXT: scratch_load_dword v41, off, s33 offset:8 ; GFX10-SCRATCH-NEXT: scratch_load_dword v40, off, s33 offset:12 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v44, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v44, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v44, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v44, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -5685,16 +5693,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i16() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_dword v0, v[0:1], off ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_dword v0, v[0:1], off +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -5713,16 +5721,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i16() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 -; GFX10-NEXT: global_load_dword v0, v[0:1], off ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_dword v0, v[0:1], off +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -5741,17 +5749,17 @@ define amdgpu_gfx void @test_call_external_void_func_v2i16() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: global_load_b32 v0, v[0:1], off ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: global_load_b32 v0, v[0:1], off +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -5770,16 +5778,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i16() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: global_load_dword v0, v[0:1], off ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_dword v0, v[0:1], off +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -5803,16 +5811,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -5831,16 +5839,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 -; GFX10-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -5859,17 +5867,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: global_load_b64 v[0:1], v[0:1], off ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: global_load_b64 v[0:1], v[0:1], off +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -5888,16 +5896,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -5921,16 +5929,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3f16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3f16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3f16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3f16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -5949,16 +5957,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 -; GFX10-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -5977,17 +5985,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: global_load_b64 v[0:1], v[0:1], off -; GFX11-NEXT: v_writelane_b32 v40, s0, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f16@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6006,16 +6014,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -6041,15 +6049,15 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i16@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i16@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0x20001 ; GFX9-NEXT: v_mov_b32_e32 v1, 3 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -6069,16 +6077,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0x20001 ; GFX10-NEXT: v_mov_b32_e32 v1, 3 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i16@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i16@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -6098,16 +6106,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: v_dual_mov_b32 v0, 0x20001 :: v_dual_mov_b32 v1, 3 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i16@abs32@lo ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: v_dual_mov_b32 v0, 0x20001 :: v_dual_mov_b32 v1, 3 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6127,16 +6135,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0x20001 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 3 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i16@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i16@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -6161,15 +6169,15 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3f16@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3f16@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0x40003c00 ; GFX9-NEXT: v_mov_b32_e32 v1, 0x4400 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -6189,16 +6197,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0x40003c00 ; GFX10-NEXT: v_mov_b32_e32 v1, 0x4400 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f16@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f16@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -6218,17 +6226,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0x40003c00 ; GFX11-NEXT: v_mov_b32_e32 v1, 0x4400 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f16@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f16@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6248,16 +6256,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0x40003c00 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0x4400 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f16@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f16@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -6280,16 +6288,16 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -6308,16 +6316,16 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 -; GFX10-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -6336,17 +6344,17 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: global_load_b64 v[0:1], v[0:1], off ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: global_load_b64 v[0:1], v[0:1], off +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6365,16 +6373,16 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -6400,15 +6408,15 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i16@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i16@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 0x20001 ; GFX9-NEXT: v_mov_b32_e32 v1, 0x40003 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -6428,16 +6436,16 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0x20001 ; GFX10-NEXT: v_mov_b32_e32 v1, 0x40003 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i16@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i16@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -6457,17 +6465,17 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0x20001 ; GFX11-NEXT: v_mov_b32_e32 v1, 0x40003 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i16@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i16@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6487,16 +6495,16 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0x20001 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0x40003 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i16@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i16@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -6519,16 +6527,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2f16() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_dword v0, v[0:1], off ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2f16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2f16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_dword v0, v[0:1], off +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2f16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2f16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -6547,16 +6555,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2f16() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 -; GFX10-NEXT: global_load_dword v0, v[0:1], off ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2f16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2f16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_dword v0, v[0:1], off +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2f16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2f16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -6575,17 +6583,17 @@ define amdgpu_gfx void @test_call_external_void_func_v2f16() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: global_load_b32 v0, v[0:1], off ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: global_load_b32 v0, v[0:1], off +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6604,16 +6612,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2f16() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: global_load_dword v0, v[0:1], off ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2f16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2f16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_dword v0, v[0:1], off +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2f16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2f16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -6637,16 +6645,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i32@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i32@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i32@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i32@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -6665,16 +6673,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 -; GFX10-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i32@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i32@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i32@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -6693,17 +6701,17 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: global_load_b64 v[0:1], v[0:1], off ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i32@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: global_load_b64 v[0:1], v[0:1], off +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i32@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i32@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6722,16 +6730,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[0:1], off ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i32@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_dwordx2 v[0:1], v[0:1], off +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i32@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i32@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -6757,15 +6765,15 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 1 ; GFX9-NEXT: v_mov_b32_e32 v1, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -6785,16 +6793,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -6814,16 +6822,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: v_dual_mov_b32 v0, 1 :: v_dual_mov_b32 v1, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i32@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i32@abs32@lo ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: v_dual_mov_b32 v0, 1 :: v_dual_mov_b32 v1, 2 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i32@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i32@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6843,16 +6851,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -6877,16 +6885,16 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_imm(i32) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 3 ; GFX9-NEXT: v_mov_b32_e32 v1, 4 ; GFX9-NEXT: v_mov_b32_e32 v2, 5 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -6906,17 +6914,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_imm(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 3 ; GFX10-NEXT: v_mov_b32_e32 v1, 4 ; GFX10-NEXT: v_mov_b32_e32 v2, 5 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i32@abs32@hi -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -6936,17 +6944,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_imm(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 3 :: v_dual_mov_b32 v1, 4 ; GFX11-NEXT: v_mov_b32_e32 v2, 5 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i32@abs32@hi -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -6966,17 +6974,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_imm(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 3 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 4 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 5 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i32@abs32@hi -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -7001,17 +7009,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_i32(i32) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i32_i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i32_i32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 3 ; GFX9-NEXT: v_mov_b32_e32 v1, 4 ; GFX9-NEXT: v_mov_b32_e32 v2, 5 ; GFX9-NEXT: v_mov_b32_e32 v3, 6 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -7031,18 +7039,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_i32(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 3 ; GFX10-NEXT: v_mov_b32_e32 v1, 4 ; GFX10-NEXT: v_mov_b32_e32 v2, 5 ; GFX10-NEXT: v_mov_b32_e32 v3, 6 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i32_i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i32_i32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -7062,17 +7070,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_i32(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 3 :: v_dual_mov_b32 v1, 4 ; GFX11-NEXT: v_dual_mov_b32 v2, 5 :: v_dual_mov_b32 v3, 6 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i32_i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i32_i32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -7092,18 +7100,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_i32(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 3 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 4 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 5 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 6 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i32_i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i32_i32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -7126,16 +7134,16 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: global_load_dwordx4 v[0:3], v[0:1], off ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i32@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i32@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: global_load_dwordx4 v[0:3], v[0:1], off +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i32@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i32@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -7154,16 +7162,16 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 -; GFX10-NEXT: global_load_dwordx4 v[0:3], v[0:1], off ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i32@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: global_load_dwordx4 v[0:3], v[0:1], off +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i32@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i32@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -7182,17 +7190,17 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32() #0 { ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: global_load_b128 v[0:3], v[0:1], off ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i32@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: global_load_b128 v[0:3], v[0:1], off +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i32@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i32@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -7211,16 +7219,16 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32() #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v[0:1], off ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i32@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v[0:1], off +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i32@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i32@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -7246,17 +7254,17 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 1 ; GFX9-NEXT: v_mov_b32_e32 v1, 2 ; GFX9-NEXT: v_mov_b32_e32 v2, 3 ; GFX9-NEXT: v_mov_b32_e32 v3, 4 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -7276,18 +7284,18 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-NEXT: v_mov_b32_e32 v2, 3 ; GFX10-NEXT: v_mov_b32_e32 v3, 4 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -7307,17 +7315,17 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 1 :: v_dual_mov_b32 v1, 2 ; GFX11-NEXT: v_dual_mov_b32 v2, 3 :: v_dual_mov_b32 v3, 4 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -7337,18 +7345,18 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 3 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 4 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -7373,6 +7381,8 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v5i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v5i32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 1 @@ -7380,11 +7390,9 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm() #0 { ; GFX9-NEXT: v_mov_b32_e32 v2, 3 ; GFX9-NEXT: v_mov_b32_e32 v3, 4 ; GFX9-NEXT: v_mov_b32_e32 v4, 5 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -7404,19 +7412,19 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-NEXT: v_mov_b32_e32 v2, 3 ; GFX10-NEXT: v_mov_b32_e32 v3, 4 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: v_mov_b32_e32 v4, 5 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v5i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v5i32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -7436,18 +7444,18 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 1 :: v_dual_mov_b32 v1, 2 ; GFX11-NEXT: v_dual_mov_b32 v2, 3 :: v_dual_mov_b32 v3, 4 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: v_mov_b32_e32 v4, 5 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v5i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v5i32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -7467,19 +7475,19 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 3 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 4 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, 5 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v5i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v5i32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -7503,19 +7511,19 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 -; GFX9-NEXT: v_mov_b32_e32 v8, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 +; GFX9-NEXT: v_mov_b32_e32 v8, 0 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: global_load_dwordx4 v[0:3], v8, s[34:35] ; GFX9-NEXT: global_load_dwordx4 v[4:7], v8, s[34:35] offset:16 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8i32@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -7535,20 +7543,21 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: v_mov_b32_e32 v8, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_clause 0x1 ; GFX10-NEXT: global_load_dwordx4 v[0:3], v8, s[34:35] ; GFX10-NEXT: global_load_dwordx4 v[4:7], v8, s[34:35] offset:16 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8i32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -7568,21 +7577,21 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: v_mov_b32_e32 v4, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: global_load_b128 v[0:3], v4, s[0:1] ; GFX11-NEXT: global_load_b128 v[4:7], v4, s[0:1] offset:16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8i32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -7602,20 +7611,21 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v8, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: s_clause 0x1 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v8, s[0:1] ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[4:7], v8, s[0:1] offset:16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -7642,6 +7652,8 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8i32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 1 @@ -7652,11 +7664,9 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm() #0 { ; GFX9-NEXT: v_mov_b32_e32 v5, 6 ; GFX9-NEXT: v_mov_b32_e32 v6, 7 ; GFX9-NEXT: v_mov_b32_e32 v7, 8 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -7676,22 +7686,22 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-NEXT: v_mov_b32_e32 v2, 3 ; GFX10-NEXT: v_mov_b32_e32 v3, 4 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: v_mov_b32_e32 v4, 5 ; GFX10-NEXT: v_mov_b32_e32 v5, 6 ; GFX10-NEXT: v_mov_b32_e32 v6, 7 ; GFX10-NEXT: v_mov_b32_e32 v7, 8 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8i32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -7711,19 +7721,19 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 1 :: v_dual_mov_b32 v1, 2 ; GFX11-NEXT: v_dual_mov_b32 v2, 3 :: v_dual_mov_b32 v3, 4 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: v_dual_mov_b32 v4, 5 :: v_dual_mov_b32 v5, 6 ; GFX11-NEXT: v_dual_mov_b32 v6, 7 :: v_dual_mov_b32 v7, 8 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8i32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -7743,22 +7753,22 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 3 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 4 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, 5 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, 6 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v6, 7 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v7, 8 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8i32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -7782,10 +7792,11 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 -; GFX9-NEXT: v_mov_b32_e32 v16, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 +; GFX9-NEXT: v_mov_b32_e32 v16, 0 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: global_load_dwordx4 v[0:3], v16, s[34:35] ; GFX9-NEXT: global_load_dwordx4 v[4:7], v16, s[34:35] offset:16 @@ -7793,10 +7804,9 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32() #0 { ; GFX9-NEXT: global_load_dwordx4 v[12:15], v16, s[34:35] offset:48 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v16i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v16i32@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -7816,22 +7826,23 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: v_mov_b32_e32 v16, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_clause 0x3 ; GFX10-NEXT: global_load_dwordx4 v[0:3], v16, s[34:35] ; GFX10-NEXT: global_load_dwordx4 v[4:7], v16, s[34:35] offset:16 ; GFX10-NEXT: global_load_dwordx4 v[8:11], v16, s[34:35] offset:32 ; GFX10-NEXT: global_load_dwordx4 v[12:15], v16, s[34:35] offset:48 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v16i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v16i32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -7851,23 +7862,23 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: v_mov_b32_e32 v12, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: global_load_b128 v[0:3], v12, s[0:1] ; GFX11-NEXT: global_load_b128 v[4:7], v12, s[0:1] offset:16 ; GFX11-NEXT: global_load_b128 v[8:11], v12, s[0:1] offset:32 ; GFX11-NEXT: global_load_b128 v[12:15], v12, s[0:1] offset:48 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v16i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v16i32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -7887,22 +7898,23 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v16, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: s_clause 0x3 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v16, s[0:1] ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[4:7], v16, s[0:1] offset:16 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[8:11], v16, s[0:1] offset:32 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[12:15], v16, s[0:1] offset:48 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v16i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v16i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -7928,10 +7940,11 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 -; GFX9-NEXT: v_mov_b32_e32 v28, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 +; GFX9-NEXT: v_mov_b32_e32 v28, 0 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: global_load_dwordx4 v[0:3], v28, s[34:35] ; GFX9-NEXT: global_load_dwordx4 v[4:7], v28, s[34:35] offset:16 @@ -7944,10 +7957,9 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32() #0 { ; GFX9-NEXT: global_load_dwordx4 v[28:31], v28, s[34:35] offset:112 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v32i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v32i32@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -7967,9 +7979,11 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: v_mov_b32_e32 v32, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_clause 0x7 ; GFX10-NEXT: global_load_dwordx4 v[0:3], v32, s[34:35] @@ -7980,13 +7994,12 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32() #0 { ; GFX10-NEXT: global_load_dwordx4 v[20:23], v32, s[34:35] offset:80 ; GFX10-NEXT: global_load_dwordx4 v[24:27], v32, s[34:35] offset:96 ; GFX10-NEXT: global_load_dwordx4 v[28:31], v32, s[34:35] offset:112 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v32i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v32i32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -8006,9 +8019,11 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: v_mov_b32_e32 v28, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_clause 0x7 ; GFX11-NEXT: global_load_b128 v[0:3], v28, s[0:1] @@ -8019,14 +8034,12 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32() #0 { ; GFX11-NEXT: global_load_b128 v[20:23], v28, s[0:1] offset:80 ; GFX11-NEXT: global_load_b128 v[24:27], v28, s[0:1] offset:96 ; GFX11-NEXT: global_load_b128 v[28:31], v28, s[0:1] offset:112 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v32i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v32i32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -8046,9 +8059,11 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v32, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: s_clause 0x7 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v32, s[0:1] @@ -8059,13 +8074,12 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32() #0 { ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[20:23], v32, s[0:1] offset:80 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[24:27], v32, s[0:1] offset:96 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[28:31], v32, s[0:1] offset:112 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v32i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v32i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -8091,10 +8105,12 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32(i32) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX9-NEXT: v_mov_b32_e32 v28, 0 ; GFX9-NEXT: global_load_dword v32, v[0:1], off -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: global_load_dwordx4 v[0:3], v28, s[34:35] ; GFX9-NEXT: global_load_dwordx4 v[4:7], v28, s[34:35] offset:16 @@ -8105,15 +8121,13 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32(i32) #0 { ; GFX9-NEXT: global_load_dwordx4 v[24:27], v28, s[34:35] offset:96 ; GFX9-NEXT: s_nop 0 ; GFX9-NEXT: global_load_dwordx4 v[28:31], v28, s[34:35] offset:112 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v32i32_i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v32i32_i32@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(8) ; GFX9-NEXT: buffer_store_dword v32, off, s[0:3], s32 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -8133,9 +8147,11 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: v_mov_b32_e32 v32, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: global_load_dword v33, v[0:1], off ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_clause 0x7 @@ -8147,15 +8163,14 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32(i32) #0 { ; GFX10-NEXT: global_load_dwordx4 v[20:23], v32, s[34:35] offset:80 ; GFX10-NEXT: global_load_dwordx4 v[24:27], v32, s[34:35] offset:96 ; GFX10-NEXT: global_load_dwordx4 v[28:31], v32, s[34:35] offset:112 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v32i32_i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v32i32_i32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(8) ; GFX10-NEXT: buffer_store_dword v33, off, s[0:3], s32 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -8175,9 +8190,11 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: v_mov_b32_e32 v28, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: global_load_b32 v32, v[0:1], off ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_clause 0x7 @@ -8189,15 +8206,13 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32(i32) #0 { ; GFX11-NEXT: global_load_b128 v[20:23], v28, s[0:1] offset:80 ; GFX11-NEXT: global_load_b128 v[24:27], v28, s[0:1] offset:96 ; GFX11-NEXT: global_load_b128 v[28:31], v28, s[0:1] offset:112 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v32i32_i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v32i32_i32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(8) ; GFX11-NEXT: scratch_store_b32 off, v32, s32 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -8217,9 +8232,11 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v32, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: global_load_dword v33, v[0:1], off ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: s_clause 0x7 @@ -8231,15 +8248,14 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32(i32) #0 { ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[20:23], v32, s[0:1] offset:80 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[24:27], v32, s[0:1] offset:96 ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[28:31], v32, s[0:1] offset:112 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v32i32_i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v32i32_i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(8) ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v33, s32 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -8266,23 +8282,23 @@ define amdgpu_gfx void @test_call_external_i32_func_i32_imm(ptr addrspace(1) %ou ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v42, s34, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: v_writelane_b32 v42, s30, 0 +; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v40, v0 ; GFX9-NEXT: s_mov_b32 s35, external_i32_func_i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_i32_func_i32@abs32@lo ; GFX9-NEXT: v_mov_b32_e32 v0, 42 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v42, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v41, v1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX9-NEXT: global_store_dword v[40:41], v0, off ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: v_readlane_b32 s30, v42, 0 +; GFX9-NEXT: v_readlane_b32 s31, v42, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v42, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -8302,24 +8318,24 @@ define amdgpu_gfx void @test_call_external_i32_func_i32_imm(ptr addrspace(1) %ou ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v42, s34, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v40, v0 ; GFX10-NEXT: v_mov_b32_e32 v0, 42 ; GFX10-NEXT: s_mov_b32 s35, external_i32_func_i32@abs32@hi -; GFX10-NEXT: v_writelane_b32 v42, s30, 0 ; GFX10-NEXT: s_mov_b32 s34, external_i32_func_i32@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_mov_b32_e32 v41, v1 -; GFX10-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: global_store_dword v[40:41], v0, off ; GFX10-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-NEXT: s_clause 0x1 ; GFX10-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 -; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v42, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -8339,24 +8355,26 @@ define amdgpu_gfx void @test_call_external_i32_func_i32_imm(ptr addrspace(1) %ou ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:8 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v42, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 +; GFX11-NEXT: v_writelane_b32 v42, s30, 0 +; GFX11-NEXT: v_writelane_b32 v42, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v41, v1 :: v_dual_mov_b32 v40, v0 ; GFX11-NEXT: v_mov_b32_e32 v0, 42 -; GFX11-NEXT: v_writelane_b32 v42, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_i32_func_i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_i32_func_i32@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v42, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: global_store_b32 v[40:41], v0, off dlc ; GFX11-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_load_b32 v41, off, s33 ; GFX11-NEXT: scratch_load_b32 v40, off, s33 offset:4 -; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: v_readlane_b32 s30, v42, 0 +; GFX11-NEXT: v_readlane_b32 s31, v42, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v42, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -8376,24 +8394,24 @@ define amdgpu_gfx void @test_call_external_i32_func_i32_imm(ptr addrspace(1) %ou ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s0, 2 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:4 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v41, s33 ; 4-byte Folded Spill +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v40, v0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 42 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_i32_func_i32@abs32@hi -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s30, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_i32_func_i32@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v41, v1 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v42, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX10-SCRATCH-NEXT: global_store_dword v[40:41], v0, off ; GFX10-SCRATCH-NEXT: s_waitcnt_vscnt null, 0x0 ; GFX10-SCRATCH-NEXT: s_clause 0x1 ; GFX10-SCRATCH-NEXT: scratch_load_dword v41, off, s33 ; GFX10-SCRATCH-NEXT: scratch_load_dword v40, off, s33 offset:4 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v42, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v42, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v42, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -8418,19 +8436,19 @@ define amdgpu_gfx void @test_call_external_void_func_struct_i8_i32() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 -; GFX9-NEXT: v_mov_b32_e32 v2, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 +; GFX9-NEXT: v_mov_b32_e32 v2, 0 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: global_load_ubyte v0, v2, s[34:35] ; GFX9-NEXT: global_load_dword v1, v2, s[34:35] offset:4 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_struct_i8_i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_struct_i8_i32@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -8450,20 +8468,21 @@ define amdgpu_gfx void @test_call_external_void_func_struct_i8_i32() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: v_mov_b32_e32 v2, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_clause 0x1 ; GFX10-NEXT: global_load_ubyte v0, v2, s[34:35] ; GFX10-NEXT: global_load_dword v1, v2, s[34:35] offset:4 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_struct_i8_i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_struct_i8_i32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -8483,21 +8502,21 @@ define amdgpu_gfx void @test_call_external_void_func_struct_i8_i32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: v_mov_b32_e32 v1, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: global_load_u8 v0, v1, s[0:1] ; GFX11-NEXT: global_load_b32 v1, v1, s[0:1] offset:4 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_struct_i8_i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_struct_i8_i32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -8517,20 +8536,21 @@ define amdgpu_gfx void @test_call_external_void_func_struct_i8_i32() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: s_clause 0x1 ; GFX10-SCRATCH-NEXT: global_load_ubyte v0, v2, s[0:1] ; GFX10-SCRATCH-NEXT: global_load_dword v1, v2, s[0:1] offset:4 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_struct_i8_i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_struct_i8_i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -8555,20 +8575,20 @@ define amdgpu_gfx void @test_call_external_void_func_byval_struct_i8_i32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: v_mov_b32_e32 v0, 3 ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: v_mov_b32_e32 v0, 3 ; GFX9-NEXT: buffer_store_byte v0, off, s[0:3], s33 ; GFX9-NEXT: v_mov_b32_e32 v0, 8 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:4 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_byval_struct_i8_i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_byval_struct_i8_i32@abs32@lo ; GFX9-NEXT: v_lshrrev_b32_e64 v0, 6, s33 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -8588,19 +8608,19 @@ define amdgpu_gfx void @test_call_external_void_func_byval_struct_i8_i32() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 3 ; GFX10-NEXT: v_mov_b32_e32 v1, 8 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_byval_struct_i8_i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_byval_struct_i8_i32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: buffer_store_byte v0, off, s[0:3], s33 ; GFX10-NEXT: buffer_store_dword v1, off, s[0:3], s33 offset:4 ; GFX10-NEXT: v_lshrrev_b32_e64 v0, 5, s33 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -8620,20 +8640,19 @@ define amdgpu_gfx void @test_call_external_void_func_byval_struct_i8_i32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:8 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 3 :: v_dual_mov_b32 v1, 8 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_byval_struct_i8_i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_byval_struct_i8_i32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_store_b8 off, v0, s33 ; GFX11-NEXT: scratch_store_b32 off, v1, s33 offset:4 ; GFX11-NEXT: v_mov_b32_e32 v0, s33 -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -8653,19 +8672,19 @@ define amdgpu_gfx void @test_call_external_void_func_byval_struct_i8_i32() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 3 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 8 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_byval_struct_i8_i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_byval_struct_i8_i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: scratch_store_byte off, v0, s33 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v1, s33 offset:4 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, s33 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -8693,24 +8712,24 @@ define amdgpu_gfx void @test_call_external_void_func_sret_struct_i8_i32_byval_st ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x800 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 3 ; GFX9-NEXT: buffer_store_byte v0, off, s[0:3], s33 ; GFX9-NEXT: v_mov_b32_e32 v0, 8 -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:4 ; GFX9-NEXT: v_lshrrev_b32_e64 v0, 6, s33 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@lo ; GFX9-NEXT: v_add_u32_e32 v0, 8, v0 ; GFX9-NEXT: v_lshrrev_b32_e64 v1, 6, s33 -; GFX9-NEXT: s_addk_i32 s32, 0x800 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX9-NEXT: buffer_load_ubyte v0, off, s[0:3], s33 offset:8 ; GFX9-NEXT: buffer_load_dword v1, off, s[0:3], s33 offset:12 -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_waitcnt vmcnt(0) @@ -8734,25 +8753,25 @@ define amdgpu_gfx void @test_call_external_void_func_sret_struct_i8_i32_byval_st ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x400 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 3 ; GFX10-NEXT: v_mov_b32_e32 v1, 8 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@lo ; GFX10-NEXT: buffer_store_byte v0, off, s[0:3], s33 ; GFX10-NEXT: buffer_store_dword v1, off, s[0:3], s33 offset:4 ; GFX10-NEXT: v_lshrrev_b32_e64 v0, 5, s33 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: v_lshrrev_b32_e64 v1, 5, s33 -; GFX10-NEXT: s_addk_i32 s32, 0x400 ; GFX10-NEXT: v_add_nc_u32_e32 v0, 8, v0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: s_clause 0x1 ; GFX10-NEXT: buffer_load_ubyte v0, off, s[0:3], s33 offset:8 ; GFX10-NEXT: buffer_load_dword v1, off, s[0:3], s33 offset:12 -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_waitcnt vmcnt(0) @@ -8777,23 +8796,23 @@ define amdgpu_gfx void @test_call_external_void_func_sret_struct_i8_i32_byval_st ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:16 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: v_dual_mov_b32 v0, 3 :: v_dual_mov_b32 v1, 8 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 32 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: v_dual_mov_b32 v0, 3 :: v_dual_mov_b32 v1, 8 ; GFX11-NEXT: s_add_i32 s2, s33, 8 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@lo ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_store_b8 off, v0, s33 ; GFX11-NEXT: scratch_store_b32 off, v1, s33 offset:4 ; GFX11-NEXT: v_dual_mov_b32 v0, s2 :: v_dual_mov_b32 v1, s33 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_load_u8 v0, off, s33 offset:8 ; GFX11-NEXT: scratch_load_b32 v1, off, s33 offset:12 -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_waitcnt vmcnt(0) @@ -8818,24 +8837,24 @@ define amdgpu_gfx void @test_call_external_void_func_sret_struct_i8_i32_byval_st ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 32 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 3 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 8 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 32 ; GFX10-SCRATCH-NEXT: s_add_i32 s2, s33, 8 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@lo ; GFX10-SCRATCH-NEXT: scratch_store_byte off, v0, s33 ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v1, s33 offset:4 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, s2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, s33 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_sret_struct_i8_i32_byval_struct_i8_i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX10-SCRATCH-NEXT: s_clause 0x1 ; GFX10-SCRATCH-NEXT: scratch_load_ubyte v0, off, s33 offset:8 ; GFX10-SCRATCH-NEXT: scratch_load_dword v1, off, s33 offset:12 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) @@ -8877,11 +8896,11 @@ define amdgpu_gfx void @test_call_external_void_func_v16i8() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 -; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 +; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: global_load_dwordx4 v[0:3], v0, s[34:35] ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v16i8@abs32@hi @@ -8906,8 +8925,8 @@ define amdgpu_gfx void @test_call_external_void_func_v16i8() #0 { ; GFX9-NEXT: v_mov_b32_e32 v2, v17 ; GFX9-NEXT: v_mov_b32_e32 v3, v18 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -8927,11 +8946,11 @@ define amdgpu_gfx void @test_call_external_void_func_v16i8() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 -; GFX10-NEXT: v_mov_b32_e32 v0, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 +; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: global_load_dwordx4 v[0:3], v0, s[34:35] ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 @@ -8957,8 +8976,8 @@ define amdgpu_gfx void @test_call_external_void_func_v16i8() #0 { ; GFX10-NEXT: v_mov_b32_e32 v2, v17 ; GFX10-NEXT: v_mov_b32_e32 v3, v18 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -8978,11 +8997,11 @@ define amdgpu_gfx void @test_call_external_void_func_v16i8() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_mov_b32_e32 v0, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 +; GFX11-NEXT: v_mov_b32_e32 v0, 0 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: global_load_b128 v[0:3], v0, s[0:1] ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v16i8@abs32@hi @@ -9005,8 +9024,8 @@ define amdgpu_gfx void @test_call_external_void_func_v16i8() #0 { ; GFX11-NEXT: v_dual_mov_b32 v12, v3 :: v_dual_mov_b32 v3, v18 ; GFX11-NEXT: v_dual_mov_b32 v1, v16 :: v_dual_mov_b32 v2, v17 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -9026,11 +9045,11 @@ define amdgpu_gfx void @test_call_external_void_func_v16i8() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 -; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 +; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: global_load_dwordx4 v[0:3], v0, s[0:1] ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 @@ -9056,8 +9075,8 @@ define amdgpu_gfx void @test_call_external_void_func_v16i8() #0 { ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, v17 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, v18 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -9082,49 +9101,49 @@ define void @tail_call_byval_align16(<32 x i32> %val, double %tmp) #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[4:5] +; GFX9-NEXT: s_addk_i32 s32, 0x800 +; GFX9-NEXT: v_writelane_b32 v40, s34, 0 +; GFX9-NEXT: v_writelane_b32 v40, s35, 1 +; GFX9-NEXT: v_writelane_b32 v40, s36, 2 +; GFX9-NEXT: v_writelane_b32 v40, s37, 3 +; GFX9-NEXT: v_writelane_b32 v40, s38, 4 +; GFX9-NEXT: v_writelane_b32 v40, s39, 5 +; GFX9-NEXT: v_writelane_b32 v40, s48, 6 +; GFX9-NEXT: v_writelane_b32 v40, s49, 7 +; GFX9-NEXT: v_writelane_b32 v40, s50, 8 +; GFX9-NEXT: v_writelane_b32 v40, s51, 9 +; GFX9-NEXT: v_writelane_b32 v40, s52, 10 +; GFX9-NEXT: v_writelane_b32 v40, s53, 11 +; GFX9-NEXT: v_writelane_b32 v40, s54, 12 +; GFX9-NEXT: v_writelane_b32 v40, s55, 13 +; GFX9-NEXT: v_writelane_b32 v40, s30, 14 +; GFX9-NEXT: v_writelane_b32 v40, s31, 15 ; GFX9-NEXT: buffer_load_dword v32, off, s[0:3], s33 offset:16 ; GFX9-NEXT: buffer_load_dword v33, off, s[0:3], s33 offset:20 ; GFX9-NEXT: buffer_load_dword v31, off, s[0:3], s33 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: v_writelane_b32 v40, s35, 3 -; GFX9-NEXT: v_writelane_b32 v40, s36, 4 -; GFX9-NEXT: v_writelane_b32 v40, s37, 5 -; GFX9-NEXT: v_writelane_b32 v40, s38, 6 -; GFX9-NEXT: v_writelane_b32 v40, s39, 7 -; GFX9-NEXT: v_writelane_b32 v40, s48, 8 -; GFX9-NEXT: v_writelane_b32 v40, s49, 9 -; GFX9-NEXT: v_writelane_b32 v40, s50, 10 -; GFX9-NEXT: v_writelane_b32 v40, s51, 11 -; GFX9-NEXT: v_writelane_b32 v40, s52, 12 -; GFX9-NEXT: v_writelane_b32 v40, s53, 13 -; GFX9-NEXT: s_addk_i32 s32, 0x800 -; GFX9-NEXT: v_writelane_b32 v40, s54, 14 ; GFX9-NEXT: s_mov_b32 s5, byval_align16_f64_arg@abs32@hi ; GFX9-NEXT: s_mov_b32 s4, byval_align16_f64_arg@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s55, 15 ; GFX9-NEXT: s_waitcnt vmcnt(2) ; GFX9-NEXT: buffer_store_dword v32, off, s[0:3], s32 ; GFX9-NEXT: s_waitcnt vmcnt(2) ; GFX9-NEXT: buffer_store_dword v33, off, s[0:3], s32 offset:4 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GFX9-NEXT: v_readlane_b32 s55, v40, 15 -; GFX9-NEXT: v_readlane_b32 s54, v40, 14 -; GFX9-NEXT: v_readlane_b32 s53, v40, 13 -; GFX9-NEXT: v_readlane_b32 s52, v40, 12 -; GFX9-NEXT: v_readlane_b32 s51, v40, 11 -; GFX9-NEXT: v_readlane_b32 s50, v40, 10 -; GFX9-NEXT: v_readlane_b32 s49, v40, 9 -; GFX9-NEXT: v_readlane_b32 s48, v40, 8 -; GFX9-NEXT: v_readlane_b32 s39, v40, 7 -; GFX9-NEXT: v_readlane_b32 s38, v40, 6 -; GFX9-NEXT: v_readlane_b32 s37, v40, 5 -; GFX9-NEXT: v_readlane_b32 s36, v40, 4 -; GFX9-NEXT: v_readlane_b32 s35, v40, 3 -; GFX9-NEXT: v_readlane_b32 s34, v40, 2 -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 -; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s30, v40, 14 +; GFX9-NEXT: v_readlane_b32 s31, v40, 15 +; GFX9-NEXT: v_readlane_b32 s55, v40, 13 +; GFX9-NEXT: v_readlane_b32 s54, v40, 12 +; GFX9-NEXT: v_readlane_b32 s53, v40, 11 +; GFX9-NEXT: v_readlane_b32 s52, v40, 10 +; GFX9-NEXT: v_readlane_b32 s51, v40, 9 +; GFX9-NEXT: v_readlane_b32 s50, v40, 8 +; GFX9-NEXT: v_readlane_b32 s49, v40, 7 +; GFX9-NEXT: v_readlane_b32 s48, v40, 6 +; GFX9-NEXT: v_readlane_b32 s39, v40, 5 +; GFX9-NEXT: v_readlane_b32 s38, v40, 4 +; GFX9-NEXT: v_readlane_b32 s37, v40, 3 +; GFX9-NEXT: v_readlane_b32 s36, v40, 2 +; GFX9-NEXT: v_readlane_b32 s35, v40, 1 +; GFX9-NEXT: v_readlane_b32 s34, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_or_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:24 ; 4-byte Folded Reload @@ -9142,50 +9161,50 @@ define void @tail_call_byval_align16(<32 x i32> %val, double %tmp) #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:24 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s4 +; GFX10-NEXT: s_addk_i32 s32, 0x400 +; GFX10-NEXT: v_writelane_b32 v40, s34, 0 +; GFX10-NEXT: v_writelane_b32 v40, s35, 1 +; GFX10-NEXT: v_writelane_b32 v40, s36, 2 +; GFX10-NEXT: v_writelane_b32 v40, s37, 3 +; GFX10-NEXT: v_writelane_b32 v40, s38, 4 +; GFX10-NEXT: v_writelane_b32 v40, s39, 5 +; GFX10-NEXT: v_writelane_b32 v40, s48, 6 +; GFX10-NEXT: v_writelane_b32 v40, s49, 7 +; GFX10-NEXT: v_writelane_b32 v40, s50, 8 +; GFX10-NEXT: v_writelane_b32 v40, s51, 9 +; GFX10-NEXT: v_writelane_b32 v40, s52, 10 +; GFX10-NEXT: v_writelane_b32 v40, s53, 11 +; GFX10-NEXT: v_writelane_b32 v40, s54, 12 +; GFX10-NEXT: v_writelane_b32 v40, s55, 13 +; GFX10-NEXT: v_writelane_b32 v40, s30, 14 +; GFX10-NEXT: v_writelane_b32 v40, s31, 15 ; GFX10-NEXT: s_clause 0x2 ; GFX10-NEXT: buffer_load_dword v32, off, s[0:3], s33 offset:16 ; GFX10-NEXT: buffer_load_dword v33, off, s[0:3], s33 offset:20 ; GFX10-NEXT: buffer_load_dword v31, off, s[0:3], s33 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: s_addk_i32 s32, 0x400 ; GFX10-NEXT: s_mov_b32 s5, byval_align16_f64_arg@abs32@hi ; GFX10-NEXT: s_mov_b32 s4, byval_align16_f64_arg@abs32@lo ; GFX10-NEXT: s_waitcnt vmcnt(2) ; GFX10-NEXT: buffer_store_dword v32, off, s[0:3], s32 ; GFX10-NEXT: s_waitcnt vmcnt(1) ; GFX10-NEXT: buffer_store_dword v33, off, s[0:3], s32 offset:4 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: v_writelane_b32 v40, s35, 3 -; GFX10-NEXT: v_writelane_b32 v40, s36, 4 -; GFX10-NEXT: v_writelane_b32 v40, s37, 5 -; GFX10-NEXT: v_writelane_b32 v40, s38, 6 -; GFX10-NEXT: v_writelane_b32 v40, s39, 7 -; GFX10-NEXT: v_writelane_b32 v40, s48, 8 -; GFX10-NEXT: v_writelane_b32 v40, s49, 9 -; GFX10-NEXT: v_writelane_b32 v40, s50, 10 -; GFX10-NEXT: v_writelane_b32 v40, s51, 11 -; GFX10-NEXT: v_writelane_b32 v40, s52, 12 -; GFX10-NEXT: v_writelane_b32 v40, s53, 13 -; GFX10-NEXT: v_writelane_b32 v40, s54, 14 -; GFX10-NEXT: v_writelane_b32 v40, s55, 15 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GFX10-NEXT: v_readlane_b32 s55, v40, 15 -; GFX10-NEXT: v_readlane_b32 s54, v40, 14 -; GFX10-NEXT: v_readlane_b32 s53, v40, 13 -; GFX10-NEXT: v_readlane_b32 s52, v40, 12 -; GFX10-NEXT: v_readlane_b32 s51, v40, 11 -; GFX10-NEXT: v_readlane_b32 s50, v40, 10 -; GFX10-NEXT: v_readlane_b32 s49, v40, 9 -; GFX10-NEXT: v_readlane_b32 s48, v40, 8 -; GFX10-NEXT: v_readlane_b32 s39, v40, 7 -; GFX10-NEXT: v_readlane_b32 s38, v40, 6 -; GFX10-NEXT: v_readlane_b32 s37, v40, 5 -; GFX10-NEXT: v_readlane_b32 s36, v40, 4 -; GFX10-NEXT: v_readlane_b32 s35, v40, 3 -; GFX10-NEXT: v_readlane_b32 s34, v40, 2 -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 -; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s30, v40, 14 +; GFX10-NEXT: v_readlane_b32 s31, v40, 15 +; GFX10-NEXT: v_readlane_b32 s55, v40, 13 +; GFX10-NEXT: v_readlane_b32 s54, v40, 12 +; GFX10-NEXT: v_readlane_b32 s53, v40, 11 +; GFX10-NEXT: v_readlane_b32 s52, v40, 10 +; GFX10-NEXT: v_readlane_b32 s51, v40, 9 +; GFX10-NEXT: v_readlane_b32 s50, v40, 8 +; GFX10-NEXT: v_readlane_b32 s49, v40, 7 +; GFX10-NEXT: v_readlane_b32 s48, v40, 6 +; GFX10-NEXT: v_readlane_b32 s39, v40, 5 +; GFX10-NEXT: v_readlane_b32 s38, v40, 4 +; GFX10-NEXT: v_readlane_b32 s37, v40, 3 +; GFX10-NEXT: v_readlane_b32 s36, v40, 2 +; GFX10-NEXT: v_readlane_b32 s35, v40, 1 +; GFX10-NEXT: v_readlane_b32 s34, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_or_saveexec_b32 s4, -1 ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:24 ; 4-byte Folded Reload @@ -9203,47 +9222,47 @@ define void @tail_call_byval_align16(<32 x i32> %val, double %tmp) #0 { ; GFX11-NEXT: s_or_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:24 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 +; GFX11-NEXT: s_add_i32 s32, s32, 32 +; GFX11-NEXT: v_writelane_b32 v40, s34, 0 +; GFX11-NEXT: v_writelane_b32 v40, s35, 1 +; GFX11-NEXT: v_writelane_b32 v40, s36, 2 +; GFX11-NEXT: v_writelane_b32 v40, s37, 3 +; GFX11-NEXT: v_writelane_b32 v40, s38, 4 +; GFX11-NEXT: v_writelane_b32 v40, s39, 5 +; GFX11-NEXT: v_writelane_b32 v40, s48, 6 +; GFX11-NEXT: v_writelane_b32 v40, s49, 7 +; GFX11-NEXT: v_writelane_b32 v40, s50, 8 +; GFX11-NEXT: v_writelane_b32 v40, s51, 9 +; GFX11-NEXT: v_writelane_b32 v40, s52, 10 +; GFX11-NEXT: v_writelane_b32 v40, s53, 11 +; GFX11-NEXT: v_writelane_b32 v40, s54, 12 +; GFX11-NEXT: v_writelane_b32 v40, s55, 13 +; GFX11-NEXT: v_writelane_b32 v40, s30, 14 +; GFX11-NEXT: v_writelane_b32 v40, s31, 15 ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_load_b64 v[32:33], off, s33 offset:16 ; GFX11-NEXT: scratch_load_b32 v31, off, s33 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: s_add_i32 s32, s32, 32 ; GFX11-NEXT: s_mov_b32 s1, byval_align16_f64_arg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, byval_align16_f64_arg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 -; GFX11-NEXT: v_writelane_b32 v40, s34, 2 -; GFX11-NEXT: v_writelane_b32 v40, s35, 3 -; GFX11-NEXT: v_writelane_b32 v40, s36, 4 -; GFX11-NEXT: v_writelane_b32 v40, s37, 5 -; GFX11-NEXT: v_writelane_b32 v40, s38, 6 -; GFX11-NEXT: v_writelane_b32 v40, s39, 7 -; GFX11-NEXT: v_writelane_b32 v40, s48, 8 -; GFX11-NEXT: v_writelane_b32 v40, s49, 9 -; GFX11-NEXT: v_writelane_b32 v40, s50, 10 -; GFX11-NEXT: v_writelane_b32 v40, s51, 11 -; GFX11-NEXT: v_writelane_b32 v40, s52, 12 -; GFX11-NEXT: v_writelane_b32 v40, s53, 13 -; GFX11-NEXT: v_writelane_b32 v40, s54, 14 -; GFX11-NEXT: v_writelane_b32 v40, s55, 15 ; GFX11-NEXT: s_waitcnt vmcnt(1) ; GFX11-NEXT: scratch_store_b64 off, v[32:33], s32 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s55, v40, 15 -; GFX11-NEXT: v_readlane_b32 s54, v40, 14 -; GFX11-NEXT: v_readlane_b32 s53, v40, 13 -; GFX11-NEXT: v_readlane_b32 s52, v40, 12 -; GFX11-NEXT: v_readlane_b32 s51, v40, 11 -; GFX11-NEXT: v_readlane_b32 s50, v40, 10 -; GFX11-NEXT: v_readlane_b32 s49, v40, 9 -; GFX11-NEXT: v_readlane_b32 s48, v40, 8 -; GFX11-NEXT: v_readlane_b32 s39, v40, 7 -; GFX11-NEXT: v_readlane_b32 s38, v40, 6 -; GFX11-NEXT: v_readlane_b32 s37, v40, 5 -; GFX11-NEXT: v_readlane_b32 s36, v40, 4 -; GFX11-NEXT: v_readlane_b32 s35, v40, 3 -; GFX11-NEXT: v_readlane_b32 s34, v40, 2 -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 -; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s30, v40, 14 +; GFX11-NEXT: v_readlane_b32 s31, v40, 15 +; GFX11-NEXT: v_readlane_b32 s55, v40, 13 +; GFX11-NEXT: v_readlane_b32 s54, v40, 12 +; GFX11-NEXT: v_readlane_b32 s53, v40, 11 +; GFX11-NEXT: v_readlane_b32 s52, v40, 10 +; GFX11-NEXT: v_readlane_b32 s51, v40, 9 +; GFX11-NEXT: v_readlane_b32 s50, v40, 8 +; GFX11-NEXT: v_readlane_b32 s49, v40, 7 +; GFX11-NEXT: v_readlane_b32 s48, v40, 6 +; GFX11-NEXT: v_readlane_b32 s39, v40, 5 +; GFX11-NEXT: v_readlane_b32 s38, v40, 4 +; GFX11-NEXT: v_readlane_b32 s37, v40, 3 +; GFX11-NEXT: v_readlane_b32 s36, v40, 2 +; GFX11-NEXT: v_readlane_b32 s35, v40, 1 +; GFX11-NEXT: v_readlane_b32 s34, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_or_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v40, off, s33 offset:24 ; 4-byte Folded Reload @@ -9261,47 +9280,47 @@ define void @tail_call_byval_align16(<32 x i32> %val, double %tmp) #0 { ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:24 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 32 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s34, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s35, 1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s36, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s37, 3 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s38, 4 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s39, 5 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s48, 6 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s49, 7 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s50, 8 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s51, 9 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s52, 10 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s53, 11 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s54, 12 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s55, 13 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 14 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 15 ; GFX10-SCRATCH-NEXT: s_clause 0x1 ; GFX10-SCRATCH-NEXT: scratch_load_dwordx2 v[32:33], off, s33 offset:16 ; GFX10-SCRATCH-NEXT: scratch_load_dword v31, off, s33 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 32 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, byval_align16_f64_arg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, byval_align16_f64_arg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s35, 3 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s36, 4 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s37, 5 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s38, 6 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s39, 7 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s48, 8 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s49, 9 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s50, 10 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s51, 11 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s52, 12 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s53, 13 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s54, 14 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s55, 15 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(1) ; GFX10-SCRATCH-NEXT: scratch_store_dwordx2 off, v[32:33], s32 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s55, v40, 15 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s54, v40, 14 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s53, v40, 13 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s52, v40, 12 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s51, v40, 11 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s50, v40, 10 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s49, v40, 9 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s48, v40, 8 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s39, v40, 7 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s38, v40, 6 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s37, v40, 5 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s36, v40, 4 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s35, v40, 3 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s34, v40, 2 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 -; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 14 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 15 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s55, v40, 13 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s54, v40, 12 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s53, v40, 11 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s52, v40, 10 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s51, v40, 9 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s50, v40, 8 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s49, v40, 7 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s48, v40, 6 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s39, v40, 5 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s38, v40, 4 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s37, v40, 3 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s36, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s35, v40, 1 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s34, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s0, -1 ; GFX10-SCRATCH-NEXT: scratch_load_dword v40, off, s33 offset:24 ; 4-byte Folded Reload @@ -9327,16 +9346,16 @@ define amdgpu_gfx void @test_call_external_void_func_i1_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 1 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i1_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i1_inreg@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: buffer_store_byte v0, off, s[0:3], s32 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -9356,16 +9375,16 @@ define amdgpu_gfx void @test_call_external_void_func_i1_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: v_mov_b32_e32 v0, 1 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_i1_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_i1_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-NEXT: buffer_store_byte v0, off, s[0:3], s32 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -9385,17 +9404,16 @@ define amdgpu_gfx void @test_call_external_void_func_i1_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: v_mov_b32_e32 v0, 1 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: v_mov_b32_e32 v0, 1 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_i1_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_i1_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: scratch_store_b8 off, v0, s32 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -9415,16 +9433,16 @@ define amdgpu_gfx void @test_call_external_void_func_i1_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i1_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i1_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: scratch_store_byte off, v0, s32 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -9448,16 +9466,16 @@ define amdgpu_gfx void @test_call_external_void_func_i8_imm_inreg(i32) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i8_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i8_inreg@abs32@lo ; GFX9-NEXT: s_movk_i32 s4, 0x7b -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s30, v40, 1 +; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -9478,16 +9496,16 @@ define amdgpu_gfx void @test_call_external_void_func_i8_imm_inreg(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_i8_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_i8_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_movk_i32 s4, 0x7b ; GFX10-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_i8_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_i8_inreg@abs32@lo +; GFX10-NEXT: s_movk_i32 s4, 0x7b ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -9508,17 +9526,16 @@ define amdgpu_gfx void @test_call_external_void_func_i8_imm_inreg(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_i8_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_i8_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_movk_i32 s4, 0x7b ; GFX11-NEXT: v_writelane_b32 v40, s30, 1 ; GFX11-NEXT: v_writelane_b32 v40, s31, 2 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_i8_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_i8_inreg@abs32@lo +; GFX11-NEXT: s_movk_i32 s4, 0x7b ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s30, v40, 1 +; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -9539,16 +9556,16 @@ define amdgpu_gfx void @test_call_external_void_func_i8_imm_inreg(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i8_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i8_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_movk_i32 s4, 0x7b ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i8_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i8_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_movk_i32 s4, 0x7b ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 3 @@ -9573,16 +9590,16 @@ define amdgpu_gfx void @test_call_external_void_func_i16_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i16_inreg@abs32@lo ; GFX9-NEXT: s_movk_i32 s4, 0x7b -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s30, v40, 1 +; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -9603,16 +9620,16 @@ define amdgpu_gfx void @test_call_external_void_func_i16_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_i16_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_i16_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_movk_i32 s4, 0x7b ; GFX10-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_i16_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_i16_inreg@abs32@lo +; GFX10-NEXT: s_movk_i32 s4, 0x7b ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -9633,17 +9650,16 @@ define amdgpu_gfx void @test_call_external_void_func_i16_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_i16_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_i16_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_movk_i32 s4, 0x7b ; GFX11-NEXT: v_writelane_b32 v40, s30, 1 ; GFX11-NEXT: v_writelane_b32 v40, s31, 2 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_i16_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_i16_inreg@abs32@lo +; GFX11-NEXT: s_movk_i32 s4, 0x7b ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s30, v40, 1 +; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -9664,16 +9680,16 @@ define amdgpu_gfx void @test_call_external_void_func_i16_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i16_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i16_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_movk_i32 s4, 0x7b ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i16_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i16_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_movk_i32 s4, 0x7b ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 3 @@ -9698,16 +9714,16 @@ define amdgpu_gfx void @test_call_external_void_func_i32_imm_inreg(i32) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 42 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s30, v40, 1 +; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -9728,16 +9744,16 @@ define amdgpu_gfx void @test_call_external_void_func_i32_imm_inreg(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_i32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_i32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 42 ; GFX10-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_i32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_i32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 42 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -9758,17 +9774,16 @@ define amdgpu_gfx void @test_call_external_void_func_i32_imm_inreg(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_i32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_i32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 42 ; GFX11-NEXT: v_writelane_b32 v40, s30, 1 ; GFX11-NEXT: v_writelane_b32 v40, s31, 2 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_i32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_i32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 42 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s30, v40, 1 +; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -9789,16 +9804,16 @@ define amdgpu_gfx void @test_call_external_void_func_i32_imm_inreg(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 42 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 42 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 3 @@ -9823,18 +9838,18 @@ define amdgpu_gfx void @test_call_external_void_func_i64_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_i64_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_i64_inreg@abs32@lo ; GFX9-NEXT: s_movk_i32 s4, 0x7b ; GFX9-NEXT: s_mov_b32 s5, 0 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -9856,18 +9871,18 @@ define amdgpu_gfx void @test_call_external_void_func_i64_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 4 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_i64_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_i64_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_movk_i32 s4, 0x7b ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 0 ; GFX10-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_i64_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_i64_inreg@abs32@lo +; GFX10-NEXT: s_movk_i32 s4, 0x7b +; GFX10-NEXT: s_mov_b32 s5, 0 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -9889,19 +9904,18 @@ define amdgpu_gfx void @test_call_external_void_func_i64_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 4 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_i64_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_i64_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_movk_i32 s4, 0x7b ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 0 ; GFX11-NEXT: v_writelane_b32 v40, s30, 2 ; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_i64_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_i64_inreg@abs32@lo +; GFX11-NEXT: s_movk_i32 s4, 0x7b +; GFX11-NEXT: s_mov_b32 s5, 0 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -9923,18 +9937,18 @@ define amdgpu_gfx void @test_call_external_void_func_i64_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i64_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i64_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_movk_i32 s4, 0x7b ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_i64_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_i64_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_movk_i32 s4, 0x7b +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 0 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -9960,20 +9974,20 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 6 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 -; GFX9-NEXT: s_mov_b64 s[34:35], 0 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 -; GFX9-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 4 +; GFX9-NEXT: v_writelane_b32 v40, s31, 5 +; GFX9-NEXT: s_mov_b64 s[34:35], 0 +; GFX9-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i64_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i64_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s30, v40, 4 +; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 @@ -9997,20 +10011,20 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 6 -; GFX10-NEXT: s_mov_b64 s[34:35], 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 +; GFX10-NEXT: v_writelane_b32 v40, s30, 4 +; GFX10-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-NEXT: s_mov_b64 s[34:35], 0 ; GFX10-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i64_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i64_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 4 -; GFX10-NEXT: v_writelane_b32 v40, s31, 5 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 @@ -10034,21 +10048,21 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 6 -; GFX11-NEXT: s_mov_b64 s[0:1], 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 +; GFX11-NEXT: v_writelane_b32 v40, s30, 4 +; GFX11-NEXT: v_writelane_b32 v40, s31, 5 +; GFX11-NEXT: s_mov_b64 s[0:1], 0 ; GFX11-NEXT: s_load_b128 s[4:7], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i64_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i64_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 4 -; GFX11-NEXT: v_writelane_b32 v40, s31, 5 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s30, v40, 4 +; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 @@ -10072,20 +10086,20 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 6 -; GFX10-SCRATCH-NEXT: s_mov_b64 s[0:1], 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 4 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-SCRATCH-NEXT: s_mov_b64 s[0:1], 0 ; GFX10-SCRATCH-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i64_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i64_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 4 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 5 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 @@ -10114,22 +10128,22 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 6 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 ; GFX9-NEXT: v_writelane_b32 v40, s30, 4 +; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i64_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i64_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 1 ; GFX9-NEXT: s_mov_b32 s5, 2 ; GFX9-NEXT: s_mov_b32 s6, 3 ; GFX9-NEXT: s_mov_b32 s7, 4 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s30, v40, 4 +; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 @@ -10153,22 +10167,22 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 6 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i64_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i64_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 +; GFX10-NEXT: v_writelane_b32 v40, s5, 1 +; GFX10-NEXT: v_writelane_b32 v40, s6, 2 +; GFX10-NEXT: v_writelane_b32 v40, s7, 3 +; GFX10-NEXT: v_writelane_b32 v40, s30, 4 +; GFX10-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i64_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i64_inreg@abs32@lo ; GFX10-NEXT: s_mov_b32 s4, 1 -; GFX10-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-NEXT: s_mov_b32 s5, 2 -; GFX10-NEXT: v_writelane_b32 v40, s6, 2 ; GFX10-NEXT: s_mov_b32 s6, 3 -; GFX10-NEXT: v_writelane_b32 v40, s7, 3 ; GFX10-NEXT: s_mov_b32 s7, 4 -; GFX10-NEXT: v_writelane_b32 v40, s30, 4 -; GFX10-NEXT: v_writelane_b32 v40, s31, 5 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 @@ -10192,23 +10206,22 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 6 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i64_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i64_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 1 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 3 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_mov_b32 s7, 4 ; GFX11-NEXT: v_writelane_b32 v40, s30, 4 ; GFX11-NEXT: v_writelane_b32 v40, s31, 5 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i64_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i64_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 1 +; GFX11-NEXT: s_mov_b32 s5, 2 +; GFX11-NEXT: s_mov_b32 s6, 3 +; GFX11-NEXT: s_mov_b32 s7, 4 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s30, v40, 4 +; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 @@ -10232,22 +10245,22 @@ define amdgpu_gfx void @test_call_external_void_func_v2i64_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 6 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i64_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i64_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i64_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i64_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 4 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 @@ -10275,24 +10288,24 @@ define amdgpu_gfx void @test_call_external_void_func_v3i64_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 8 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 -; GFX9-NEXT: s_mov_b64 s[34:35], 0 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 -; GFX9-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s8, 4 ; GFX9-NEXT: v_writelane_b32 v40, s9, 5 ; GFX9-NEXT: v_writelane_b32 v40, s30, 6 +; GFX9-NEXT: v_writelane_b32 v40, s31, 7 +; GFX9-NEXT: s_mov_b64 s[34:35], 0 +; GFX9-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i64_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i64_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s8, 1 ; GFX9-NEXT: s_mov_b32 s9, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 7 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 7 ; GFX9-NEXT: v_readlane_b32 s30, v40, 6 +; GFX9-NEXT: v_readlane_b32 s31, v40, 7 ; GFX9-NEXT: v_readlane_b32 s9, v40, 5 ; GFX9-NEXT: v_readlane_b32 s8, v40, 4 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 @@ -10318,24 +10331,24 @@ define amdgpu_gfx void @test_call_external_void_func_v3i64_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 8 -; GFX10-NEXT: s_mov_b64 s[34:35], 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i64_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i64_inreg@abs32@lo ; GFX10-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-NEXT: s_mov_b32 s8, 1 ; GFX10-NEXT: v_writelane_b32 v40, s9, 5 -; GFX10-NEXT: s_mov_b32 s9, 2 ; GFX10-NEXT: v_writelane_b32 v40, s30, 6 ; GFX10-NEXT: v_writelane_b32 v40, s31, 7 +; GFX10-NEXT: s_mov_b64 s[34:35], 0 +; GFX10-NEXT: s_mov_b32 s8, 1 +; GFX10-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i64_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i64_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s9, 2 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 7 ; GFX10-NEXT: v_readlane_b32 s30, v40, 6 +; GFX10-NEXT: v_readlane_b32 s31, v40, 7 ; GFX10-NEXT: v_readlane_b32 s9, v40, 5 ; GFX10-NEXT: v_readlane_b32 s8, v40, 4 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 @@ -10361,25 +10374,24 @@ define amdgpu_gfx void @test_call_external_void_func_v3i64_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 8 -; GFX11-NEXT: s_mov_b64 s[0:1], 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_load_b128 s[4:7], s[0:1], 0x0 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i64_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i64_inreg@abs32@lo ; GFX11-NEXT: v_writelane_b32 v40, s8, 4 -; GFX11-NEXT: s_mov_b32 s8, 1 ; GFX11-NEXT: v_writelane_b32 v40, s9, 5 -; GFX11-NEXT: s_mov_b32 s9, 2 ; GFX11-NEXT: v_writelane_b32 v40, s30, 6 ; GFX11-NEXT: v_writelane_b32 v40, s31, 7 +; GFX11-NEXT: s_mov_b64 s[0:1], 0 +; GFX11-NEXT: s_mov_b32 s8, 1 +; GFX11-NEXT: s_load_b128 s[4:7], s[0:1], 0x0 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i64_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i64_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s9, 2 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 7 ; GFX11-NEXT: v_readlane_b32 s30, v40, 6 +; GFX11-NEXT: v_readlane_b32 s31, v40, 7 ; GFX11-NEXT: v_readlane_b32 s9, v40, 5 ; GFX11-NEXT: v_readlane_b32 s8, v40, 4 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 @@ -10405,24 +10417,24 @@ define amdgpu_gfx void @test_call_external_void_func_v3i64_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 8 -; GFX10-SCRATCH-NEXT: s_mov_b64 s[0:1], 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i64_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i64_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s9, 5 -; GFX10-SCRATCH-NEXT: s_mov_b32 s9, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 6 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 7 +; GFX10-SCRATCH-NEXT: s_mov_b64 s[0:1], 0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 1 +; GFX10-SCRATCH-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i64_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i64_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s9, 2 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 7 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 6 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 7 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s9, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s8, v40, 4 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 @@ -10455,28 +10467,28 @@ define amdgpu_gfx void @test_call_external_void_func_v4i64_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 10 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 -; GFX9-NEXT: s_mov_b64 s[34:35], 0 ; GFX9-NEXT: v_writelane_b32 v40, s8, 4 -; GFX9-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s9, 5 ; GFX9-NEXT: v_writelane_b32 v40, s10, 6 ; GFX9-NEXT: v_writelane_b32 v40, s11, 7 ; GFX9-NEXT: v_writelane_b32 v40, s30, 8 +; GFX9-NEXT: v_writelane_b32 v40, s31, 9 +; GFX9-NEXT: s_mov_b64 s[34:35], 0 +; GFX9-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i64_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i64_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s8, 1 ; GFX9-NEXT: s_mov_b32 s9, 2 ; GFX9-NEXT: s_mov_b32 s10, 3 ; GFX9-NEXT: s_mov_b32 s11, 4 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 9 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 9 ; GFX9-NEXT: v_readlane_b32 s30, v40, 8 +; GFX9-NEXT: v_readlane_b32 s31, v40, 9 ; GFX9-NEXT: v_readlane_b32 s11, v40, 7 ; GFX9-NEXT: v_readlane_b32 s10, v40, 6 ; GFX9-NEXT: v_readlane_b32 s9, v40, 5 @@ -10504,28 +10516,28 @@ define amdgpu_gfx void @test_call_external_void_func_v4i64_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 10 -; GFX10-NEXT: s_mov_b64 s[34:35], 0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i64_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i64_inreg@abs32@lo ; GFX10-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-NEXT: s_mov_b32 s8, 1 ; GFX10-NEXT: v_writelane_b32 v40, s9, 5 -; GFX10-NEXT: s_mov_b32 s9, 2 ; GFX10-NEXT: v_writelane_b32 v40, s10, 6 -; GFX10-NEXT: s_mov_b32 s10, 3 ; GFX10-NEXT: v_writelane_b32 v40, s11, 7 -; GFX10-NEXT: s_mov_b32 s11, 4 ; GFX10-NEXT: v_writelane_b32 v40, s30, 8 ; GFX10-NEXT: v_writelane_b32 v40, s31, 9 +; GFX10-NEXT: s_mov_b64 s[34:35], 0 +; GFX10-NEXT: s_mov_b32 s8, 1 +; GFX10-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i64_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i64_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s9, 2 +; GFX10-NEXT: s_mov_b32 s10, 3 +; GFX10-NEXT: s_mov_b32 s11, 4 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-NEXT: v_readlane_b32 s30, v40, 8 +; GFX10-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-NEXT: v_readlane_b32 s11, v40, 7 ; GFX10-NEXT: v_readlane_b32 s10, v40, 6 ; GFX10-NEXT: v_readlane_b32 s9, v40, 5 @@ -10553,29 +10565,28 @@ define amdgpu_gfx void @test_call_external_void_func_v4i64_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 10 -; GFX11-NEXT: s_mov_b64 s[0:1], 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_load_b128 s[4:7], s[0:1], 0x0 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i64_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i64_inreg@abs32@lo ; GFX11-NEXT: v_writelane_b32 v40, s8, 4 -; GFX11-NEXT: s_mov_b32 s8, 1 ; GFX11-NEXT: v_writelane_b32 v40, s9, 5 -; GFX11-NEXT: s_mov_b32 s9, 2 ; GFX11-NEXT: v_writelane_b32 v40, s10, 6 -; GFX11-NEXT: s_mov_b32 s10, 3 ; GFX11-NEXT: v_writelane_b32 v40, s11, 7 -; GFX11-NEXT: s_mov_b32 s11, 4 ; GFX11-NEXT: v_writelane_b32 v40, s30, 8 ; GFX11-NEXT: v_writelane_b32 v40, s31, 9 +; GFX11-NEXT: s_mov_b64 s[0:1], 0 +; GFX11-NEXT: s_mov_b32 s8, 1 +; GFX11-NEXT: s_load_b128 s[4:7], s[0:1], 0x0 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i64_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i64_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s9, 2 +; GFX11-NEXT: s_mov_b32 s10, 3 +; GFX11-NEXT: s_mov_b32 s11, 4 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 9 ; GFX11-NEXT: v_readlane_b32 s30, v40, 8 +; GFX11-NEXT: v_readlane_b32 s31, v40, 9 ; GFX11-NEXT: v_readlane_b32 s11, v40, 7 ; GFX11-NEXT: v_readlane_b32 s10, v40, 6 ; GFX11-NEXT: v_readlane_b32 s9, v40, 5 @@ -10603,28 +10614,28 @@ define amdgpu_gfx void @test_call_external_void_func_v4i64_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 10 -; GFX10-SCRATCH-NEXT: s_mov_b64 s[0:1], 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i64_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i64_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s9, 5 -; GFX10-SCRATCH-NEXT: s_mov_b32 s9, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s10, 6 -; GFX10-SCRATCH-NEXT: s_mov_b32 s10, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s11, 7 -; GFX10-SCRATCH-NEXT: s_mov_b32 s11, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 8 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 9 +; GFX10-SCRATCH-NEXT: s_mov_b64 s[0:1], 0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 1 +; GFX10-SCRATCH-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i64_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i64_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s9, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s10, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s11, 4 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 8 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s11, v40, 7 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s10, v40, 6 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s9, v40, 5 @@ -10658,16 +10669,16 @@ define amdgpu_gfx void @test_call_external_void_func_f16_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_f16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_f16_inreg@abs32@lo ; GFX9-NEXT: s_movk_i32 s4, 0x4400 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s30, v40, 1 +; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -10688,16 +10699,16 @@ define amdgpu_gfx void @test_call_external_void_func_f16_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_f16_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_f16_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_movk_i32 s4, 0x4400 ; GFX10-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_f16_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_f16_inreg@abs32@lo +; GFX10-NEXT: s_movk_i32 s4, 0x4400 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -10718,17 +10729,16 @@ define amdgpu_gfx void @test_call_external_void_func_f16_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_f16_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_f16_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_movk_i32 s4, 0x4400 ; GFX11-NEXT: v_writelane_b32 v40, s30, 1 ; GFX11-NEXT: v_writelane_b32 v40, s31, 2 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_f16_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_f16_inreg@abs32@lo +; GFX11-NEXT: s_movk_i32 s4, 0x4400 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s30, v40, 1 +; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -10749,16 +10759,16 @@ define amdgpu_gfx void @test_call_external_void_func_f16_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_f16_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_f16_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_movk_i32 s4, 0x4400 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_f16_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_f16_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_movk_i32 s4, 0x4400 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 3 @@ -10783,16 +10793,16 @@ define amdgpu_gfx void @test_call_external_void_func_f32_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_f32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_f32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 4.0 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s30, v40, 1 +; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -10813,16 +10823,16 @@ define amdgpu_gfx void @test_call_external_void_func_f32_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_f32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_f32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 4.0 ; GFX10-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_f32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_f32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 4.0 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -10843,17 +10853,16 @@ define amdgpu_gfx void @test_call_external_void_func_f32_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_f32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_f32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 4.0 ; GFX11-NEXT: v_writelane_b32 v40, s30, 1 ; GFX11-NEXT: v_writelane_b32 v40, s31, 2 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_f32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_f32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 4.0 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s30, v40, 1 +; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -10874,16 +10883,16 @@ define amdgpu_gfx void @test_call_external_void_func_f32_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_f32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_f32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 4.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_f32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_f32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 4.0 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 3 @@ -10908,18 +10917,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2f32_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2f32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2f32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 1.0 ; GFX9-NEXT: s_mov_b32 s5, 2.0 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -10941,18 +10950,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2f32_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 4 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2f32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2f32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 1.0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 2.0 ; GFX10-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2f32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2f32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 1.0 +; GFX10-NEXT: s_mov_b32 s5, 2.0 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -10974,19 +10983,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2f32_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 4 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 1.0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2.0 ; GFX11-NEXT: v_writelane_b32 v40, s30, 2 ; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 1.0 +; GFX11-NEXT: s_mov_b32 s5, 2.0 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -11008,18 +11016,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2f32_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2f32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2f32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2f32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2f32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1.0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -11045,20 +11053,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3f32_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 5 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 3 +; GFX9-NEXT: v_writelane_b32 v40, s31, 4 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3f32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3f32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 1.0 ; GFX9-NEXT: s_mov_b32 s5, 2.0 ; GFX9-NEXT: s_mov_b32 s6, 4.0 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 4 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 4 ; GFX9-NEXT: v_readlane_b32 s30, v40, 3 +; GFX9-NEXT: v_readlane_b32 s31, v40, 4 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 @@ -11081,20 +11089,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3f32_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 5 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 1.0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 2.0 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-NEXT: s_mov_b32 s6, 4.0 ; GFX10-NEXT: v_writelane_b32 v40, s30, 3 ; GFX10-NEXT: v_writelane_b32 v40, s31, 4 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 1.0 +; GFX10-NEXT: s_mov_b32 s5, 2.0 +; GFX10-NEXT: s_mov_b32 s6, 4.0 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 4 ; GFX10-NEXT: v_readlane_b32 s30, v40, 3 +; GFX10-NEXT: v_readlane_b32 s31, v40, 4 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 @@ -11117,21 +11125,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3f32_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 5 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 1.0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2.0 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 4.0 ; GFX11-NEXT: v_writelane_b32 v40, s30, 3 ; GFX11-NEXT: v_writelane_b32 v40, s31, 4 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 1.0 +; GFX11-NEXT: s_mov_b32 s5, 2.0 +; GFX11-NEXT: s_mov_b32 s6, 4.0 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 4 ; GFX11-NEXT: v_readlane_b32 s30, v40, 3 +; GFX11-NEXT: v_readlane_b32 s31, v40, 4 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 @@ -11154,20 +11161,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3f32_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 5 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 4.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 4 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1.0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 4.0 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 4 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 3 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 4 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 @@ -11194,12 +11201,14 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 7 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 ; GFX9-NEXT: v_writelane_b32 v40, s8, 4 ; GFX9-NEXT: v_writelane_b32 v40, s30, 5 +; GFX9-NEXT: v_writelane_b32 v40, s31, 6 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v5f32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v5f32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 1.0 @@ -11207,11 +11216,9 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm_inreg() #0 { ; GFX9-NEXT: s_mov_b32 s6, 4.0 ; GFX9-NEXT: s_mov_b32 s7, -1.0 ; GFX9-NEXT: s_mov_b32 s8, 0.5 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 6 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 6 ; GFX9-NEXT: v_readlane_b32 s30, v40, 5 +; GFX9-NEXT: v_readlane_b32 s31, v40, 6 ; GFX9-NEXT: v_readlane_b32 s8, v40, 4 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 @@ -11236,24 +11243,24 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 7 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v5f32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v5f32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 1.0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 2.0 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-NEXT: s_mov_b32 s6, 4.0 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-NEXT: s_mov_b32 s7, -1.0 ; GFX10-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-NEXT: s_mov_b32 s8, 0.5 ; GFX10-NEXT: v_writelane_b32 v40, s30, 5 ; GFX10-NEXT: v_writelane_b32 v40, s31, 6 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v5f32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v5f32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 1.0 +; GFX10-NEXT: s_mov_b32 s5, 2.0 +; GFX10-NEXT: s_mov_b32 s6, 4.0 +; GFX10-NEXT: s_mov_b32 s7, -1.0 +; GFX10-NEXT: s_mov_b32 s8, 0.5 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 6 ; GFX10-NEXT: v_readlane_b32 s30, v40, 5 +; GFX10-NEXT: v_readlane_b32 s31, v40, 6 ; GFX10-NEXT: v_readlane_b32 s8, v40, 4 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 @@ -11278,25 +11285,24 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 7 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v5f32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v5f32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 1.0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2.0 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 4.0 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_mov_b32 s7, -1.0 ; GFX11-NEXT: v_writelane_b32 v40, s8, 4 -; GFX11-NEXT: s_mov_b32 s8, 0.5 ; GFX11-NEXT: v_writelane_b32 v40, s30, 5 ; GFX11-NEXT: v_writelane_b32 v40, s31, 6 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v5f32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v5f32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 1.0 +; GFX11-NEXT: s_mov_b32 s5, 2.0 +; GFX11-NEXT: s_mov_b32 s6, 4.0 +; GFX11-NEXT: s_mov_b32 s7, -1.0 +; GFX11-NEXT: s_mov_b32 s8, 0.5 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 6 ; GFX11-NEXT: v_readlane_b32 s30, v40, 5 +; GFX11-NEXT: v_readlane_b32 s31, v40, 6 ; GFX11-NEXT: v_readlane_b32 s8, v40, 4 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 @@ -11321,24 +11327,24 @@ define amdgpu_gfx void @test_call_external_void_func_v5f32_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 7 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v5f32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v5f32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 4.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s7, -1.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 0.5 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 5 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 6 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v5f32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v5f32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1.0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 4.0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s7, -1.0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 0.5 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 6 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 5 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 6 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s8, v40, 4 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 @@ -11367,18 +11373,18 @@ define amdgpu_gfx void @test_call_external_void_func_f64_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_f64_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_f64_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 0 ; GFX9-NEXT: s_mov_b32 s5, 0x40100000 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -11400,18 +11406,18 @@ define amdgpu_gfx void @test_call_external_void_func_f64_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 4 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_f64_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_f64_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 0x40100000 ; GFX10-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_f64_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_f64_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 0 +; GFX10-NEXT: s_mov_b32 s5, 0x40100000 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -11433,19 +11439,18 @@ define amdgpu_gfx void @test_call_external_void_func_f64_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 4 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_f64_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_f64_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 0x40100000 ; GFX11-NEXT: v_writelane_b32 v40, s30, 2 ; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_f64_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_f64_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 0 +; GFX11-NEXT: s_mov_b32 s5, 0x40100000 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -11467,18 +11472,18 @@ define amdgpu_gfx void @test_call_external_void_func_f64_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_f64_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_f64_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 0x40100000 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_f64_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_f64_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 0x40100000 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -11504,22 +11509,22 @@ define amdgpu_gfx void @test_call_external_void_func_v2f64_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 6 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 ; GFX9-NEXT: v_writelane_b32 v40, s30, 4 +; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2f64_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2f64_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 0 ; GFX9-NEXT: s_mov_b32 s5, 2.0 ; GFX9-NEXT: s_mov_b32 s6, 0 ; GFX9-NEXT: s_mov_b32 s7, 0x40100000 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s30, v40, 4 +; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 @@ -11543,22 +11548,22 @@ define amdgpu_gfx void @test_call_external_void_func_v2f64_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 6 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2f64_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2f64_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 2.0 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-NEXT: s_mov_b32 s6, 0 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-NEXT: s_mov_b32 s7, 0x40100000 ; GFX10-NEXT: v_writelane_b32 v40, s30, 4 ; GFX10-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2f64_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2f64_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 0 +; GFX10-NEXT: s_mov_b32 s5, 2.0 +; GFX10-NEXT: s_mov_b32 s6, 0 +; GFX10-NEXT: s_mov_b32 s7, 0x40100000 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 @@ -11582,23 +11587,22 @@ define amdgpu_gfx void @test_call_external_void_func_v2f64_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 6 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f64_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f64_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2.0 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 0 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_mov_b32 s7, 0x40100000 ; GFX11-NEXT: v_writelane_b32 v40, s30, 4 ; GFX11-NEXT: v_writelane_b32 v40, s31, 5 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f64_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f64_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 0 +; GFX11-NEXT: s_mov_b32 s5, 2.0 +; GFX11-NEXT: s_mov_b32 s6, 0 +; GFX11-NEXT: s_mov_b32 s7, 0x40100000 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s30, v40, 4 +; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 @@ -11622,22 +11626,22 @@ define amdgpu_gfx void @test_call_external_void_func_v2f64_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 6 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2f64_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2f64_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 0x40100000 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2f64_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2f64_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 0x40100000 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 @@ -11665,6 +11669,7 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 8 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 @@ -11672,6 +11677,7 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm_inreg() #0 { ; GFX9-NEXT: v_writelane_b32 v40, s8, 4 ; GFX9-NEXT: v_writelane_b32 v40, s9, 5 ; GFX9-NEXT: v_writelane_b32 v40, s30, 6 +; GFX9-NEXT: v_writelane_b32 v40, s31, 7 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3f64_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3f64_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 0 @@ -11680,11 +11686,9 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm_inreg() #0 { ; GFX9-NEXT: s_mov_b32 s7, 0x40100000 ; GFX9-NEXT: s_mov_b32 s8, 0 ; GFX9-NEXT: s_mov_b32 s9, 0x40200000 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 7 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 7 ; GFX9-NEXT: v_readlane_b32 s30, v40, 6 +; GFX9-NEXT: v_readlane_b32 s31, v40, 7 ; GFX9-NEXT: v_readlane_b32 s9, v40, 5 ; GFX9-NEXT: v_readlane_b32 s8, v40, 4 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 @@ -11710,26 +11714,26 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 8 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f64_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f64_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 2.0 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-NEXT: s_mov_b32 s6, 0 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-NEXT: s_mov_b32 s7, 0x40100000 ; GFX10-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-NEXT: s_mov_b32 s8, 0 ; GFX10-NEXT: v_writelane_b32 v40, s9, 5 -; GFX10-NEXT: s_mov_b32 s9, 0x40200000 ; GFX10-NEXT: v_writelane_b32 v40, s30, 6 ; GFX10-NEXT: v_writelane_b32 v40, s31, 7 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f64_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f64_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 0 +; GFX10-NEXT: s_mov_b32 s5, 2.0 +; GFX10-NEXT: s_mov_b32 s6, 0 +; GFX10-NEXT: s_mov_b32 s7, 0x40100000 +; GFX10-NEXT: s_mov_b32 s8, 0 +; GFX10-NEXT: s_mov_b32 s9, 0x40200000 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 7 ; GFX10-NEXT: v_readlane_b32 s30, v40, 6 +; GFX10-NEXT: v_readlane_b32 s31, v40, 7 ; GFX10-NEXT: v_readlane_b32 s9, v40, 5 ; GFX10-NEXT: v_readlane_b32 s8, v40, 4 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 @@ -11755,27 +11759,26 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 8 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f64_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f64_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2.0 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 0 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_mov_b32 s7, 0x40100000 ; GFX11-NEXT: v_writelane_b32 v40, s8, 4 -; GFX11-NEXT: s_mov_b32 s8, 0 ; GFX11-NEXT: v_writelane_b32 v40, s9, 5 -; GFX11-NEXT: s_mov_b32 s9, 0x40200000 ; GFX11-NEXT: v_writelane_b32 v40, s30, 6 ; GFX11-NEXT: v_writelane_b32 v40, s31, 7 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f64_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f64_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 0 +; GFX11-NEXT: s_mov_b32 s5, 2.0 +; GFX11-NEXT: s_mov_b32 s6, 0 +; GFX11-NEXT: s_mov_b32 s7, 0x40100000 +; GFX11-NEXT: s_mov_b32 s8, 0 +; GFX11-NEXT: s_mov_b32 s9, 0x40200000 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 7 ; GFX11-NEXT: v_readlane_b32 s30, v40, 6 +; GFX11-NEXT: v_readlane_b32 s31, v40, 7 ; GFX11-NEXT: v_readlane_b32 s9, v40, 5 ; GFX11-NEXT: v_readlane_b32 s8, v40, 4 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 @@ -11801,26 +11804,26 @@ define amdgpu_gfx void @test_call_external_void_func_v3f64_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 8 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f64_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f64_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 0x40100000 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s9, 5 -; GFX10-SCRATCH-NEXT: s_mov_b32 s9, 0x40200000 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 6 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 7 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f64_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f64_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2.0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 0x40100000 +; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 0 +; GFX10-SCRATCH-NEXT: s_mov_b32 s9, 0x40200000 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 7 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 6 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 7 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s9, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s8, v40, 4 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 @@ -11850,16 +11853,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2i16_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 -; GFX9-NEXT: s_load_dword s4, s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 +; GFX9-NEXT: s_load_dword s4, s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i16_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s30, v40, 1 +; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -11882,14 +11885,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2i16_inreg() #0 { ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_load_dword s4, s[34:35], 0x0 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i16_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i16_inreg@abs32@lo ; GFX10-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-NEXT: s_load_dword s4, s[34:35], 0x0 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i16_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i16_inreg@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -11912,15 +11915,15 @@ define amdgpu_gfx void @test_call_external_void_func_v2i16_inreg() #0 { ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 +; GFX11-NEXT: v_writelane_b32 v40, s30, 1 +; GFX11-NEXT: v_writelane_b32 v40, s31, 2 ; GFX11-NEXT: s_load_b32 s4, s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i16_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i16_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 1 -; GFX11-NEXT: v_writelane_b32 v40, s31, 2 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s30, v40, 1 +; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -11943,14 +11946,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2i16_inreg() #0 { ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 3 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-SCRATCH-NEXT: s_load_dword s4, s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i16_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i16_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 1 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 3 @@ -11976,17 +11979,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 -; GFX9-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 +; GFX9-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i16_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -12011,14 +12014,14 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_inreg() #0 { ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 +; GFX10-NEXT: v_writelane_b32 v40, s30, 2 +; GFX10-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i16_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i16_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 2 -; GFX10-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -12043,15 +12046,15 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_inreg() #0 { ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 +; GFX11-NEXT: v_writelane_b32 v40, s30, 2 +; GFX11-NEXT: v_writelane_b32 v40, s31, 3 ; GFX11-NEXT: s_load_b64 s[4:5], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i16_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i16_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 2 -; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -12076,14 +12079,14 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i16_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i16_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -12110,17 +12113,17 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 -; GFX9-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 +; GFX9-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3f16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3f16_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -12145,14 +12148,14 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_inreg() #0 { ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 +; GFX10-NEXT: v_writelane_b32 v40, s30, 2 +; GFX10-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f16_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f16_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 2 -; GFX10-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -12177,15 +12180,15 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_inreg() #0 { ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 +; GFX11-NEXT: v_writelane_b32 v40, s30, 2 +; GFX11-NEXT: v_writelane_b32 v40, s31, 3 ; GFX11-NEXT: s_load_b64 s[4:5], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f16_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f16_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 2 -; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -12210,14 +12213,14 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f16_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f16_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -12244,18 +12247,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i16_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 0x20001 ; GFX9-NEXT: s_mov_b32 s5, 3 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -12277,18 +12280,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 4 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i16_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i16_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 0x20001 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 3 ; GFX10-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i16_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i16_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 0x20001 +; GFX10-NEXT: s_mov_b32 s5, 3 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -12310,19 +12313,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 4 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i16_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i16_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 0x20001 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 3 ; GFX11-NEXT: v_writelane_b32 v40, s30, 2 ; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i16_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i16_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 0x20001 +; GFX11-NEXT: s_mov_b32 s5, 3 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -12344,18 +12346,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3i16_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i16_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i16_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0x20001 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i16_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i16_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0x20001 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 3 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -12381,18 +12383,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3f16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3f16_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 0x40003c00 ; GFX9-NEXT: s_movk_i32 s5, 0x4400 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -12414,18 +12416,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 4 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f16_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f16_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 0x40003c00 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_movk_i32 s5, 0x4400 ; GFX10-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3f16_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3f16_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 0x40003c00 +; GFX10-NEXT: s_movk_i32 s5, 0x4400 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -12447,19 +12449,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 4 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f16_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f16_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 0x40003c00 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_movk_i32 s5, 0x4400 ; GFX11-NEXT: v_writelane_b32 v40, s30, 2 ; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3f16_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3f16_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 0x40003c00 +; GFX11-NEXT: s_movk_i32 s5, 0x4400 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -12481,18 +12482,18 @@ define amdgpu_gfx void @test_call_external_void_func_v3f16_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f16_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f16_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0x40003c00 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_movk_i32 s5, 0x4400 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3f16_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3f16_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0x40003c00 +; GFX10-SCRATCH-NEXT: s_movk_i32 s5, 0x4400 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -12518,17 +12519,17 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 -; GFX9-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 +; GFX9-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i16_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -12553,14 +12554,14 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_inreg() #0 { ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 +; GFX10-NEXT: v_writelane_b32 v40, s30, 2 +; GFX10-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i16_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i16_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 2 -; GFX10-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -12585,15 +12586,15 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_inreg() #0 { ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 +; GFX11-NEXT: v_writelane_b32 v40, s30, 2 +; GFX11-NEXT: v_writelane_b32 v40, s31, 3 ; GFX11-NEXT: s_load_b64 s[4:5], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i16_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i16_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 2 -; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -12618,14 +12619,14 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i16_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i16_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -12652,18 +12653,18 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i16_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 0x20001 ; GFX9-NEXT: s_mov_b32 s5, 0x40003 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -12685,18 +12686,18 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 4 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i16_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i16_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 0x20001 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 0x40003 ; GFX10-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i16_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i16_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 0x20001 +; GFX10-NEXT: s_mov_b32 s5, 0x40003 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -12718,19 +12719,18 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 4 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i16_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i16_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 0x20001 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 0x40003 ; GFX11-NEXT: v_writelane_b32 v40, s30, 2 ; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i16_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i16_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 0x20001 +; GFX11-NEXT: s_mov_b32 s5, 0x40003 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -12752,18 +12752,18 @@ define amdgpu_gfx void @test_call_external_void_func_v4i16_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i16_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i16_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0x20001 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 0x40003 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i16_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i16_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 0x20001 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 0x40003 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -12789,16 +12789,16 @@ define amdgpu_gfx void @test_call_external_void_func_v2f16_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 -; GFX9-NEXT: s_load_dword s4, s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 +; GFX9-NEXT: s_load_dword s4, s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2f16_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2f16_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s30, v40, 1 +; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -12821,14 +12821,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2f16_inreg() #0 { ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 +; GFX10-NEXT: v_writelane_b32 v40, s30, 1 +; GFX10-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-NEXT: s_load_dword s4, s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2f16_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2f16_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 1 -; GFX10-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -12851,15 +12851,15 @@ define amdgpu_gfx void @test_call_external_void_func_v2f16_inreg() #0 { ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 +; GFX11-NEXT: v_writelane_b32 v40, s30, 1 +; GFX11-NEXT: v_writelane_b32 v40, s31, 2 ; GFX11-NEXT: s_load_b32 s4, s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2f16_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2f16_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 1 -; GFX11-NEXT: v_writelane_b32 v40, s31, 2 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s30, v40, 1 +; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -12882,14 +12882,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2f16_inreg() #0 { ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 3 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-SCRATCH-NEXT: s_load_dword s4, s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2f16_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2f16_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 1 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 3 @@ -12915,17 +12915,17 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 -; GFX9-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 +; GFX9-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i32_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -12950,14 +12950,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_inreg() #0 { ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 +; GFX10-NEXT: v_writelane_b32 v40, s30, 2 +; GFX10-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-NEXT: s_load_dwordx2 s[4:5], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i32_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i32_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 2 -; GFX10-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -12982,15 +12982,15 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_inreg() #0 { ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 +; GFX11-NEXT: v_writelane_b32 v40, s30, 2 +; GFX11-NEXT: v_writelane_b32 v40, s31, 3 ; GFX11-NEXT: s_load_b64 s[4:5], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i32_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i32_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 2 -; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -13015,14 +13015,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[4:5], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i32_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i32_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -13049,18 +13049,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2i32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 1 ; GFX9-NEXT: s_mov_b32 s5, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -13082,18 +13082,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 4 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 1 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 2 ; GFX10-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2i32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2i32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 1 +; GFX10-NEXT: s_mov_b32 s5, 2 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -13115,19 +13115,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 4 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 1 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2 ; GFX11-NEXT: v_writelane_b32 v40, s30, 2 ; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2i32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2i32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 1 +; GFX11-NEXT: s_mov_b32 s5, 2 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -13149,18 +13148,18 @@ define amdgpu_gfx void @test_call_external_void_func_v2i32_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2i32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2i32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 @@ -13186,20 +13185,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_imm_inreg(i32) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 5 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 3 +; GFX9-NEXT: v_writelane_b32 v40, s31, 4 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 3 ; GFX9-NEXT: s_mov_b32 s5, 4 ; GFX9-NEXT: s_mov_b32 s6, 5 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 4 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 4 ; GFX9-NEXT: v_readlane_b32 s30, v40, 3 +; GFX9-NEXT: v_readlane_b32 s31, v40, 4 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 @@ -13222,20 +13221,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_imm_inreg(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 5 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 3 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 4 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-NEXT: s_mov_b32 s6, 5 ; GFX10-NEXT: v_writelane_b32 v40, s30, 3 ; GFX10-NEXT: v_writelane_b32 v40, s31, 4 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 3 +; GFX10-NEXT: s_mov_b32 s5, 4 +; GFX10-NEXT: s_mov_b32 s6, 5 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 4 ; GFX10-NEXT: v_readlane_b32 s30, v40, 3 +; GFX10-NEXT: v_readlane_b32 s31, v40, 4 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 @@ -13258,21 +13257,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_imm_inreg(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 5 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 3 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 4 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 5 ; GFX11-NEXT: v_writelane_b32 v40, s30, 3 ; GFX11-NEXT: v_writelane_b32 v40, s31, 4 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 3 +; GFX11-NEXT: s_mov_b32 s5, 4 +; GFX11-NEXT: s_mov_b32 s6, 5 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 4 ; GFX11-NEXT: v_readlane_b32 s30, v40, 3 +; GFX11-NEXT: v_readlane_b32 s31, v40, 4 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 @@ -13295,20 +13293,20 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_imm_inreg(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 5 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 5 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 4 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 4 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 5 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 4 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 3 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 4 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s4, v40, 0 @@ -13335,22 +13333,22 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_i32_inreg(i32) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 6 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 ; GFX9-NEXT: v_writelane_b32 v40, s30, 4 +; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3i32_i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3i32_i32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 3 ; GFX9-NEXT: s_mov_b32 s5, 4 ; GFX9-NEXT: s_mov_b32 s6, 5 ; GFX9-NEXT: s_mov_b32 s7, 6 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s30, v40, 4 +; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 @@ -13374,22 +13372,22 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_i32_inreg(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 6 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i32_i32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i32_i32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 3 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 4 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-NEXT: s_mov_b32 s6, 5 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-NEXT: s_mov_b32 s7, 6 ; GFX10-NEXT: v_writelane_b32 v40, s30, 4 ; GFX10-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3i32_i32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3i32_i32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 3 +; GFX10-NEXT: s_mov_b32 s5, 4 +; GFX10-NEXT: s_mov_b32 s6, 5 +; GFX10-NEXT: s_mov_b32 s7, 6 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 @@ -13413,23 +13411,22 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_i32_inreg(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 6 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i32_i32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i32_i32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 3 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 4 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 5 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_mov_b32 s7, 6 ; GFX11-NEXT: v_writelane_b32 v40, s30, 4 ; GFX11-NEXT: v_writelane_b32 v40, s31, 5 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3i32_i32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3i32_i32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 3 +; GFX11-NEXT: s_mov_b32 s5, 4 +; GFX11-NEXT: s_mov_b32 s6, 5 +; GFX11-NEXT: s_mov_b32 s7, 6 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s30, v40, 4 +; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 @@ -13453,22 +13450,22 @@ define amdgpu_gfx void @test_call_external_void_func_v3i32_i32_inreg(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 6 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i32_i32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i32_i32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 5 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 6 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3i32_i32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3i32_i32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 4 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 5 +; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 6 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 @@ -13496,19 +13493,19 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 6 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 -; GFX9-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 4 +; GFX9-NEXT: v_writelane_b32 v40, s31, 5 +; GFX9-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i32_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s30, v40, 4 +; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 @@ -13537,14 +13534,14 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_inreg() #0 { ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 +; GFX10-NEXT: v_writelane_b32 v40, s30, 4 +; GFX10-NEXT: v_writelane_b32 v40, s31, 5 ; GFX10-NEXT: s_load_dwordx4 s[4:7], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i32_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i32_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 4 -; GFX10-NEXT: v_writelane_b32 v40, s31, 5 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 @@ -13573,15 +13570,15 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_inreg() #0 { ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 +; GFX11-NEXT: v_writelane_b32 v40, s30, 4 +; GFX11-NEXT: v_writelane_b32 v40, s31, 5 ; GFX11-NEXT: s_load_b128 s[4:7], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i32_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i32_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 4 -; GFX11-NEXT: v_writelane_b32 v40, s31, 5 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s30, v40, 4 +; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 @@ -13610,14 +13607,14 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_inreg() #0 { ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 4 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 5 ; GFX10-SCRATCH-NEXT: s_load_dwordx4 s[4:7], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i32_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i32_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 4 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 5 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 @@ -13646,22 +13643,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 6 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 ; GFX9-NEXT: v_writelane_b32 v40, s30, 4 +; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4i32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 1 ; GFX9-NEXT: s_mov_b32 s5, 2 ; GFX9-NEXT: s_mov_b32 s6, 3 ; GFX9-NEXT: s_mov_b32 s7, 4 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 5 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s30, v40, 4 +; GFX9-NEXT: v_readlane_b32 s31, v40, 5 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 @@ -13685,22 +13682,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 6 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 1 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 2 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-NEXT: s_mov_b32 s6, 3 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-NEXT: s_mov_b32 s7, 4 ; GFX10-NEXT: v_writelane_b32 v40, s30, 4 ; GFX10-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4i32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4i32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 1 +; GFX10-NEXT: s_mov_b32 s5, 2 +; GFX10-NEXT: s_mov_b32 s6, 3 +; GFX10-NEXT: s_mov_b32 s7, 4 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 @@ -13724,23 +13721,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 6 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 1 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 3 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_mov_b32 s7, 4 ; GFX11-NEXT: v_writelane_b32 v40, s30, 4 ; GFX11-NEXT: v_writelane_b32 v40, s31, 5 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4i32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4i32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 1 +; GFX11-NEXT: s_mov_b32 s5, 2 +; GFX11-NEXT: s_mov_b32 s6, 3 +; GFX11-NEXT: s_mov_b32 s7, 4 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s30, v40, 4 +; GFX11-NEXT: v_readlane_b32 s31, v40, 5 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 @@ -13764,22 +13760,22 @@ define amdgpu_gfx void @test_call_external_void_func_v4i32_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 6 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 5 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4i32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4i32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 4 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 4 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 5 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s5, v40, 1 @@ -13807,12 +13803,14 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 7 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 ; GFX9-NEXT: v_writelane_b32 v40, s8, 4 ; GFX9-NEXT: v_writelane_b32 v40, s30, 5 +; GFX9-NEXT: v_writelane_b32 v40, s31, 6 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v5i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v5i32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 1 @@ -13820,11 +13818,9 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm_inreg() #0 { ; GFX9-NEXT: s_mov_b32 s6, 3 ; GFX9-NEXT: s_mov_b32 s7, 4 ; GFX9-NEXT: s_mov_b32 s8, 5 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 6 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 6 ; GFX9-NEXT: v_readlane_b32 s30, v40, 5 +; GFX9-NEXT: v_readlane_b32 s31, v40, 6 ; GFX9-NEXT: v_readlane_b32 s8, v40, 4 ; GFX9-NEXT: v_readlane_b32 s7, v40, 3 ; GFX9-NEXT: v_readlane_b32 s6, v40, 2 @@ -13849,24 +13845,24 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 7 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v5i32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v5i32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 1 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 2 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-NEXT: s_mov_b32 s6, 3 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-NEXT: s_mov_b32 s7, 4 ; GFX10-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-NEXT: s_mov_b32 s8, 5 ; GFX10-NEXT: v_writelane_b32 v40, s30, 5 ; GFX10-NEXT: v_writelane_b32 v40, s31, 6 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v5i32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v5i32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 1 +; GFX10-NEXT: s_mov_b32 s5, 2 +; GFX10-NEXT: s_mov_b32 s6, 3 +; GFX10-NEXT: s_mov_b32 s7, 4 +; GFX10-NEXT: s_mov_b32 s8, 5 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 6 ; GFX10-NEXT: v_readlane_b32 s30, v40, 5 +; GFX10-NEXT: v_readlane_b32 s31, v40, 6 ; GFX10-NEXT: v_readlane_b32 s8, v40, 4 ; GFX10-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-NEXT: v_readlane_b32 s6, v40, 2 @@ -13891,25 +13887,24 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 7 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v5i32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v5i32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 1 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 3 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_mov_b32 s7, 4 ; GFX11-NEXT: v_writelane_b32 v40, s8, 4 -; GFX11-NEXT: s_mov_b32 s8, 5 ; GFX11-NEXT: v_writelane_b32 v40, s30, 5 ; GFX11-NEXT: v_writelane_b32 v40, s31, 6 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v5i32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v5i32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 1 +; GFX11-NEXT: s_mov_b32 s5, 2 +; GFX11-NEXT: s_mov_b32 s6, 3 +; GFX11-NEXT: s_mov_b32 s7, 4 +; GFX11-NEXT: s_mov_b32 s8, 5 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 6 ; GFX11-NEXT: v_readlane_b32 s30, v40, 5 +; GFX11-NEXT: v_readlane_b32 s31, v40, 6 ; GFX11-NEXT: v_readlane_b32 s8, v40, 4 ; GFX11-NEXT: v_readlane_b32 s7, v40, 3 ; GFX11-NEXT: v_readlane_b32 s6, v40, 2 @@ -13934,24 +13929,24 @@ define amdgpu_gfx void @test_call_external_void_func_v5i32_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 7 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v5i32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v5i32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 5 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 5 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 6 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v5i32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v5i32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 4 +; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 5 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 6 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 5 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 6 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s8, v40, 4 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s7, v40, 3 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s6, v40, 2 @@ -13980,25 +13975,25 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 10 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 -; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s7, 3 ; GFX9-NEXT: v_writelane_b32 v40, s8, 4 ; GFX9-NEXT: v_writelane_b32 v40, s9, 5 ; GFX9-NEXT: v_writelane_b32 v40, s10, 6 ; GFX9-NEXT: v_writelane_b32 v40, s11, 7 +; GFX9-NEXT: v_writelane_b32 v40, s30, 8 +; GFX9-NEXT: v_writelane_b32 v40, s31, 9 +; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_load_dwordx8 s[4:11], s[34:35], 0x0 -; GFX9-NEXT: v_writelane_b32 v40, s30, 8 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8i32_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 9 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 9 ; GFX9-NEXT: v_readlane_b32 s30, v40, 8 +; GFX9-NEXT: v_readlane_b32 s31, v40, 9 ; GFX9-NEXT: v_readlane_b32 s11, v40, 7 ; GFX9-NEXT: v_readlane_b32 s10, v40, 6 ; GFX9-NEXT: v_readlane_b32 s9, v40, 5 @@ -14026,7 +14021,6 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 10 -; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 @@ -14036,15 +14030,16 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_inreg() #0 { ; GFX10-NEXT: v_writelane_b32 v40, s9, 5 ; GFX10-NEXT: v_writelane_b32 v40, s10, 6 ; GFX10-NEXT: v_writelane_b32 v40, s11, 7 +; GFX10-NEXT: v_writelane_b32 v40, s30, 8 +; GFX10-NEXT: v_writelane_b32 v40, s31, 9 +; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_load_dwordx8 s[4:11], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8i32_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8i32_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 8 -; GFX10-NEXT: v_writelane_b32 v40, s31, 9 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-NEXT: v_readlane_b32 s30, v40, 8 +; GFX10-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-NEXT: v_readlane_b32 s11, v40, 7 ; GFX10-NEXT: v_readlane_b32 s10, v40, 6 ; GFX10-NEXT: v_readlane_b32 s9, v40, 5 @@ -14072,7 +14067,6 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 10 -; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 @@ -14082,16 +14076,17 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_inreg() #0 { ; GFX11-NEXT: v_writelane_b32 v40, s9, 5 ; GFX11-NEXT: v_writelane_b32 v40, s10, 6 ; GFX11-NEXT: v_writelane_b32 v40, s11, 7 +; GFX11-NEXT: v_writelane_b32 v40, s30, 8 +; GFX11-NEXT: v_writelane_b32 v40, s31, 9 +; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_load_b256 s[4:11], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8i32_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8i32_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 8 -; GFX11-NEXT: v_writelane_b32 v40, s31, 9 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 9 ; GFX11-NEXT: v_readlane_b32 s30, v40, 8 +; GFX11-NEXT: v_readlane_b32 s31, v40, 9 ; GFX11-NEXT: v_readlane_b32 s11, v40, 7 ; GFX11-NEXT: v_readlane_b32 s10, v40, 6 ; GFX11-NEXT: v_readlane_b32 s9, v40, 5 @@ -14119,7 +14114,6 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 10 -; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 @@ -14129,15 +14123,16 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_inreg() #0 { ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s9, 5 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s10, 6 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s11, 7 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 8 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 9 +; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: s_load_dwordx8 s[4:11], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8i32_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8i32_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 8 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 9 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 8 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s11, v40, 7 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s10, v40, 6 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s9, v40, 5 @@ -14171,6 +14166,7 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 10 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 @@ -14180,6 +14176,7 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm_inreg() #0 { ; GFX9-NEXT: v_writelane_b32 v40, s10, 6 ; GFX9-NEXT: v_writelane_b32 v40, s11, 7 ; GFX9-NEXT: v_writelane_b32 v40, s30, 8 +; GFX9-NEXT: v_writelane_b32 v40, s31, 9 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8i32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s4, 1 @@ -14190,11 +14187,9 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm_inreg() #0 { ; GFX9-NEXT: s_mov_b32 s9, 6 ; GFX9-NEXT: s_mov_b32 s10, 7 ; GFX9-NEXT: s_mov_b32 s11, 8 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 9 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 9 ; GFX9-NEXT: v_readlane_b32 s30, v40, 8 +; GFX9-NEXT: v_readlane_b32 s31, v40, 9 ; GFX9-NEXT: v_readlane_b32 s11, v40, 7 ; GFX9-NEXT: v_readlane_b32 s10, v40, 6 ; GFX9-NEXT: v_readlane_b32 s9, v40, 5 @@ -14222,30 +14217,30 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 10 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8i32_inreg@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8i32_inreg@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, 1 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, 2 ; GFX10-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-NEXT: s_mov_b32 s6, 3 ; GFX10-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-NEXT: s_mov_b32 s7, 4 ; GFX10-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-NEXT: s_mov_b32 s8, 5 ; GFX10-NEXT: v_writelane_b32 v40, s9, 5 -; GFX10-NEXT: s_mov_b32 s9, 6 ; GFX10-NEXT: v_writelane_b32 v40, s10, 6 -; GFX10-NEXT: s_mov_b32 s10, 7 ; GFX10-NEXT: v_writelane_b32 v40, s11, 7 -; GFX10-NEXT: s_mov_b32 s11, 8 ; GFX10-NEXT: v_writelane_b32 v40, s30, 8 ; GFX10-NEXT: v_writelane_b32 v40, s31, 9 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8i32_inreg@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8i32_inreg@abs32@lo +; GFX10-NEXT: s_mov_b32 s4, 1 +; GFX10-NEXT: s_mov_b32 s5, 2 +; GFX10-NEXT: s_mov_b32 s6, 3 +; GFX10-NEXT: s_mov_b32 s7, 4 +; GFX10-NEXT: s_mov_b32 s8, 5 +; GFX10-NEXT: s_mov_b32 s9, 6 +; GFX10-NEXT: s_mov_b32 s10, 7 +; GFX10-NEXT: s_mov_b32 s11, 8 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-NEXT: v_readlane_b32 s30, v40, 8 +; GFX10-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-NEXT: v_readlane_b32 s11, v40, 7 ; GFX10-NEXT: v_readlane_b32 s10, v40, 6 ; GFX10-NEXT: v_readlane_b32 s9, v40, 5 @@ -14273,31 +14268,30 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 10 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8i32_inreg@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8i32_inreg@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, 1 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, 2 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 -; GFX11-NEXT: s_mov_b32 s6, 3 ; GFX11-NEXT: v_writelane_b32 v40, s7, 3 -; GFX11-NEXT: s_mov_b32 s7, 4 ; GFX11-NEXT: v_writelane_b32 v40, s8, 4 -; GFX11-NEXT: s_mov_b32 s8, 5 ; GFX11-NEXT: v_writelane_b32 v40, s9, 5 -; GFX11-NEXT: s_mov_b32 s9, 6 ; GFX11-NEXT: v_writelane_b32 v40, s10, 6 -; GFX11-NEXT: s_mov_b32 s10, 7 ; GFX11-NEXT: v_writelane_b32 v40, s11, 7 -; GFX11-NEXT: s_mov_b32 s11, 8 ; GFX11-NEXT: v_writelane_b32 v40, s30, 8 ; GFX11-NEXT: v_writelane_b32 v40, s31, 9 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8i32_inreg@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8i32_inreg@abs32@lo +; GFX11-NEXT: s_mov_b32 s4, 1 +; GFX11-NEXT: s_mov_b32 s5, 2 +; GFX11-NEXT: s_mov_b32 s6, 3 +; GFX11-NEXT: s_mov_b32 s7, 4 +; GFX11-NEXT: s_mov_b32 s8, 5 +; GFX11-NEXT: s_mov_b32 s9, 6 +; GFX11-NEXT: s_mov_b32 s10, 7 +; GFX11-NEXT: s_mov_b32 s11, 8 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 9 ; GFX11-NEXT: v_readlane_b32 s30, v40, 8 +; GFX11-NEXT: v_readlane_b32 s31, v40, 9 ; GFX11-NEXT: v_readlane_b32 s11, v40, 7 ; GFX11-NEXT: v_readlane_b32 s10, v40, 6 ; GFX11-NEXT: v_readlane_b32 s9, v40, 5 @@ -14325,30 +14319,30 @@ define amdgpu_gfx void @test_call_external_void_func_v8i32_imm_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 10 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8i32_inreg@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8i32_inreg@abs32@lo ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 3 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s7, 3 -; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 4 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s8, 4 -; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 5 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s9, 5 -; GFX10-SCRATCH-NEXT: s_mov_b32 s9, 6 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s10, 6 -; GFX10-SCRATCH-NEXT: s_mov_b32 s10, 7 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s11, 7 -; GFX10-SCRATCH-NEXT: s_mov_b32 s11, 8 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 8 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 9 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8i32_inreg@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8i32_inreg@abs32@lo +; GFX10-SCRATCH-NEXT: s_mov_b32 s4, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s5, 2 +; GFX10-SCRATCH-NEXT: s_mov_b32 s6, 3 +; GFX10-SCRATCH-NEXT: s_mov_b32 s7, 4 +; GFX10-SCRATCH-NEXT: s_mov_b32 s8, 5 +; GFX10-SCRATCH-NEXT: s_mov_b32 s9, 6 +; GFX10-SCRATCH-NEXT: s_mov_b32 s10, 7 +; GFX10-SCRATCH-NEXT: s_mov_b32 s11, 8 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 8 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 9 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s11, v40, 7 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s10, v40, 6 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s9, v40, 5 @@ -14380,6 +14374,7 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 18 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 @@ -14391,22 +14386,21 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32_inreg() #0 { ; GFX9-NEXT: v_writelane_b32 v40, s12, 8 ; GFX9-NEXT: v_writelane_b32 v40, s13, 9 ; GFX9-NEXT: v_writelane_b32 v40, s14, 10 -; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s15, 11 ; GFX9-NEXT: v_writelane_b32 v40, s16, 12 ; GFX9-NEXT: v_writelane_b32 v40, s17, 13 ; GFX9-NEXT: v_writelane_b32 v40, s18, 14 ; GFX9-NEXT: v_writelane_b32 v40, s19, 15 +; GFX9-NEXT: v_writelane_b32 v40, s30, 16 +; GFX9-NEXT: v_writelane_b32 v40, s31, 17 +; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_load_dwordx16 s[4:19], s[34:35], 0x0 -; GFX9-NEXT: v_writelane_b32 v40, s30, 16 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_v16i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v16i32_inreg@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 17 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 17 ; GFX9-NEXT: v_readlane_b32 s30, v40, 16 +; GFX9-NEXT: v_readlane_b32 s31, v40, 17 ; GFX9-NEXT: v_readlane_b32 s19, v40, 15 ; GFX9-NEXT: v_readlane_b32 s18, v40, 14 ; GFX9-NEXT: v_readlane_b32 s17, v40, 13 @@ -14442,7 +14436,6 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 18 -; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 @@ -14460,15 +14453,16 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32_inreg() #0 { ; GFX10-NEXT: v_writelane_b32 v40, s17, 13 ; GFX10-NEXT: v_writelane_b32 v40, s18, 14 ; GFX10-NEXT: v_writelane_b32 v40, s19, 15 +; GFX10-NEXT: v_writelane_b32 v40, s30, 16 +; GFX10-NEXT: v_writelane_b32 v40, s31, 17 +; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_load_dwordx16 s[4:19], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v16i32_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v16i32_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 16 -; GFX10-NEXT: v_writelane_b32 v40, s31, 17 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 17 ; GFX10-NEXT: v_readlane_b32 s30, v40, 16 +; GFX10-NEXT: v_readlane_b32 s31, v40, 17 ; GFX10-NEXT: v_readlane_b32 s19, v40, 15 ; GFX10-NEXT: v_readlane_b32 s18, v40, 14 ; GFX10-NEXT: v_readlane_b32 s17, v40, 13 @@ -14504,7 +14498,6 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 18 -; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 @@ -14522,16 +14515,17 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32_inreg() #0 { ; GFX11-NEXT: v_writelane_b32 v40, s17, 13 ; GFX11-NEXT: v_writelane_b32 v40, s18, 14 ; GFX11-NEXT: v_writelane_b32 v40, s19, 15 +; GFX11-NEXT: v_writelane_b32 v40, s30, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 17 +; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_load_b512 s[4:19], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v16i32_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v16i32_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 16 -; GFX11-NEXT: v_writelane_b32 v40, s31, 17 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 17 ; GFX11-NEXT: v_readlane_b32 s30, v40, 16 +; GFX11-NEXT: v_readlane_b32 s31, v40, 17 ; GFX11-NEXT: v_readlane_b32 s19, v40, 15 ; GFX11-NEXT: v_readlane_b32 s18, v40, 14 ; GFX11-NEXT: v_readlane_b32 s17, v40, 13 @@ -14567,7 +14561,6 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 18 -; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 @@ -14585,15 +14578,16 @@ define amdgpu_gfx void @test_call_external_void_func_v16i32_inreg() #0 { ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s17, 13 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s18, 14 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s19, 15 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 17 +; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: s_load_dwordx16 s[4:19], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v16i32_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v16i32_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 17 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 17 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 16 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 17 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s19, v40, 15 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s18, v40, 14 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s17, v40, 13 @@ -14635,6 +14629,7 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 28 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 @@ -14651,23 +14646,26 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX9-NEXT: v_writelane_b32 v40, s17, 13 ; GFX9-NEXT: v_writelane_b32 v40, s18, 14 ; GFX9-NEXT: v_writelane_b32 v40, s19, 15 -; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s20, 16 ; GFX9-NEXT: v_writelane_b32 v40, s21, 17 ; GFX9-NEXT: v_writelane_b32 v40, s22, 18 ; GFX9-NEXT: v_writelane_b32 v40, s23, 19 ; GFX9-NEXT: v_writelane_b32 v40, s24, 20 -; GFX9-NEXT: s_waitcnt lgkmcnt(0) -; GFX9-NEXT: s_load_dwordx16 s[36:51], s[34:35], 0x40 -; GFX9-NEXT: s_load_dwordx16 s[4:19], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s25, 21 ; GFX9-NEXT: v_writelane_b32 v40, s26, 22 ; GFX9-NEXT: v_writelane_b32 v40, s27, 23 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s28, 24 +; GFX9-NEXT: v_writelane_b32 v40, s29, 25 +; GFX9-NEXT: v_writelane_b32 v40, s30, 26 +; GFX9-NEXT: v_writelane_b32 v40, s31, 27 +; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 +; GFX9-NEXT: s_waitcnt lgkmcnt(0) +; GFX9-NEXT: s_load_dwordx16 s[36:51], s[34:35], 0x40 +; GFX9-NEXT: s_load_dwordx16 s[4:19], s[34:35], 0x0 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v32i32_inreg@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v32i32_inreg@abs32@lo ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: v_mov_b32_e32 v0, s46 -; GFX9-NEXT: v_writelane_b32 v40, s29, 25 ; GFX9-NEXT: v_mov_b32_e32 v1, s47 ; GFX9-NEXT: v_mov_b32_e32 v2, s48 ; GFX9-NEXT: v_mov_b32_e32 v3, s49 @@ -14676,11 +14674,8 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX9-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:8 ; GFX9-NEXT: buffer_store_dword v3, off, s[0:3], s32 offset:12 ; GFX9-NEXT: v_mov_b32_e32 v0, s50 -; GFX9-NEXT: v_writelane_b32 v40, s30, 26 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; GFX9-NEXT: v_mov_b32_e32 v0, s51 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v32i32_inreg@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v32i32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s20, s36 ; GFX9-NEXT: s_mov_b32 s21, s37 ; GFX9-NEXT: s_mov_b32 s22, s38 @@ -14691,11 +14686,10 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX9-NEXT: s_mov_b32 s27, s43 ; GFX9-NEXT: s_mov_b32 s28, s44 ; GFX9-NEXT: s_mov_b32 s29, s45 -; GFX9-NEXT: v_writelane_b32 v40, s31, 27 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:20 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 27 ; GFX9-NEXT: v_readlane_b32 s30, v40, 26 +; GFX9-NEXT: v_readlane_b32 s31, v40, 27 ; GFX9-NEXT: v_readlane_b32 s29, v40, 25 ; GFX9-NEXT: v_readlane_b32 s28, v40, 24 ; GFX9-NEXT: v_readlane_b32 s27, v40, 23 @@ -14741,7 +14735,6 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 28 -; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 @@ -14759,29 +14752,40 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX10-NEXT: v_writelane_b32 v40, s17, 13 ; GFX10-NEXT: v_writelane_b32 v40, s18, 14 ; GFX10-NEXT: v_writelane_b32 v40, s19, 15 +; GFX10-NEXT: v_writelane_b32 v40, s20, 16 +; GFX10-NEXT: v_writelane_b32 v40, s21, 17 +; GFX10-NEXT: v_writelane_b32 v40, s22, 18 +; GFX10-NEXT: v_writelane_b32 v40, s23, 19 +; GFX10-NEXT: v_writelane_b32 v40, s24, 20 +; GFX10-NEXT: v_writelane_b32 v40, s25, 21 +; GFX10-NEXT: v_writelane_b32 v40, s26, 22 +; GFX10-NEXT: v_writelane_b32 v40, s27, 23 +; GFX10-NEXT: v_writelane_b32 v40, s28, 24 +; GFX10-NEXT: v_writelane_b32 v40, s29, 25 +; GFX10-NEXT: v_writelane_b32 v40, s30, 26 +; GFX10-NEXT: v_writelane_b32 v40, s31, 27 +; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_clause 0x1 ; GFX10-NEXT: s_load_dwordx16 s[36:51], s[34:35], 0x40 ; GFX10-NEXT: s_load_dwordx16 s[4:19], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v32i32_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v32i32_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s20, 16 -; GFX10-NEXT: v_writelane_b32 v40, s21, 17 -; GFX10-NEXT: v_writelane_b32 v40, s22, 18 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: v_mov_b32_e32 v0, s46 -; GFX10-NEXT: v_writelane_b32 v40, s23, 19 ; GFX10-NEXT: v_mov_b32_e32 v1, s47 ; GFX10-NEXT: v_mov_b32_e32 v2, s48 ; GFX10-NEXT: v_mov_b32_e32 v3, s49 ; GFX10-NEXT: s_mov_b32 s20, s36 -; GFX10-NEXT: v_writelane_b32 v40, s24, 20 ; GFX10-NEXT: s_mov_b32 s21, s37 ; GFX10-NEXT: s_mov_b32 s22, s38 ; GFX10-NEXT: s_mov_b32 s23, s39 ; GFX10-NEXT: s_mov_b32 s24, s40 -; GFX10-NEXT: v_writelane_b32 v40, s25, 21 ; GFX10-NEXT: s_mov_b32 s25, s41 +; GFX10-NEXT: s_mov_b32 s26, s42 +; GFX10-NEXT: s_mov_b32 s27, s43 +; GFX10-NEXT: s_mov_b32 s28, s44 +; GFX10-NEXT: s_mov_b32 s29, s45 ; GFX10-NEXT: v_mov_b32_e32 v4, s50 ; GFX10-NEXT: v_mov_b32_e32 v5, s51 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 @@ -14790,19 +14794,9 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX10-NEXT: buffer_store_dword v3, off, s[0:3], s32 offset:12 ; GFX10-NEXT: buffer_store_dword v4, off, s[0:3], s32 offset:16 ; GFX10-NEXT: buffer_store_dword v5, off, s[0:3], s32 offset:20 -; GFX10-NEXT: v_writelane_b32 v40, s26, 22 -; GFX10-NEXT: s_mov_b32 s26, s42 -; GFX10-NEXT: v_writelane_b32 v40, s27, 23 -; GFX10-NEXT: s_mov_b32 s27, s43 -; GFX10-NEXT: v_writelane_b32 v40, s28, 24 -; GFX10-NEXT: s_mov_b32 s28, s44 -; GFX10-NEXT: v_writelane_b32 v40, s29, 25 -; GFX10-NEXT: s_mov_b32 s29, s45 -; GFX10-NEXT: v_writelane_b32 v40, s30, 26 -; GFX10-NEXT: v_writelane_b32 v40, s31, 27 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 27 ; GFX10-NEXT: v_readlane_b32 s30, v40, 26 +; GFX10-NEXT: v_readlane_b32 s31, v40, 27 ; GFX10-NEXT: v_readlane_b32 s29, v40, 25 ; GFX10-NEXT: v_readlane_b32 s28, v40, 24 ; GFX10-NEXT: v_readlane_b32 s27, v40, 23 @@ -14848,10 +14842,7 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 28 -; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) -; GFX11-NEXT: s_add_i32 s2, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 @@ -14868,44 +14859,45 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX11-NEXT: v_writelane_b32 v40, s17, 13 ; GFX11-NEXT: v_writelane_b32 v40, s18, 14 ; GFX11-NEXT: v_writelane_b32 v40, s19, 15 +; GFX11-NEXT: v_writelane_b32 v40, s20, 16 +; GFX11-NEXT: v_writelane_b32 v40, s21, 17 +; GFX11-NEXT: v_writelane_b32 v40, s22, 18 +; GFX11-NEXT: v_writelane_b32 v40, s23, 19 +; GFX11-NEXT: v_writelane_b32 v40, s24, 20 +; GFX11-NEXT: v_writelane_b32 v40, s25, 21 +; GFX11-NEXT: v_writelane_b32 v40, s26, 22 +; GFX11-NEXT: v_writelane_b32 v40, s27, 23 +; GFX11-NEXT: v_writelane_b32 v40, s28, 24 +; GFX11-NEXT: v_writelane_b32 v40, s29, 25 +; GFX11-NEXT: v_writelane_b32 v40, s30, 26 +; GFX11-NEXT: v_writelane_b32 v40, s31, 27 +; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 +; GFX11-NEXT: s_add_i32 s2, s32, 16 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: s_load_b512 s[36:51], s[0:1], 0x40 ; GFX11-NEXT: s_load_b512 s[4:19], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v32i32_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v32i32_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s20, 16 -; GFX11-NEXT: v_writelane_b32 v40, s21, 17 -; GFX11-NEXT: v_writelane_b32 v40, s22, 18 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: v_dual_mov_b32 v4, s50 :: v_dual_mov_b32 v5, s51 -; GFX11-NEXT: v_writelane_b32 v40, s23, 19 ; GFX11-NEXT: v_dual_mov_b32 v0, s46 :: v_dual_mov_b32 v1, s47 ; GFX11-NEXT: v_dual_mov_b32 v2, s48 :: v_dual_mov_b32 v3, s49 -; GFX11-NEXT: v_writelane_b32 v40, s24, 20 ; GFX11-NEXT: s_mov_b32 s20, s36 ; GFX11-NEXT: s_mov_b32 s21, s37 ; GFX11-NEXT: s_mov_b32 s22, s38 ; GFX11-NEXT: s_mov_b32 s23, s39 -; GFX11-NEXT: v_writelane_b32 v40, s25, 21 ; GFX11-NEXT: s_mov_b32 s24, s40 ; GFX11-NEXT: s_mov_b32 s25, s41 -; GFX11-NEXT: scratch_store_b64 off, v[4:5], s2 -; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 -; GFX11-NEXT: v_writelane_b32 v40, s26, 22 ; GFX11-NEXT: s_mov_b32 s26, s42 -; GFX11-NEXT: v_writelane_b32 v40, s27, 23 ; GFX11-NEXT: s_mov_b32 s27, s43 -; GFX11-NEXT: v_writelane_b32 v40, s28, 24 ; GFX11-NEXT: s_mov_b32 s28, s44 -; GFX11-NEXT: v_writelane_b32 v40, s29, 25 ; GFX11-NEXT: s_mov_b32 s29, s45 -; GFX11-NEXT: v_writelane_b32 v40, s30, 26 -; GFX11-NEXT: v_writelane_b32 v40, s31, 27 -; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 27 +; GFX11-NEXT: scratch_store_b64 off, v[4:5], s2 +; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 +; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: v_readlane_b32 s30, v40, 26 +; GFX11-NEXT: v_readlane_b32 s31, v40, 27 ; GFX11-NEXT: v_readlane_b32 s29, v40, 25 ; GFX11-NEXT: v_readlane_b32 s28, v40, 24 ; GFX11-NEXT: v_readlane_b32 s27, v40, 23 @@ -14951,9 +14943,7 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 28 -; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: s_add_i32 s2, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 @@ -14970,46 +14960,48 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_inreg() #0 { ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s17, 13 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s18, 14 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s19, 15 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s20, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s21, 17 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s22, 18 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s23, 19 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s24, 20 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s25, 21 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s26, 22 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s27, 23 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s28, 24 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s29, 25 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 26 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 27 +; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 +; GFX10-SCRATCH-NEXT: s_add_i32 s2, s32, 16 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: s_clause 0x1 ; GFX10-SCRATCH-NEXT: s_load_dwordx16 s[36:51], s[0:1], 0x40 ; GFX10-SCRATCH-NEXT: s_load_dwordx16 s[4:19], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v32i32_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v32i32_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s20, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s21, 17 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s22, 18 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, s50 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s23, 19 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, s51 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, s46 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, s47 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, s48 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s24, 20 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, s49 ; GFX10-SCRATCH-NEXT: s_mov_b32 s20, s36 ; GFX10-SCRATCH-NEXT: s_mov_b32 s21, s37 ; GFX10-SCRATCH-NEXT: s_mov_b32 s22, s38 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s25, 21 ; GFX10-SCRATCH-NEXT: s_mov_b32 s23, s39 ; GFX10-SCRATCH-NEXT: s_mov_b32 s24, s40 ; GFX10-SCRATCH-NEXT: s_mov_b32 s25, s41 -; GFX10-SCRATCH-NEXT: scratch_store_dwordx2 off, v[4:5], s2 -; GFX10-SCRATCH-NEXT: scratch_store_dwordx4 off, v[0:3], s32 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s26, 22 ; GFX10-SCRATCH-NEXT: s_mov_b32 s26, s42 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s27, 23 ; GFX10-SCRATCH-NEXT: s_mov_b32 s27, s43 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s28, 24 ; GFX10-SCRATCH-NEXT: s_mov_b32 s28, s44 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s29, 25 ; GFX10-SCRATCH-NEXT: s_mov_b32 s29, s45 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 26 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 27 +; GFX10-SCRATCH-NEXT: scratch_store_dwordx2 off, v[4:5], s2 +; GFX10-SCRATCH-NEXT: scratch_store_dwordx4 off, v[0:3], s32 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 27 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 26 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 27 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s29, v40, 25 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s28, v40, 24 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s27, v40, 23 @@ -15061,6 +15053,7 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 28 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s6, 2 @@ -15076,41 +15069,41 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX9-NEXT: v_writelane_b32 v40, s16, 12 ; GFX9-NEXT: v_writelane_b32 v40, s17, 13 ; GFX9-NEXT: v_writelane_b32 v40, s18, 14 -; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX9-NEXT: v_writelane_b32 v40, s19, 15 ; GFX9-NEXT: v_writelane_b32 v40, s20, 16 ; GFX9-NEXT: v_writelane_b32 v40, s21, 17 ; GFX9-NEXT: v_writelane_b32 v40, s22, 18 ; GFX9-NEXT: v_writelane_b32 v40, s23, 19 +; GFX9-NEXT: v_writelane_b32 v40, s24, 20 +; GFX9-NEXT: v_writelane_b32 v40, s25, 21 +; GFX9-NEXT: v_writelane_b32 v40, s26, 22 +; GFX9-NEXT: v_writelane_b32 v40, s27, 23 +; GFX9-NEXT: v_writelane_b32 v40, s28, 24 +; GFX9-NEXT: v_writelane_b32 v40, s29, 25 +; GFX9-NEXT: v_writelane_b32 v40, s30, 26 +; GFX9-NEXT: v_writelane_b32 v40, s31, 27 +; GFX9-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_load_dword s52, s[34:35], 0x0 ; GFX9-NEXT: ; kill: killed $sgpr34_sgpr35 ; GFX9-NEXT: ; kill: killed $sgpr34_sgpr35 ; GFX9-NEXT: s_load_dwordx16 s[36:51], s[34:35], 0x40 ; GFX9-NEXT: s_load_dwordx16 s[4:19], s[34:35], 0x0 -; GFX9-NEXT: v_writelane_b32 v40, s24, 20 -; GFX9-NEXT: v_writelane_b32 v40, s25, 21 -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s26, 22 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: v_mov_b32_e32 v0, s52 -; GFX9-NEXT: v_writelane_b32 v40, s27, 23 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v32i32_i32_inreg@abs32@hi ; GFX9-NEXT: v_mov_b32_e32 v0, s46 -; GFX9-NEXT: v_writelane_b32 v40, s28, 24 ; GFX9-NEXT: v_mov_b32_e32 v1, s47 ; GFX9-NEXT: v_mov_b32_e32 v2, s48 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX9-NEXT: buffer_store_dword v1, off, s[0:3], s32 offset:4 ; GFX9-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:8 ; GFX9-NEXT: v_mov_b32_e32 v0, s49 -; GFX9-NEXT: v_writelane_b32 v40, s29, 25 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; GFX9-NEXT: v_mov_b32_e32 v0, s50 -; GFX9-NEXT: v_writelane_b32 v40, s30, 26 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:16 ; GFX9-NEXT: v_mov_b32_e32 v0, s51 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v32i32_i32_inreg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_v32i32_i32_inreg@abs32@lo ; GFX9-NEXT: s_mov_b32 s20, s36 ; GFX9-NEXT: s_mov_b32 s21, s37 @@ -15122,11 +15115,10 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX9-NEXT: s_mov_b32 s27, s43 ; GFX9-NEXT: s_mov_b32 s28, s44 ; GFX9-NEXT: s_mov_b32 s29, s45 -; GFX9-NEXT: v_writelane_b32 v40, s31, 27 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:20 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 27 ; GFX9-NEXT: v_readlane_b32 s30, v40, 26 +; GFX9-NEXT: v_readlane_b32 s31, v40, 27 ; GFX9-NEXT: v_readlane_b32 s29, v40, 25 ; GFX9-NEXT: v_readlane_b32 s28, v40, 24 ; GFX9-NEXT: v_readlane_b32 s27, v40, 23 @@ -15172,7 +15164,6 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 28 -; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 @@ -15190,6 +15181,19 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX10-NEXT: v_writelane_b32 v40, s17, 13 ; GFX10-NEXT: v_writelane_b32 v40, s18, 14 ; GFX10-NEXT: v_writelane_b32 v40, s19, 15 +; GFX10-NEXT: v_writelane_b32 v40, s20, 16 +; GFX10-NEXT: v_writelane_b32 v40, s21, 17 +; GFX10-NEXT: v_writelane_b32 v40, s22, 18 +; GFX10-NEXT: v_writelane_b32 v40, s23, 19 +; GFX10-NEXT: v_writelane_b32 v40, s24, 20 +; GFX10-NEXT: v_writelane_b32 v40, s25, 21 +; GFX10-NEXT: v_writelane_b32 v40, s26, 22 +; GFX10-NEXT: v_writelane_b32 v40, s27, 23 +; GFX10-NEXT: v_writelane_b32 v40, s28, 24 +; GFX10-NEXT: v_writelane_b32 v40, s29, 25 +; GFX10-NEXT: v_writelane_b32 v40, s30, 26 +; GFX10-NEXT: v_writelane_b32 v40, s31, 27 +; GFX10-NEXT: s_load_dwordx2 s[34:35], s[34:35], 0x0 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_clause 0x2 ; GFX10-NEXT: s_load_dword s52, s[34:35], 0x0 @@ -15199,46 +15203,34 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX10-NEXT: s_load_dwordx16 s[4:19], s[34:35], 0x0 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_v32i32_i32_inreg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_v32i32_i32_inreg@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s20, 16 -; GFX10-NEXT: v_writelane_b32 v40, s21, 17 -; GFX10-NEXT: v_writelane_b32 v40, s22, 18 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: v_mov_b32_e32 v0, s52 ; GFX10-NEXT: v_mov_b32_e32 v1, s47 -; GFX10-NEXT: v_writelane_b32 v40, s23, 19 +; GFX10-NEXT: v_mov_b32_e32 v2, s48 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; GFX10-NEXT: v_mov_b32_e32 v0, s46 -; GFX10-NEXT: v_mov_b32_e32 v2, s48 ; GFX10-NEXT: v_mov_b32_e32 v3, s49 -; GFX10-NEXT: v_writelane_b32 v40, s24, 20 ; GFX10-NEXT: s_mov_b32 s20, s36 ; GFX10-NEXT: s_mov_b32 s21, s37 ; GFX10-NEXT: s_mov_b32 s22, s38 ; GFX10-NEXT: s_mov_b32 s23, s39 -; GFX10-NEXT: v_writelane_b32 v40, s25, 21 ; GFX10-NEXT: s_mov_b32 s24, s40 ; GFX10-NEXT: s_mov_b32 s25, s41 +; GFX10-NEXT: s_mov_b32 s26, s42 +; GFX10-NEXT: s_mov_b32 s27, s43 +; GFX10-NEXT: s_mov_b32 s28, s44 +; GFX10-NEXT: s_mov_b32 s29, s45 ; GFX10-NEXT: v_mov_b32_e32 v4, s50 ; GFX10-NEXT: v_mov_b32_e32 v5, s51 -; GFX10-NEXT: v_writelane_b32 v40, s26, 22 -; GFX10-NEXT: s_mov_b32 s26, s42 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX10-NEXT: buffer_store_dword v1, off, s[0:3], s32 offset:4 ; GFX10-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:8 ; GFX10-NEXT: buffer_store_dword v3, off, s[0:3], s32 offset:12 ; GFX10-NEXT: buffer_store_dword v4, off, s[0:3], s32 offset:16 ; GFX10-NEXT: buffer_store_dword v5, off, s[0:3], s32 offset:20 -; GFX10-NEXT: v_writelane_b32 v40, s27, 23 -; GFX10-NEXT: s_mov_b32 s27, s43 -; GFX10-NEXT: v_writelane_b32 v40, s28, 24 -; GFX10-NEXT: s_mov_b32 s28, s44 -; GFX10-NEXT: v_writelane_b32 v40, s29, 25 -; GFX10-NEXT: s_mov_b32 s29, s45 -; GFX10-NEXT: v_writelane_b32 v40, s30, 26 -; GFX10-NEXT: v_writelane_b32 v40, s31, 27 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 27 ; GFX10-NEXT: v_readlane_b32 s30, v40, 26 +; GFX10-NEXT: v_readlane_b32 s31, v40, 27 ; GFX10-NEXT: v_readlane_b32 s29, v40, 25 ; GFX10-NEXT: v_readlane_b32 s28, v40, 24 ; GFX10-NEXT: v_readlane_b32 s27, v40, 23 @@ -15284,10 +15276,7 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 28 -; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) -; GFX11-NEXT: s_add_i32 s3, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 ; GFX11-NEXT: v_writelane_b32 v40, s6, 2 @@ -15304,6 +15293,20 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX11-NEXT: v_writelane_b32 v40, s17, 13 ; GFX11-NEXT: v_writelane_b32 v40, s18, 14 ; GFX11-NEXT: v_writelane_b32 v40, s19, 15 +; GFX11-NEXT: v_writelane_b32 v40, s20, 16 +; GFX11-NEXT: v_writelane_b32 v40, s21, 17 +; GFX11-NEXT: v_writelane_b32 v40, s22, 18 +; GFX11-NEXT: v_writelane_b32 v40, s23, 19 +; GFX11-NEXT: v_writelane_b32 v40, s24, 20 +; GFX11-NEXT: v_writelane_b32 v40, s25, 21 +; GFX11-NEXT: v_writelane_b32 v40, s26, 22 +; GFX11-NEXT: v_writelane_b32 v40, s27, 23 +; GFX11-NEXT: v_writelane_b32 v40, s28, 24 +; GFX11-NEXT: v_writelane_b32 v40, s29, 25 +; GFX11-NEXT: v_writelane_b32 v40, s30, 26 +; GFX11-NEXT: v_writelane_b32 v40, s31, 27 +; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 +; GFX11-NEXT: s_add_i32 s3, s32, 16 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_clause 0x2 ; GFX11-NEXT: s_load_b32 s2, s[0:1], 0x0 @@ -15311,41 +15314,28 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX11-NEXT: s_load_b512 s[4:19], s[0:1], 0x0 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_v32i32_i32_inreg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_v32i32_i32_inreg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s20, 16 -; GFX11-NEXT: v_writelane_b32 v40, s21, 17 -; GFX11-NEXT: v_writelane_b32 v40, s22, 18 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: v_dual_mov_b32 v6, s2 :: v_dual_mov_b32 v5, s51 -; GFX11-NEXT: v_writelane_b32 v40, s23, 19 ; GFX11-NEXT: v_dual_mov_b32 v4, s50 :: v_dual_mov_b32 v1, s47 ; GFX11-NEXT: v_dual_mov_b32 v0, s46 :: v_dual_mov_b32 v3, s49 -; GFX11-NEXT: v_writelane_b32 v40, s24, 20 ; GFX11-NEXT: v_mov_b32_e32 v2, s48 ; GFX11-NEXT: s_add_i32 s2, s32, 24 ; GFX11-NEXT: s_mov_b32 s20, s36 ; GFX11-NEXT: s_mov_b32 s21, s37 -; GFX11-NEXT: v_writelane_b32 v40, s25, 21 ; GFX11-NEXT: s_mov_b32 s22, s38 ; GFX11-NEXT: s_mov_b32 s23, s39 ; GFX11-NEXT: s_mov_b32 s24, s40 ; GFX11-NEXT: s_mov_b32 s25, s41 -; GFX11-NEXT: v_writelane_b32 v40, s26, 22 ; GFX11-NEXT: s_mov_b32 s26, s42 -; GFX11-NEXT: scratch_store_b32 off, v6, s2 -; GFX11-NEXT: scratch_store_b64 off, v[4:5], s3 -; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 -; GFX11-NEXT: v_writelane_b32 v40, s27, 23 ; GFX11-NEXT: s_mov_b32 s27, s43 -; GFX11-NEXT: v_writelane_b32 v40, s28, 24 ; GFX11-NEXT: s_mov_b32 s28, s44 -; GFX11-NEXT: v_writelane_b32 v40, s29, 25 ; GFX11-NEXT: s_mov_b32 s29, s45 -; GFX11-NEXT: v_writelane_b32 v40, s30, 26 -; GFX11-NEXT: v_writelane_b32 v40, s31, 27 +; GFX11-NEXT: scratch_store_b32 off, v6, s2 +; GFX11-NEXT: scratch_store_b64 off, v[4:5], s3 +; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 27 ; GFX11-NEXT: v_readlane_b32 s30, v40, 26 +; GFX11-NEXT: v_readlane_b32 s31, v40, 27 ; GFX11-NEXT: v_readlane_b32 s29, v40, 25 ; GFX11-NEXT: v_readlane_b32 s28, v40, 24 ; GFX11-NEXT: v_readlane_b32 s27, v40, 23 @@ -15391,9 +15381,7 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 28 -; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: s_add_i32 s3, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s5, 1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s6, 2 @@ -15410,6 +15398,20 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s17, 13 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s18, 14 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s19, 15 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s20, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s21, 17 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s22, 18 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s23, 19 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s24, 20 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s25, 21 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s26, 22 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s27, 23 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s28, 24 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s29, 25 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 26 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 27 +; GFX10-SCRATCH-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0 +; GFX10-SCRATCH-NEXT: s_add_i32 s3, s32, 16 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: s_clause 0x2 ; GFX10-SCRATCH-NEXT: s_load_dword s2, s[0:1], 0x0 @@ -15419,43 +15421,31 @@ define amdgpu_gfx void @test_call_external_void_func_v32i32_i32_inreg(i32) #0 { ; GFX10-SCRATCH-NEXT: s_load_dwordx16 s[4:19], s[0:1], 0x0 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v32i32_i32_inreg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v32i32_i32_inreg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s20, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s21, 17 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s22, 18 ; GFX10-SCRATCH-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v6, s2 ; GFX10-SCRATCH-NEXT: s_add_i32 s2, s32, 24 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, s50 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s23, 19 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, s51 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, s46 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, s47 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, s48 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s24, 20 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, s49 ; GFX10-SCRATCH-NEXT: s_mov_b32 s20, s36 ; GFX10-SCRATCH-NEXT: s_mov_b32 s21, s37 ; GFX10-SCRATCH-NEXT: s_mov_b32 s22, s38 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s25, 21 ; GFX10-SCRATCH-NEXT: s_mov_b32 s23, s39 ; GFX10-SCRATCH-NEXT: s_mov_b32 s24, s40 ; GFX10-SCRATCH-NEXT: s_mov_b32 s25, s41 -; GFX10-SCRATCH-NEXT: scratch_store_dword off, v6, s2 -; GFX10-SCRATCH-NEXT: scratch_store_dwordx2 off, v[4:5], s3 -; GFX10-SCRATCH-NEXT: scratch_store_dwordx4 off, v[0:3], s32 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s26, 22 ; GFX10-SCRATCH-NEXT: s_mov_b32 s26, s42 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s27, 23 ; GFX10-SCRATCH-NEXT: s_mov_b32 s27, s43 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s28, 24 ; GFX10-SCRATCH-NEXT: s_mov_b32 s28, s44 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s29, 25 ; GFX10-SCRATCH-NEXT: s_mov_b32 s29, s45 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 26 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 27 +; GFX10-SCRATCH-NEXT: scratch_store_dword off, v6, s2 +; GFX10-SCRATCH-NEXT: scratch_store_dwordx2 off, v[4:5], s3 +; GFX10-SCRATCH-NEXT: scratch_store_dwordx4 off, v[0:3], s32 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 27 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 26 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 27 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s29, v40, 25 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s28, v40, 24 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s27, v40, 23 @@ -15507,21 +15497,21 @@ define amdgpu_gfx void @stack_passed_arg_alignment_v32i32_f64(<32 x i32> %val, d ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: buffer_load_dword v32, off, s[0:3], s33 -; GFX9-NEXT: buffer_load_dword v33, off, s[0:3], s33 offset:4 ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: buffer_load_dword v32, off, s[0:3], s33 +; GFX9-NEXT: buffer_load_dword v33, off, s[0:3], s33 offset:4 ; GFX9-NEXT: s_mov_b32 s35, stack_passed_f64_arg@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, stack_passed_f64_arg@abs32@lo -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(1) ; GFX9-NEXT: buffer_store_dword v32, off, s[0:3], s32 ; GFX9-NEXT: s_waitcnt vmcnt(1) ; GFX9-NEXT: buffer_store_dword v33, off, s[0:3], s32 offset:4 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -15540,22 +15530,22 @@ define amdgpu_gfx void @stack_passed_arg_alignment_v32i32_f64(<32 x i32> %val, d ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_clause 0x1 ; GFX10-NEXT: buffer_load_dword v32, off, s[0:3], s33 ; GFX10-NEXT: buffer_load_dword v33, off, s[0:3], s33 offset:4 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: s_mov_b32 s35, stack_passed_f64_arg@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, stack_passed_f64_arg@abs32@lo ; GFX10-NEXT: s_waitcnt vmcnt(1) ; GFX10-NEXT: buffer_store_dword v32, off, s[0:3], s32 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: buffer_store_dword v33, off, s[0:3], s32 offset:4 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -15574,18 +15564,18 @@ define amdgpu_gfx void @stack_passed_arg_alignment_v32i32_f64(<32 x i32> %val, d ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:8 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: scratch_load_b64 v[32:33], off, s33 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: scratch_load_b64 v[32:33], off, s33 ; GFX11-NEXT: s_mov_b32 s1, stack_passed_f64_arg@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, stack_passed_f64_arg@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: scratch_store_b64 off, v[32:33], s32 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -15604,18 +15594,18 @@ define amdgpu_gfx void @stack_passed_arg_alignment_v32i32_f64(<32 x i32> %val, d ; GFX10-SCRATCH-NEXT: scratch_store_dword off, v40, s33 offset:8 ; 4-byte Folded Spill ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 -; GFX10-SCRATCH-NEXT: scratch_load_dwordx2 v[32:33], off, s33 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: scratch_load_dwordx2 v[32:33], off, s33 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, stack_passed_f64_arg@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, stack_passed_f64_arg@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_waitcnt vmcnt(0) ; GFX10-SCRATCH-NEXT: scratch_store_dwordx2 off, v[32:33], s32 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -15639,16 +15629,17 @@ define amdgpu_gfx void @stack_12xv3i32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 12 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX9-NEXT: v_mov_b32_e32 v0, 13 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:4 ; GFX9-NEXT: v_mov_b32_e32 v0, 14 -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 ; GFX9-NEXT: v_mov_b32_e32 v0, 15 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_12xv3i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_12xv3i32@abs32@lo @@ -15684,10 +15675,9 @@ define amdgpu_gfx void @stack_12xv3i32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v29, 9 ; GFX9-NEXT: v_mov_b32_e32 v30, 10 ; GFX9-NEXT: v_mov_b32_e32 v31, 11 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -15707,12 +15697,14 @@ define amdgpu_gfx void @stack_12xv3i32() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 12 ; GFX10-NEXT: v_mov_b32_e32 v1, 13 ; GFX10-NEXT: v_mov_b32_e32 v2, 14 -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_mov_b32_e32 v3, 15 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: v_mov_b32_e32 v4, 1 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX10-NEXT: buffer_store_dword v1, off, s[0:3], s32 offset:4 ; GFX10-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:8 @@ -15721,7 +15713,6 @@ define amdgpu_gfx void @stack_12xv3i32() #0 { ; GFX10-NEXT: v_mov_b32_e32 v1, 0 ; GFX10-NEXT: v_mov_b32_e32 v2, 0 ; GFX10-NEXT: v_mov_b32_e32 v3, 1 -; GFX10-NEXT: v_mov_b32_e32 v4, 1 ; GFX10-NEXT: v_mov_b32_e32 v5, 1 ; GFX10-NEXT: v_mov_b32_e32 v6, 2 ; GFX10-NEXT: v_mov_b32_e32 v7, 2 @@ -15751,10 +15742,9 @@ define amdgpu_gfx void @stack_12xv3i32() #0 { ; GFX10-NEXT: v_mov_b32_e32 v31, 11 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_12xv3i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_12xv3i32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -15774,15 +15764,16 @@ define amdgpu_gfx void @stack_12xv3i32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 12 :: v_dual_mov_b32 v1, 13 ; GFX11-NEXT: v_dual_mov_b32 v2, 14 :: v_dual_mov_b32 v3, 15 -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: v_dual_mov_b32 v4, 1 :: v_dual_mov_b32 v5, 1 +; GFX11-NEXT: v_dual_mov_b32 v6, 2 :: v_dual_mov_b32 v7, 2 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 ; GFX11-NEXT: v_dual_mov_b32 v0, 0 :: v_dual_mov_b32 v1, 0 ; GFX11-NEXT: v_dual_mov_b32 v2, 0 :: v_dual_mov_b32 v3, 1 -; GFX11-NEXT: v_dual_mov_b32 v6, 2 :: v_dual_mov_b32 v7, 2 ; GFX11-NEXT: v_dual_mov_b32 v8, 2 :: v_dual_mov_b32 v9, 3 ; GFX11-NEXT: v_dual_mov_b32 v10, 3 :: v_dual_mov_b32 v11, 3 ; GFX11-NEXT: v_dual_mov_b32 v12, 4 :: v_dual_mov_b32 v13, 4 @@ -15797,11 +15788,10 @@ define amdgpu_gfx void @stack_12xv3i32() #0 { ; GFX11-NEXT: v_dual_mov_b32 v30, 10 :: v_dual_mov_b32 v31, 11 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_12xv3i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_12xv3i32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -15821,21 +15811,22 @@ define amdgpu_gfx void @stack_12xv3i32() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 12 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 13 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 14 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 15 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v4, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, 1 +; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v6, 2 +; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v7, 2 ; GFX10-SCRATCH-NEXT: scratch_store_dwordx4 off, v[0:3], s32 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 0 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v3, 1 -; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v6, 2 -; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v7, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v8, 2 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v9, 3 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v10, 3 @@ -15862,10 +15853,9 @@ define amdgpu_gfx void @stack_12xv3i32() #0 { ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v31, 11 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_12xv3i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_12xv3i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -15901,7 +15891,10 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 8 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX9-NEXT: v_mov_b32_e32 v0, 9 @@ -15915,10 +15908,8 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v0, 13 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:20 ; GFX9-NEXT: v_mov_b32_e32 v0, 14 -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; GFX9-NEXT: v_mov_b32_e32 v0, 15 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_8xv5i32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_8xv5i32@abs32@lo @@ -15954,10 +15945,9 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v29, 5 ; GFX9-NEXT: v_mov_b32_e32 v30, 6 ; GFX9-NEXT: v_mov_b32_e32 v31, 7 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -15976,20 +15966,22 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 8 ; GFX10-NEXT: v_mov_b32_e32 v1, 9 ; GFX10-NEXT: v_mov_b32_e32 v2, 10 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_mov_b32_e32 v3, 14 +; GFX10-NEXT: v_mov_b32_e32 v4, 15 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX10-NEXT: buffer_store_dword v1, off, s[0:3], s32 offset:4 ; GFX10-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:8 ; GFX10-NEXT: v_mov_b32_e32 v0, 11 ; GFX10-NEXT: v_mov_b32_e32 v1, 12 ; GFX10-NEXT: v_mov_b32_e32 v2, 13 -; GFX10-NEXT: v_mov_b32_e32 v3, 14 -; GFX10-NEXT: v_mov_b32_e32 v4, 15 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: v_mov_b32_e32 v5, 1 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; GFX10-NEXT: buffer_store_dword v1, off, s[0:3], s32 offset:16 ; GFX10-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:20 @@ -16000,7 +15992,6 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX10-NEXT: v_mov_b32_e32 v2, 0 ; GFX10-NEXT: v_mov_b32_e32 v3, 0 ; GFX10-NEXT: v_mov_b32_e32 v4, 0 -; GFX10-NEXT: v_mov_b32_e32 v5, 1 ; GFX10-NEXT: v_mov_b32_e32 v6, 1 ; GFX10-NEXT: v_mov_b32_e32 v7, 1 ; GFX10-NEXT: v_mov_b32_e32 v8, 1 @@ -16029,10 +16020,9 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX10-NEXT: v_mov_b32_e32 v31, 7 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_8xv5i32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_8xv5i32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -16052,12 +16042,13 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_dual_mov_b32 v0, 8 :: v_dual_mov_b32 v1, 9 ; GFX11-NEXT: v_dual_mov_b32 v2, 10 :: v_dual_mov_b32 v3, 11 ; GFX11-NEXT: v_dual_mov_b32 v4, 12 :: v_dual_mov_b32 v5, 13 ; GFX11-NEXT: v_dual_mov_b32 v6, 14 :: v_dual_mov_b32 v7, 15 -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s0, s32, 16 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 ; GFX11-NEXT: scratch_store_b128 off, v[4:7], s0 @@ -16079,11 +16070,10 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX11-NEXT: v_dual_mov_b32 v30, 6 :: v_dual_mov_b32 v31, 7 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_8xv5i32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_8xv5i32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -16103,6 +16093,9 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 8 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 9 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 10 @@ -16111,8 +16104,6 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, 13 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v6, 14 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v7, 15 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s0, s32, 16 ; GFX10-SCRATCH-NEXT: scratch_store_dwordx4 off, v[0:3], s32 ; GFX10-SCRATCH-NEXT: scratch_store_dwordx4 off, v[4:7], s0 @@ -16150,10 +16141,9 @@ define amdgpu_gfx void @stack_8xv5i32() #0 { ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v31, 7 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_8xv5i32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_8xv5i32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -16185,7 +16175,10 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] +; GFX9-NEXT: v_writelane_b32 v40, s34, 2 +; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41000000 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41100000 @@ -16199,10 +16192,8 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41500000 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:20 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41600000 -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:24 ; GFX9-NEXT: v_mov_b32_e32 v0, 0x41700000 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:28 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_8xv5f32@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_8xv5f32@abs32@lo @@ -16238,10 +16229,9 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX9-NEXT: v_mov_b32_e32 v29, 0x40a00000 ; GFX9-NEXT: v_mov_b32_e32 v30, 0x40c00000 ; GFX9-NEXT: v_mov_b32_e32 v31, 0x40e00000 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -16260,20 +16250,22 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 +; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v0, 0x41000000 ; GFX10-NEXT: v_mov_b32_e32 v1, 0x41100000 ; GFX10-NEXT: v_mov_b32_e32 v2, 0x41200000 -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s34, 2 +; GFX10-NEXT: v_mov_b32_e32 v3, 0x41600000 +; GFX10-NEXT: v_mov_b32_e32 v4, 0x41700000 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX10-NEXT: buffer_store_dword v1, off, s[0:3], s32 offset:4 ; GFX10-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:8 ; GFX10-NEXT: v_mov_b32_e32 v0, 0x41300000 ; GFX10-NEXT: v_mov_b32_e32 v1, 0x41400000 ; GFX10-NEXT: v_mov_b32_e32 v2, 0x41500000 -; GFX10-NEXT: v_mov_b32_e32 v3, 0x41600000 -; GFX10-NEXT: v_mov_b32_e32 v4, 0x41700000 -; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: v_mov_b32_e32 v5, 1.0 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:12 ; GFX10-NEXT: buffer_store_dword v1, off, s[0:3], s32 offset:16 ; GFX10-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:20 @@ -16284,7 +16276,6 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX10-NEXT: v_mov_b32_e32 v2, 0 ; GFX10-NEXT: v_mov_b32_e32 v3, 0 ; GFX10-NEXT: v_mov_b32_e32 v4, 0 -; GFX10-NEXT: v_mov_b32_e32 v5, 1.0 ; GFX10-NEXT: v_mov_b32_e32 v6, 1.0 ; GFX10-NEXT: v_mov_b32_e32 v7, 1.0 ; GFX10-NEXT: v_mov_b32_e32 v8, 1.0 @@ -16313,10 +16304,9 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX10-NEXT: v_mov_b32_e32 v31, 0x40e00000 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_8xv5f32@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_8xv5f32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -16336,6 +16326,9 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 +; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s31, 1 ; GFX11-NEXT: v_mov_b32_e32 v0, 0x41000000 ; GFX11-NEXT: v_mov_b32_e32 v1, 0x41100000 ; GFX11-NEXT: v_mov_b32_e32 v2, 0x41200000 @@ -16344,8 +16337,6 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX11-NEXT: v_mov_b32_e32 v5, 0x41500000 ; GFX11-NEXT: v_mov_b32_e32 v6, 0x41600000 ; GFX11-NEXT: v_mov_b32_e32 v7, 0x41700000 -; GFX11-NEXT: s_add_i32 s32, s32, 16 -; GFX11-NEXT: v_writelane_b32 v40, s30, 0 ; GFX11-NEXT: s_add_i32 s0, s32, 16 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 ; GFX11-NEXT: scratch_store_b128 off, v[4:7], s0 @@ -16369,11 +16360,10 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX11-NEXT: v_mov_b32_e32 v31, 0x40e00000 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_8xv5f32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_8xv5f32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -16393,6 +16383,9 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 +; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v0, 0x41000000 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v1, 0x41100000 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v2, 0x41200000 @@ -16401,8 +16394,6 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v5, 0x41500000 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v6, 0x41600000 ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v7, 0x41700000 -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 ; GFX10-SCRATCH-NEXT: s_add_i32 s0, s32, 16 ; GFX10-SCRATCH-NEXT: scratch_store_dwordx4 off, v[0:3], s32 ; GFX10-SCRATCH-NEXT: scratch_store_dwordx4 off, v[4:7], s0 @@ -16440,10 +16431,9 @@ define amdgpu_gfx void @stack_8xv5f32() #0 { ; GFX10-SCRATCH-NEXT: v_mov_b32_e32 v31, 0x40e00000 ; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_8xv5f32@abs32@hi ; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_8xv5f32@abs32@lo -; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -16477,13 +16467,13 @@ define amdgpu_gfx void @test_call_external_void_func_bf16(i16 %arg) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -16503,14 +16493,14 @@ define amdgpu_gfx void @test_call_external_void_func_bf16(i16 %arg) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -16530,15 +16520,15 @@ define amdgpu_gfx void @test_call_external_void_func_bf16(i16 %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -16558,14 +16548,14 @@ define amdgpu_gfx void @test_call_external_void_func_bf16(i16 %arg) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -16591,13 +16581,13 @@ define amdgpu_gfx void @test_call_external_void_func_v1bf16(i16 %arg) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v1bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v1bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v1bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v1bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -16617,14 +16607,14 @@ define amdgpu_gfx void @test_call_external_void_func_v1bf16(i16 %arg) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v1bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v1bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v1bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v1bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -16644,15 +16634,15 @@ define amdgpu_gfx void @test_call_external_void_func_v1bf16(i16 %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v1bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v1bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v1bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v1bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -16672,14 +16662,14 @@ define amdgpu_gfx void @test_call_external_void_func_v1bf16(i16 %arg) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v1bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v1bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v1bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v1bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -16705,13 +16695,13 @@ define amdgpu_gfx void @test_call_external_void_func_v2bf16(i32 %arg) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -16731,14 +16721,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2bf16(i32 %arg) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -16758,15 +16748,15 @@ define amdgpu_gfx void @test_call_external_void_func_v2bf16(i32 %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -16786,14 +16776,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2bf16(i32 %arg) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -16819,13 +16809,13 @@ define amdgpu_gfx void @test_call_external_void_func_v3bf16(<3 x i16> %arg) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -16845,14 +16835,14 @@ define amdgpu_gfx void @test_call_external_void_func_v3bf16(<3 x i16> %arg) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -16872,15 +16862,15 @@ define amdgpu_gfx void @test_call_external_void_func_v3bf16(<3 x i16> %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -16900,14 +16890,14 @@ define amdgpu_gfx void @test_call_external_void_func_v3bf16(<3 x i16> %arg) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -16933,13 +16923,13 @@ define amdgpu_gfx void @test_call_external_void_func_v4bf16(<4 x i16> %arg) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -16959,14 +16949,14 @@ define amdgpu_gfx void @test_call_external_void_func_v4bf16(<4 x i16> %arg) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -16986,15 +16976,15 @@ define amdgpu_gfx void @test_call_external_void_func_v4bf16(<4 x i16> %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -17014,14 +17004,14 @@ define amdgpu_gfx void @test_call_external_void_func_v4bf16(<4 x i16> %arg) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -17047,13 +17037,13 @@ define amdgpu_gfx void @test_call_external_void_func_v8bf16(<8 x i16> %arg) #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -17073,14 +17063,14 @@ define amdgpu_gfx void @test_call_external_void_func_v8bf16(<8 x i16> %arg) #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -17100,15 +17090,15 @@ define amdgpu_gfx void @test_call_external_void_func_v8bf16(<8 x i16> %arg) #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -17128,14 +17118,14 @@ define amdgpu_gfx void @test_call_external_void_func_v8bf16(<8 x i16> %arg) #0 { ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -17161,13 +17151,13 @@ define amdgpu_gfx void @test_call_external_void_func_v16bf16(<16 x i16> %arg) #0 ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v16bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v16bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v16bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v16bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -17187,14 +17177,14 @@ define amdgpu_gfx void @test_call_external_void_func_v16bf16(<16 x i16> %arg) #0 ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v16bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v16bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v16bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v16bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -17214,15 +17204,15 @@ define amdgpu_gfx void @test_call_external_void_func_v16bf16(<16 x i16> %arg) #0 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v16bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v16bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v16bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v16bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -17242,14 +17232,14 @@ define amdgpu_gfx void @test_call_external_void_func_v16bf16(<16 x i16> %arg) #0 ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v16bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v16bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v16bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v16bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -17275,13 +17265,13 @@ define amdgpu_gfx void @test_call_external_void_func_bf16_inreg(i16 inreg %arg) ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -17301,14 +17291,14 @@ define amdgpu_gfx void @test_call_external_void_func_bf16_inreg(i16 inreg %arg) ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -17328,15 +17318,15 @@ define amdgpu_gfx void @test_call_external_void_func_bf16_inreg(i16 inreg %arg) ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -17356,14 +17346,14 @@ define amdgpu_gfx void @test_call_external_void_func_bf16_inreg(i16 inreg %arg) ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -17389,13 +17379,13 @@ define amdgpu_gfx void @test_call_external_void_func_v1bf16_inreg(i16 inreg %arg ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v1bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v1bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v1bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v1bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -17415,14 +17405,14 @@ define amdgpu_gfx void @test_call_external_void_func_v1bf16_inreg(i16 inreg %arg ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v1bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v1bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v1bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v1bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -17442,15 +17432,15 @@ define amdgpu_gfx void @test_call_external_void_func_v1bf16_inreg(i16 inreg %arg ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v1bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v1bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v1bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v1bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -17470,14 +17460,14 @@ define amdgpu_gfx void @test_call_external_void_func_v1bf16_inreg(i16 inreg %arg ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v1bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v1bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v1bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v1bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -17503,13 +17493,13 @@ define amdgpu_gfx void @test_call_external_void_func_v2bf16_inreg(i32 inreg %arg ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v2bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v2bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -17529,14 +17519,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2bf16_inreg(i32 inreg %arg ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v2bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v2bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -17556,15 +17546,15 @@ define amdgpu_gfx void @test_call_external_void_func_v2bf16_inreg(i32 inreg %arg ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v2bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v2bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -17584,14 +17574,14 @@ define amdgpu_gfx void @test_call_external_void_func_v2bf16_inreg(i32 inreg %arg ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v2bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v2bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -17617,13 +17607,13 @@ define amdgpu_gfx void @test_call_external_void_func_v3bf16_inreg(<3 x i16> inre ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v3bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v3bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -17643,14 +17633,14 @@ define amdgpu_gfx void @test_call_external_void_func_v3bf16_inreg(<3 x i16> inre ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v3bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v3bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -17670,15 +17660,15 @@ define amdgpu_gfx void @test_call_external_void_func_v3bf16_inreg(<3 x i16> inre ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v3bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v3bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -17698,14 +17688,14 @@ define amdgpu_gfx void @test_call_external_void_func_v3bf16_inreg(<3 x i16> inre ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v3bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v3bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -17731,13 +17721,13 @@ define amdgpu_gfx void @test_call_external_void_func_v4bf16_inreg(<4 x i16> inre ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v4bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v4bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -17757,14 +17747,14 @@ define amdgpu_gfx void @test_call_external_void_func_v4bf16_inreg(<4 x i16> inre ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v4bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v4bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -17784,15 +17774,15 @@ define amdgpu_gfx void @test_call_external_void_func_v4bf16_inreg(<4 x i16> inre ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v4bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v4bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -17812,14 +17802,14 @@ define amdgpu_gfx void @test_call_external_void_func_v4bf16_inreg(<4 x i16> inre ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v4bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v4bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -17845,13 +17835,13 @@ define amdgpu_gfx void @test_call_external_void_func_v8bf16_inreg(<8 x i16> inre ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v8bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v8bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -17871,14 +17861,14 @@ define amdgpu_gfx void @test_call_external_void_func_v8bf16_inreg(<8 x i16> inre ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v8bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v8bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -17898,15 +17888,15 @@ define amdgpu_gfx void @test_call_external_void_func_v8bf16_inreg(<8 x i16> inre ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v8bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v8bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -17926,14 +17916,14 @@ define amdgpu_gfx void @test_call_external_void_func_v8bf16_inreg(<8 x i16> inre ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v8bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v8bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 @@ -17959,13 +17949,13 @@ define amdgpu_gfx void @test_call_external_void_func_v16bf16_inreg(<16 x i16> in ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_v16bf16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_v16bf16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_v16bf16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_v16bf16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -17985,14 +17975,14 @@ define amdgpu_gfx void @test_call_external_void_func_v16bf16_inreg(<16 x i16> in ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_v16bf16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_v16bf16@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_v16bf16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_v16bf16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -18012,15 +18002,15 @@ define amdgpu_gfx void @test_call_external_void_func_v16bf16_inreg(<16 x i16> in ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_v16bf16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_v16bf16@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_v16bf16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_v16bf16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -18040,14 +18030,14 @@ define amdgpu_gfx void @test_call_external_void_func_v16bf16_inreg(<16 x i16> in ; GFX10-SCRATCH-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-SCRATCH-NEXT: s_mov_b32 exec_lo, s1 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s0, 2 -; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v16bf16@abs32@hi -; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v16bf16@abs32@lo -; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-SCRATCH-NEXT: s_add_i32 s32, s32, 16 ; GFX10-SCRATCH-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-SCRATCH-NEXT: s_mov_b32 s1, external_void_func_v16bf16@abs32@hi +; GFX10-SCRATCH-NEXT: s_mov_b32 s0, external_void_func_v16bf16@abs32@lo ; GFX10-SCRATCH-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-SCRATCH-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-SCRATCH-NEXT: s_mov_b32 s32, s33 ; GFX10-SCRATCH-NEXT: v_readlane_b32 s0, v40, 2 ; GFX10-SCRATCH-NEXT: s_or_saveexec_b32 s1, -1 diff --git a/llvm/test/CodeGen/AMDGPU/gfx-callable-preserved-registers.ll b/llvm/test/CodeGen/AMDGPU/gfx-callable-preserved-registers.ll index 4afc2fc972a28..5ec1ba418c742 100644 --- a/llvm/test/CodeGen/AMDGPU/gfx-callable-preserved-registers.ll +++ b/llvm/test/CodeGen/AMDGPU/gfx-callable-preserved-registers.ll @@ -15,19 +15,19 @@ define amdgpu_gfx void @test_call_external_void_func_void_clobber_s30_s31_call_e ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 4 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s5, 1 ; GFX9-NEXT: v_writelane_b32 v40, s30, 2 +; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_mov_b32 s5, external_void_func_void@abs32@hi ; GFX9-NEXT: s_mov_b32 s4, external_void_func_void@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 3 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[4:5] ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s30, v40, 2 +; GFX9-NEXT: v_readlane_b32 s31, v40, 3 ; GFX9-NEXT: v_readlane_b32 s5, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 @@ -51,17 +51,17 @@ define amdgpu_gfx void @test_call_external_void_func_void_clobber_s30_s31_call_e ; GFX10-NEXT: v_writelane_b32 v40, s34, 4 ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 -; GFX10-NEXT: s_mov_b32 s4, external_void_func_void@abs32@lo ; GFX10-NEXT: v_writelane_b32 v40, s5, 1 -; GFX10-NEXT: s_mov_b32 s5, external_void_func_void@abs32@hi ; GFX10-NEXT: v_writelane_b32 v40, s30, 2 ; GFX10-NEXT: v_writelane_b32 v40, s31, 3 +; GFX10-NEXT: s_mov_b32 s5, external_void_func_void@abs32@hi +; GFX10-NEXT: s_mov_b32 s4, external_void_func_void@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[4:5] ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s30, v40, 2 +; GFX10-NEXT: v_readlane_b32 s31, v40, 3 ; GFX10-NEXT: v_readlane_b32 s5, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 @@ -85,18 +85,18 @@ define amdgpu_gfx void @test_call_external_void_func_void_clobber_s30_s31_call_e ; GFX11-NEXT: v_writelane_b32 v40, s0, 4 ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 -; GFX11-NEXT: s_mov_b32 s4, external_void_func_void@abs32@lo ; GFX11-NEXT: v_writelane_b32 v40, s5, 1 -; GFX11-NEXT: s_mov_b32 s5, external_void_func_void@abs32@hi ; GFX11-NEXT: v_writelane_b32 v40, s30, 2 ; GFX11-NEXT: v_writelane_b32 v40, s31, 3 +; GFX11-NEXT: s_mov_b32 s5, external_void_func_void@abs32@hi +; GFX11-NEXT: s_mov_b32 s4, external_void_func_void@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[4:5] ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s30, v40, 2 +; GFX11-NEXT: v_readlane_b32 s31, v40, 3 ; GFX11-NEXT: v_readlane_b32 s5, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 @@ -130,8 +130,8 @@ define amdgpu_gfx void @void_func_void_clobber_s28_s29() #1 { ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; clobber ; GFX9-NEXT: ;;#ASMEND -; GFX9-NEXT: v_readlane_b32 s31, v0, 3 ; GFX9-NEXT: v_readlane_b32 s30, v0, 2 +; GFX9-NEXT: v_readlane_b32 s31, v0, 3 ; GFX9-NEXT: v_readlane_b32 s29, v0, 1 ; GFX9-NEXT: v_readlane_b32 s28, v0, 0 ; GFX9-NEXT: s_xor_saveexec_b64 s[34:35], -1 @@ -157,8 +157,8 @@ define amdgpu_gfx void @void_func_void_clobber_s28_s29() #1 { ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; clobber ; GFX10-NEXT: ;;#ASMEND -; GFX10-NEXT: v_readlane_b32 s31, v0, 3 ; GFX10-NEXT: v_readlane_b32 s30, v0, 2 +; GFX10-NEXT: v_readlane_b32 s31, v0, 3 ; GFX10-NEXT: v_readlane_b32 s29, v0, 1 ; GFX10-NEXT: v_readlane_b32 s28, v0, 0 ; GFX10-NEXT: s_xor_saveexec_b32 s34, -1 @@ -185,8 +185,8 @@ define amdgpu_gfx void @void_func_void_clobber_s28_s29() #1 { ; GFX11-NEXT: ; clobber ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v0, 3 ; GFX11-NEXT: v_readlane_b32 s30, v0, 2 +; GFX11-NEXT: v_readlane_b32 s31, v0, 3 ; GFX11-NEXT: v_readlane_b32 s29, v0, 1 ; GFX11-NEXT: v_readlane_b32 s28, v0, 0 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 @@ -209,12 +209,12 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_s31(ptr addrspace(1) ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; def s31 ; GFX9-NEXT: ;;#ASMEND @@ -224,8 +224,8 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_s31(ptr addrspace(1) ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; use s31 ; GFX9-NEXT: ;;#ASMEND -; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s30, v40, 1 +; GFX9-NEXT: v_readlane_b32 s31, v40, 2 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -246,12 +246,12 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_s31(ptr addrspace(1) ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: v_writelane_b32 v40, s30, 1 ; GFX10-NEXT: v_writelane_b32 v40, s31, 2 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; def s31 ; GFX10-NEXT: ;;#ASMEND @@ -261,8 +261,8 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_s31(ptr addrspace(1) ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; use s31 ; GFX10-NEXT: ;;#ASMEND -; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s30, v40, 1 +; GFX10-NEXT: v_readlane_b32 s31, v40, 2 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -283,12 +283,12 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_s31(ptr addrspace(1) ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: v_writelane_b32 v40, s30, 1 ; GFX11-NEXT: v_writelane_b32 v40, s31, 2 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def s31 ; GFX11-NEXT: ;;#ASMEND @@ -298,8 +298,8 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_s31(ptr addrspace(1) ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s31 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s30, v40, 1 +; GFX11-NEXT: v_readlane_b32 s31, v40, 2 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -325,12 +325,12 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_v31(ptr addrspace(1) ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v41, s34, 2 -; GFX9-NEXT: v_writelane_b32 v41, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v41, s30, 0 ; GFX9-NEXT: v_writelane_b32 v41, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; def v31 ; GFX9-NEXT: ;;#ASMEND @@ -341,8 +341,8 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_v31(ptr addrspace(1) ; GFX9-NEXT: ; use v31 ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v41, 1 ; GFX9-NEXT: v_readlane_b32 s30, v41, 0 +; GFX9-NEXT: v_readlane_b32 s31, v41, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v41, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -362,24 +362,24 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_v31(ptr addrspace(1) ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v41, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: v_writelane_b32 v41, s30, 0 +; GFX10-NEXT: v_writelane_b32 v41, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; def v31 ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: v_mov_b32_e32 v40, v31 -; GFX10-NEXT: v_writelane_b32 v41, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: v_mov_b32_e32 v31, v40 ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; use v31 ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload -; GFX10-NEXT: v_readlane_b32 s31, v41, 1 ; GFX10-NEXT: v_readlane_b32 s30, v41, 0 +; GFX10-NEXT: v_readlane_b32 s31, v41, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v41, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -399,25 +399,25 @@ define amdgpu_gfx void @test_call_void_func_void_mayclobber_v31(ptr addrspace(1) ; GFX11-NEXT: scratch_store_b32 off, v41, s33 offset:4 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v41, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: v_writelane_b32 v41, s30, 0 +; GFX11-NEXT: v_writelane_b32 v41, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def v31 ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: v_mov_b32_e32 v40, v31 -; GFX11-NEXT: v_writelane_b32 v41, s31, 1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_2) +; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) ; GFX11-NEXT: v_mov_b32_e32 v31, v40 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use v31 ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: scratch_load_b32 v40, off, s33 ; 4-byte Folded Reload -; GFX11-NEXT: v_readlane_b32 s31, v41, 1 ; GFX11-NEXT: v_readlane_b32 s30, v41, 0 +; GFX11-NEXT: v_readlane_b32 s31, v41, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v41, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -443,23 +443,23 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_s33(ptr addrspace(1) ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; def s33 ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: s_mov_b32 s4, s33 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX9-NEXT: s_mov_b32 s33, s4 +; GFX9-NEXT: v_readlane_b32 s30, v40, 1 ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; use s33 ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: v_readlane_b32 s31, v40, 2 -; GFX9-NEXT: v_readlane_b32 s30, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -480,23 +480,23 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_s33(ptr addrspace(1) ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s4, 0 +; GFX10-NEXT: v_writelane_b32 v40, s30, 1 +; GFX10-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; def s33 ; GFX10-NEXT: ;;#ASMEND -; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: s_mov_b32 s4, s33 -; GFX10-NEXT: v_writelane_b32 v40, s30, 1 -; GFX10-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: s_mov_b32 s33, s4 +; GFX10-NEXT: v_readlane_b32 s30, v40, 1 ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; use s33 ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: v_readlane_b32 s31, v40, 2 -; GFX10-NEXT: v_readlane_b32 s30, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -517,24 +517,23 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_s33(ptr addrspace(1) ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s4, 0 +; GFX11-NEXT: v_writelane_b32 v40, s30, 1 +; GFX11-NEXT: v_writelane_b32 v40, s31, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def s33 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: s_mov_b32 s4, s33 -; GFX11-NEXT: v_writelane_b32 v40, s30, 1 -; GFX11-NEXT: v_writelane_b32 v40, s31, 2 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: s_mov_b32 s33, s4 +; GFX11-NEXT: v_readlane_b32 s30, v40, 1 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s33 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) ; GFX11-NEXT: v_readlane_b32 s31, v40, 2 -; GFX11-NEXT: v_readlane_b32 s30, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -560,23 +559,23 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_s34(ptr addrspace(1) ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 +; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; def s34 ; GFX9-NEXT: ;;#ASMEND -; GFX9-NEXT: v_writelane_b32 v40, s30, 1 ; GFX9-NEXT: s_mov_b32 s4, s34 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX9-NEXT: s_mov_b32 s34, s4 +; GFX9-NEXT: v_readlane_b32 s30, v40, 1 ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; use s34 ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: v_readlane_b32 s31, v40, 2 -; GFX9-NEXT: v_readlane_b32 s30, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -597,23 +596,23 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_s34(ptr addrspace(1) ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s4, 0 +; GFX10-NEXT: v_writelane_b32 v40, s30, 1 +; GFX10-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; def s34 ; GFX10-NEXT: ;;#ASMEND -; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi -; GFX10-NEXT: s_addk_i32 s32, 0x200 -; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: s_mov_b32 s4, s34 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo -; GFX10-NEXT: v_writelane_b32 v40, s30, 1 -; GFX10-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: s_mov_b32 s34, s4 +; GFX10-NEXT: v_readlane_b32 s30, v40, 1 ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; use s34 ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: v_readlane_b32 s31, v40, 2 -; GFX10-NEXT: v_readlane_b32 s30, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -634,24 +633,23 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_s34(ptr addrspace(1) ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s4, 0 +; GFX11-NEXT: v_writelane_b32 v40, s30, 1 +; GFX11-NEXT: v_writelane_b32 v40, s31, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def s34 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: s_mov_b32 s4, s34 -; GFX11-NEXT: v_writelane_b32 v40, s30, 1 -; GFX11-NEXT: v_writelane_b32 v40, s31, 2 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] +; GFX11-NEXT: v_readlane_b32 s30, v40, 1 ; GFX11-NEXT: s_mov_b32 s34, s4 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s34 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) ; GFX11-NEXT: v_readlane_b32 s31, v40, 2 -; GFX11-NEXT: v_readlane_b32 s30, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -677,12 +675,12 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_v40(ptr addrspace(1) ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v41, s34, 2 -; GFX9-NEXT: v_writelane_b32 v41, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v41, s30, 0 ; GFX9-NEXT: v_writelane_b32 v41, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; def v40 ; GFX9-NEXT: ;;#ASMEND @@ -691,8 +689,8 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_v40(ptr addrspace(1) ; GFX9-NEXT: ; use v40 ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v41, 1 ; GFX9-NEXT: v_readlane_b32 s30, v41, 0 +; GFX9-NEXT: v_readlane_b32 s31, v41, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v41, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -712,22 +710,22 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_v40(ptr addrspace(1) ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v41, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: v_writelane_b32 v41, s30, 0 +; GFX10-NEXT: v_writelane_b32 v41, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; def v40 ; GFX10-NEXT: ;;#ASMEND -; GFX10-NEXT: v_writelane_b32 v41, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; use v40 ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload -; GFX10-NEXT: v_readlane_b32 s31, v41, 1 ; GFX10-NEXT: v_readlane_b32 s30, v41, 0 +; GFX10-NEXT: v_readlane_b32 s31, v41, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v41, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -747,22 +745,22 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_v40(ptr addrspace(1) ; GFX11-NEXT: scratch_store_b32 off, v41, s33 offset:4 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v41, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: v_writelane_b32 v41, s30, 0 +; GFX11-NEXT: v_writelane_b32 v41, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def v40 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_writelane_b32 v41, s31, 1 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use v40 ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: scratch_load_b32 v40, off, s33 ; 4-byte Folded Reload -; GFX11-NEXT: v_readlane_b32 s31, v41, 1 ; GFX11-NEXT: v_readlane_b32 s30, v41, 0 +; GFX11-NEXT: v_readlane_b32 s31, v41, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v41, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -904,13 +902,13 @@ define amdgpu_gfx void @test_call_void_func_void_clobber_s33() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, void_func_void_clobber_s33@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, void_func_void_clobber_s33@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, void_func_void_clobber_s33@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, void_func_void_clobber_s33@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -930,14 +928,14 @@ define amdgpu_gfx void @test_call_void_func_void_clobber_s33() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, void_func_void_clobber_s33@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, void_func_void_clobber_s33@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, void_func_void_clobber_s33@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, void_func_void_clobber_s33@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -957,15 +955,15 @@ define amdgpu_gfx void @test_call_void_func_void_clobber_s33() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, void_func_void_clobber_s33@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, void_func_void_clobber_s33@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, void_func_void_clobber_s33@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, void_func_void_clobber_s33@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -989,13 +987,13 @@ define amdgpu_gfx void @test_call_void_func_void_clobber_s34() #0 { ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 2 ; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, void_func_void_clobber_s34@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, void_func_void_clobber_s34@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, void_func_void_clobber_s34@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, void_func_void_clobber_s34@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -1015,14 +1013,14 @@ define amdgpu_gfx void @test_call_void_func_void_clobber_s34() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 2 -; GFX10-NEXT: s_mov_b32 s35, void_func_void_clobber_s34@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, void_func_void_clobber_s34@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s30, 0 +; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v40, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, void_func_void_clobber_s34@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, void_func_void_clobber_s34@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: v_readlane_b32 s30, v40, 0 +; GFX10-NEXT: v_readlane_b32 s31, v40, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 2 ; GFX10-NEXT: s_or_saveexec_b32 s35, -1 @@ -1042,15 +1040,15 @@ define amdgpu_gfx void @test_call_void_func_void_clobber_s34() #0 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 2 -; GFX11-NEXT: s_mov_b32 s1, void_func_void_clobber_s34@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, void_func_void_clobber_s34@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s30, 0 +; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v40, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, void_func_void_clobber_s34@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, void_func_void_clobber_s34@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: v_readlane_b32 s30, v40, 0 +; GFX11-NEXT: v_readlane_b32 s31, v40, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -1073,22 +1071,22 @@ define amdgpu_gfx void @callee_saved_sgpr_kernel() #1 { ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v40, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v40, s4, 0 ; GFX9-NEXT: v_writelane_b32 v40, s30, 1 +; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s31, 2 ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; def s40 ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: s_mov_b32 s4, s40 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] +; GFX9-NEXT: v_readlane_b32 s30, v40, 1 ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; use s4 ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: v_readlane_b32 s31, v40, 2 -; GFX9-NEXT: v_readlane_b32 s30, v40, 1 ; GFX9-NEXT: v_readlane_b32 s4, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v40, 3 @@ -1109,22 +1107,22 @@ define amdgpu_gfx void @callee_saved_sgpr_kernel() #1 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v40, s34, 3 +; GFX10-NEXT: s_addk_i32 s32, 0x200 +; GFX10-NEXT: v_writelane_b32 v40, s4, 0 +; GFX10-NEXT: v_writelane_b32 v40, s30, 1 +; GFX10-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi ; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo -; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; def s40 ; GFX10-NEXT: ;;#ASMEND -; GFX10-NEXT: v_writelane_b32 v40, s4, 0 ; GFX10-NEXT: s_mov_b32 s4, s40 -; GFX10-NEXT: v_writelane_b32 v40, s30, 1 -; GFX10-NEXT: v_writelane_b32 v40, s31, 2 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] +; GFX10-NEXT: v_readlane_b32 s30, v40, 1 ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; use s4 ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: v_readlane_b32 s31, v40, 2 -; GFX10-NEXT: v_readlane_b32 s30, v40, 1 ; GFX10-NEXT: v_readlane_b32 s4, v40, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v40, 3 @@ -1145,23 +1143,22 @@ define amdgpu_gfx void @callee_saved_sgpr_kernel() #1 { ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v40, s0, 3 +; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v40, s4, 0 +; GFX11-NEXT: v_writelane_b32 v40, s30, 1 +; GFX11-NEXT: v_writelane_b32 v40, s31, 2 ; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo -; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def s40 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_writelane_b32 v40, s4, 0 ; GFX11-NEXT: s_mov_b32 s4, s40 -; GFX11-NEXT: v_writelane_b32 v40, s30, 1 -; GFX11-NEXT: v_writelane_b32 v40, s31, 2 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] +; GFX11-NEXT: v_readlane_b32 s30, v40, 1 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s4 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) ; GFX11-NEXT: v_readlane_b32 s31, v40, 2 -; GFX11-NEXT: v_readlane_b32 s30, v40, 1 ; GFX11-NEXT: v_readlane_b32 s4, v40, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v40, 3 @@ -1187,13 +1184,13 @@ define amdgpu_gfx void @callee_saved_sgpr_vgpr_kernel() #1 { ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-NEXT: v_writelane_b32 v41, s34, 3 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: v_writelane_b32 v41, s4, 0 ; GFX9-NEXT: v_writelane_b32 v41, s30, 1 +; GFX9-NEXT: v_writelane_b32 v41, s31, 2 ; GFX9-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi ; GFX9-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill -; GFX9-NEXT: v_writelane_b32 v41, s31, 2 ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ; def s40 ; GFX9-NEXT: ;;#ASMEND @@ -1210,8 +1207,8 @@ define amdgpu_gfx void @callee_saved_sgpr_vgpr_kernel() #1 { ; GFX9-NEXT: ; use v40 ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v41, 2 ; GFX9-NEXT: v_readlane_b32 s30, v41, 1 +; GFX9-NEXT: v_readlane_b32 s31, v41, 2 ; GFX9-NEXT: v_readlane_b32 s4, v41, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s34, v41, 3 @@ -1232,11 +1229,13 @@ define amdgpu_gfx void @callee_saved_sgpr_vgpr_kernel() #1 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s35 ; GFX10-NEXT: v_writelane_b32 v41, s34, 3 -; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: v_writelane_b32 v41, s4, 0 +; GFX10-NEXT: v_writelane_b32 v41, s30, 1 +; GFX10-NEXT: v_writelane_b32 v41, s31, 2 +; GFX10-NEXT: s_mov_b32 s35, external_void_func_void@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, external_void_func_void@abs32@lo ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; def s40 ; GFX10-NEXT: ;;#ASMEND @@ -1245,8 +1244,6 @@ define amdgpu_gfx void @callee_saved_sgpr_vgpr_kernel() #1 { ; GFX10-NEXT: ; def v32 ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: v_mov_b32_e32 v40, v32 -; GFX10-NEXT: v_writelane_b32 v41, s30, 1 -; GFX10-NEXT: v_writelane_b32 v41, s31, 2 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ; use s4 @@ -1255,8 +1252,8 @@ define amdgpu_gfx void @callee_saved_sgpr_vgpr_kernel() #1 { ; GFX10-NEXT: ; use v40 ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload -; GFX10-NEXT: v_readlane_b32 s31, v41, 2 ; GFX10-NEXT: v_readlane_b32 s30, v41, 1 +; GFX10-NEXT: v_readlane_b32 s31, v41, 2 ; GFX10-NEXT: v_readlane_b32 s4, v41, 0 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s34, v41, 3 @@ -1277,11 +1274,13 @@ define amdgpu_gfx void @callee_saved_sgpr_vgpr_kernel() #1 { ; GFX11-NEXT: scratch_store_b32 off, v41, s33 offset:4 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 ; GFX11-NEXT: v_writelane_b32 v41, s0, 3 -; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GFX11-NEXT: v_writelane_b32 v41, s4, 0 +; GFX11-NEXT: v_writelane_b32 v41, s30, 1 +; GFX11-NEXT: v_writelane_b32 v41, s31, 2 +; GFX11-NEXT: s_mov_b32 s1, external_void_func_void@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, external_void_func_void@abs32@lo ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def s40 ; GFX11-NEXT: ;;#ASMEND @@ -1290,8 +1289,6 @@ define amdgpu_gfx void @callee_saved_sgpr_vgpr_kernel() #1 { ; GFX11-NEXT: ; def v32 ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: v_mov_b32_e32 v40, v32 -; GFX11-NEXT: v_writelane_b32 v41, s30, 1 -; GFX11-NEXT: v_writelane_b32 v41, s31, 2 ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s4 @@ -1300,8 +1297,8 @@ define amdgpu_gfx void @callee_saved_sgpr_vgpr_kernel() #1 { ; GFX11-NEXT: ; use v40 ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: scratch_load_b32 v40, off, s33 ; 4-byte Folded Reload -; GFX11-NEXT: v_readlane_b32 s31, v41, 2 ; GFX11-NEXT: v_readlane_b32 s30, v41, 1 +; GFX11-NEXT: v_readlane_b32 s31, v41, 2 ; GFX11-NEXT: v_readlane_b32 s4, v41, 0 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v41, 3 diff --git a/llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll b/llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll index 6384fdba7a45a..df049c2b20d42 100644 --- a/llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll +++ b/llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll @@ -29,13 +29,13 @@ define amdgpu_gfx void @call_i1() #0 { ; GFX9-NEXT: buffer_store_dword v1, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[34:35] ; GFX9-NEXT: v_writelane_b32 v1, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, return_i1@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, return_i1@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v1, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, return_i1@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, return_i1@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v1, 1 ; GFX9-NEXT: v_readlane_b32 s30, v1, 0 +; GFX9-NEXT: v_readlane_b32 s31, v1, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; 4-byte Folded Reload @@ -54,13 +54,13 @@ define amdgpu_gfx void @call_i1() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s34 ; GFX10-NEXT: v_writelane_b32 v1, s30, 0 -; GFX10-NEXT: s_mov_b32 s35, return_i1@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, return_i1@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v1, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, return_i1@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, return_i1@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v1, 1 ; GFX10-NEXT: v_readlane_b32 s30, v1, 0 +; GFX10-NEXT: v_readlane_b32 s31, v1, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s34, -1 ; GFX10-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; 4-byte Folded Reload @@ -79,14 +79,14 @@ define amdgpu_gfx void @call_i1() #0 { ; GFX11-NEXT: scratch_store_b32 off, v1, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 ; GFX11-NEXT: v_writelane_b32 v1, s30, 0 -; GFX11-NEXT: s_mov_b32 s1, return_i1@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, return_i1@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v1, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, return_i1@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, return_i1@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v1, 1 ; GFX11-NEXT: v_readlane_b32 s30, v1, 0 +; GFX11-NEXT: v_readlane_b32 s31, v1, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v1, off, s33 ; 4-byte Folded Reload @@ -125,13 +125,13 @@ define amdgpu_gfx void @call_i16() #0 { ; GFX9-NEXT: buffer_store_dword v1, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[34:35] ; GFX9-NEXT: v_writelane_b32 v1, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, return_i16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, return_i16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v1, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, return_i16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, return_i16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v1, 1 ; GFX9-NEXT: v_readlane_b32 s30, v1, 0 +; GFX9-NEXT: v_readlane_b32 s31, v1, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; 4-byte Folded Reload @@ -150,13 +150,13 @@ define amdgpu_gfx void @call_i16() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s34 ; GFX10-NEXT: v_writelane_b32 v1, s30, 0 -; GFX10-NEXT: s_mov_b32 s35, return_i16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, return_i16@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v1, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, return_i16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, return_i16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v1, 1 ; GFX10-NEXT: v_readlane_b32 s30, v1, 0 +; GFX10-NEXT: v_readlane_b32 s31, v1, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s34, -1 ; GFX10-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; 4-byte Folded Reload @@ -175,14 +175,14 @@ define amdgpu_gfx void @call_i16() #0 { ; GFX11-NEXT: scratch_store_b32 off, v1, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 ; GFX11-NEXT: v_writelane_b32 v1, s30, 0 -; GFX11-NEXT: s_mov_b32 s1, return_i16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, return_i16@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v1, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, return_i16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, return_i16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v1, 1 ; GFX11-NEXT: v_readlane_b32 s30, v1, 0 +; GFX11-NEXT: v_readlane_b32 s31, v1, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v1, off, s33 ; 4-byte Folded Reload @@ -221,13 +221,13 @@ define amdgpu_gfx void @call_2xi16() #0 { ; GFX9-NEXT: buffer_store_dword v1, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[34:35] ; GFX9-NEXT: v_writelane_b32 v1, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, return_2xi16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, return_2xi16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v1, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, return_2xi16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, return_2xi16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v1, 1 ; GFX9-NEXT: v_readlane_b32 s30, v1, 0 +; GFX9-NEXT: v_readlane_b32 s31, v1, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; 4-byte Folded Reload @@ -246,13 +246,13 @@ define amdgpu_gfx void @call_2xi16() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s34 ; GFX10-NEXT: v_writelane_b32 v1, s30, 0 -; GFX10-NEXT: s_mov_b32 s35, return_2xi16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, return_2xi16@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v1, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, return_2xi16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, return_2xi16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v1, 1 ; GFX10-NEXT: v_readlane_b32 s30, v1, 0 +; GFX10-NEXT: v_readlane_b32 s31, v1, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s34, -1 ; GFX10-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; 4-byte Folded Reload @@ -271,14 +271,14 @@ define amdgpu_gfx void @call_2xi16() #0 { ; GFX11-NEXT: scratch_store_b32 off, v1, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 ; GFX11-NEXT: v_writelane_b32 v1, s30, 0 -; GFX11-NEXT: s_mov_b32 s1, return_2xi16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, return_2xi16@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v1, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, return_2xi16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, return_2xi16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v1, 1 ; GFX11-NEXT: v_readlane_b32 s30, v1, 0 +; GFX11-NEXT: v_readlane_b32 s31, v1, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v1, off, s33 ; 4-byte Folded Reload @@ -325,13 +325,13 @@ define amdgpu_gfx void @call_3xi16() #0 { ; GFX9-NEXT: buffer_store_dword v2, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[34:35] ; GFX9-NEXT: v_writelane_b32 v2, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, return_3xi16@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, return_3xi16@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x400 ; GFX9-NEXT: v_writelane_b32 v2, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, return_3xi16@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, return_3xi16@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX9-NEXT: v_readlane_b32 s31, v2, 1 ; GFX9-NEXT: v_readlane_b32 s30, v2, 0 +; GFX9-NEXT: v_readlane_b32 s31, v2, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -350,13 +350,13 @@ define amdgpu_gfx void @call_3xi16() #0 { ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s34 ; GFX10-NEXT: v_writelane_b32 v2, s30, 0 -; GFX10-NEXT: s_mov_b32 s35, return_3xi16@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, return_3xi16@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x200 ; GFX10-NEXT: v_writelane_b32 v2, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, return_3xi16@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, return_3xi16@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] -; GFX10-NEXT: v_readlane_b32 s31, v2, 1 ; GFX10-NEXT: v_readlane_b32 s30, v2, 0 +; GFX10-NEXT: v_readlane_b32 s31, v2, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s34, -1 ; GFX10-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -375,14 +375,14 @@ define amdgpu_gfx void @call_3xi16() #0 { ; GFX11-NEXT: scratch_store_b32 off, v2, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 ; GFX11-NEXT: v_writelane_b32 v2, s30, 0 -; GFX11-NEXT: s_mov_b32 s1, return_3xi16@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, return_3xi16@abs32@lo ; GFX11-NEXT: s_add_i32 s32, s32, 16 ; GFX11-NEXT: v_writelane_b32 v2, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, return_3xi16@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, return_3xi16@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v2, 1 ; GFX11-NEXT: v_readlane_b32 s30, v2, 0 +; GFX11-NEXT: v_readlane_b32 s31, v2, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v2, off, s33 ; 4-byte Folded Reload @@ -674,9 +674,6 @@ define amdgpu_gfx void @call_100xi32() #0 { ; GFX9-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-NEXT: buffer_store_dword v100, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[34:35] -; GFX9-NEXT: v_writelane_b32 v100, s30, 0 -; GFX9-NEXT: s_mov_b32 s35, return_100xi32@abs32@hi -; GFX9-NEXT: s_mov_b32 s34, return_100xi32@abs32@lo ; GFX9-NEXT: s_addk_i32 s32, 0x2400 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill @@ -710,7 +707,10 @@ define amdgpu_gfx void @call_100xi32() #0 { ; GFX9-NEXT: buffer_store_dword v93, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v94, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v95, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v100, s30, 0 ; GFX9-NEXT: v_writelane_b32 v100, s31, 1 +; GFX9-NEXT: s_mov_b32 s35, return_100xi32@abs32@hi +; GFX9-NEXT: s_mov_b32 s34, return_100xi32@abs32@lo ; GFX9-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX9-NEXT: buffer_load_dword v95, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v94, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload @@ -744,8 +744,8 @@ define amdgpu_gfx void @call_100xi32() #0 { ; GFX9-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:116 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:120 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:124 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v100, 1 ; GFX9-NEXT: v_readlane_b32 s30, v100, 0 +; GFX9-NEXT: v_readlane_b32 s31, v100, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-NEXT: buffer_load_dword v100, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload @@ -763,9 +763,6 @@ define amdgpu_gfx void @call_100xi32() #0 { ; GFX10-NEXT: buffer_store_dword v100, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s34 -; GFX10-NEXT: v_writelane_b32 v100, s30, 0 -; GFX10-NEXT: s_mov_b32 s35, return_100xi32@abs32@hi -; GFX10-NEXT: s_mov_b32 s34, return_100xi32@abs32@lo ; GFX10-NEXT: s_addk_i32 s32, 0x1200 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:124 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:120 ; 4-byte Folded Spill @@ -799,7 +796,10 @@ define amdgpu_gfx void @call_100xi32() #0 { ; GFX10-NEXT: buffer_store_dword v93, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v94, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v95, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v100, s30, 0 ; GFX10-NEXT: v_writelane_b32 v100, s31, 1 +; GFX10-NEXT: s_mov_b32 s35, return_100xi32@abs32@hi +; GFX10-NEXT: s_mov_b32 s34, return_100xi32@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[34:35] ; GFX10-NEXT: s_clause 0x1f ; GFX10-NEXT: buffer_load_dword v95, off, s[0:3], s33 @@ -834,8 +834,8 @@ define amdgpu_gfx void @call_100xi32() #0 { ; GFX10-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:116 ; GFX10-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:120 ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:124 -; GFX10-NEXT: v_readlane_b32 s31, v100, 1 ; GFX10-NEXT: v_readlane_b32 s30, v100, 0 +; GFX10-NEXT: v_readlane_b32 s31, v100, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: s_xor_saveexec_b32 s34, -1 ; GFX10-NEXT: buffer_load_dword v100, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload @@ -853,44 +853,76 @@ define amdgpu_gfx void @call_100xi32() #0 { ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v100, s33 offset:128 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 -; GFX11-NEXT: v_writelane_b32 v100, s30, 0 -; GFX11-NEXT: s_mov_b32 s1, return_100xi32@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, return_100xi32@abs32@lo ; GFX11-NEXT: s_addk_i32 s32, 0x90 ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:124 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 offset:120 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:116 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s33 offset:112 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s33 offset:108 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s33 offset:104 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s33 offset:100 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s33 offset:96 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s33 offset:92 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s33 offset:88 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s33 offset:84 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s33 offset:80 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s33 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s33 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s33 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s33 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s33 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s33 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s33 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s33 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s33 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s33 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v78, s33 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v79, s33 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v88, s33 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v89, s33 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v90, s33 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v91, s33 offset:16 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v92, s33 offset:12 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v93, s33 offset:8 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v94, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v95, s33 +; GFX11-NEXT: v_writelane_b32 v100, s30, 0 ; GFX11-NEXT: v_writelane_b32 v100, s31, 1 +; GFX11-NEXT: s_mov_b32 s1, return_100xi32@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, return_100xi32@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_load_b32 v95, off, s33 @@ -925,8 +957,8 @@ define amdgpu_gfx void @call_100xi32() #0 { ; GFX11-NEXT: scratch_load_b32 v42, off, s33 offset:116 ; GFX11-NEXT: scratch_load_b32 v41, off, s33 offset:120 ; GFX11-NEXT: scratch_load_b32 v40, off, s33 offset:124 -; GFX11-NEXT: v_readlane_b32 s31, v100, 1 ; GFX11-NEXT: v_readlane_b32 s30, v100, 0 +; GFX11-NEXT: v_readlane_b32 s31, v100, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v100, off, s33 offset:128 ; 4-byte Folded Reload @@ -2136,17 +2168,17 @@ define amdgpu_gfx void @call_512xi32() #0 { ; GFX9-NEXT: s_xor_saveexec_b64 s[36:37], -1 ; GFX9-NEXT: buffer_store_dword v2, off, s[0:3], s33 offset:2048 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[36:37] -; GFX9-NEXT: v_writelane_b32 v2, s30, 0 -; GFX9-NEXT: s_mov_b32 s37, return_512xi32@abs32@hi -; GFX9-NEXT: s_mov_b32 s36, return_512xi32@abs32@lo -; GFX9-NEXT: v_lshrrev_b32_e64 v0, 6, s33 ; GFX9-NEXT: s_mov_b32 s38, s34 ; GFX9-NEXT: s_mov_b32 s34, s32 +; GFX9-NEXT: v_writelane_b32 v2, s30, 0 ; GFX9-NEXT: s_add_i32 s32, s32, 0x60000 ; GFX9-NEXT: v_writelane_b32 v2, s31, 1 +; GFX9-NEXT: s_mov_b32 s37, return_512xi32@abs32@hi +; GFX9-NEXT: s_mov_b32 s36, return_512xi32@abs32@lo +; GFX9-NEXT: v_lshrrev_b32_e64 v0, 6, s33 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[36:37] -; GFX9-NEXT: v_readlane_b32 s31, v2, 1 ; GFX9-NEXT: v_readlane_b32 s30, v2, 0 +; GFX9-NEXT: v_readlane_b32 s31, v2, 1 ; GFX9-NEXT: s_mov_b32 s32, s34 ; GFX9-NEXT: s_mov_b32 s34, s38 ; GFX9-NEXT: s_xor_saveexec_b64 s[36:37], -1 @@ -2166,17 +2198,17 @@ define amdgpu_gfx void @call_512xi32() #0 { ; GFX10-NEXT: buffer_store_dword v2, off, s[0:3], s33 offset:2048 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s36 -; GFX10-NEXT: v_writelane_b32 v2, s30, 0 -; GFX10-NEXT: v_lshrrev_b32_e64 v0, 5, s33 -; GFX10-NEXT: s_mov_b32 s37, return_512xi32@abs32@hi -; GFX10-NEXT: s_mov_b32 s36, return_512xi32@abs32@lo ; GFX10-NEXT: s_mov_b32 s38, s34 ; GFX10-NEXT: s_mov_b32 s34, s32 +; GFX10-NEXT: v_writelane_b32 v2, s30, 0 ; GFX10-NEXT: s_add_i32 s32, s32, 0x30000 ; GFX10-NEXT: v_writelane_b32 v2, s31, 1 +; GFX10-NEXT: v_lshrrev_b32_e64 v0, 5, s33 +; GFX10-NEXT: s_mov_b32 s37, return_512xi32@abs32@hi +; GFX10-NEXT: s_mov_b32 s36, return_512xi32@abs32@lo ; GFX10-NEXT: s_swappc_b64 s[30:31], s[36:37] -; GFX10-NEXT: v_readlane_b32 s31, v2, 1 ; GFX10-NEXT: v_readlane_b32 s30, v2, 0 +; GFX10-NEXT: v_readlane_b32 s31, v2, 1 ; GFX10-NEXT: s_mov_b32 s32, s34 ; GFX10-NEXT: s_mov_b32 s34, s38 ; GFX10-NEXT: s_xor_saveexec_b32 s36, -1 @@ -2197,18 +2229,18 @@ define amdgpu_gfx void @call_512xi32() #0 { ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v5, s33 offset:2048 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 -; GFX11-NEXT: v_writelane_b32 v5, s30, 0 -; GFX11-NEXT: v_mov_b32_e32 v0, s33 -; GFX11-NEXT: s_mov_b32 s1, return_512xi32@abs32@hi -; GFX11-NEXT: s_mov_b32 s0, return_512xi32@abs32@lo ; GFX11-NEXT: s_mov_b32 s36, s34 ; GFX11-NEXT: s_mov_b32 s34, s32 +; GFX11-NEXT: v_writelane_b32 v5, s30, 0 ; GFX11-NEXT: s_addk_i32 s32, 0x1800 ; GFX11-NEXT: v_writelane_b32 v5, s31, 1 +; GFX11-NEXT: v_mov_b32_e32 v0, s33 +; GFX11-NEXT: s_mov_b32 s1, return_512xi32@abs32@hi +; GFX11-NEXT: s_mov_b32 s0, return_512xi32@abs32@lo +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v5, 1 ; GFX11-NEXT: v_readlane_b32 s30, v5, 0 +; GFX11-NEXT: v_readlane_b32 s31, v5, 1 ; GFX11-NEXT: s_mov_b32 s32, s34 ; GFX11-NEXT: s_mov_b32 s34, s36 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 @@ -2517,17 +2549,29 @@ define amdgpu_gfx <72 x i32> @return_72xi32(<72 x i32> %val) #1 { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0xc ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:212 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:208 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:204 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:200 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:196 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:192 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:188 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:184 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:180 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:176 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:172 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:168 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:164 ; GFX11-NEXT: s_clause 0x11 ; GFX11-NEXT: scratch_load_b32 v36, off, s32 offset:16 @@ -2637,7 +2681,6 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX9-NEXT: s_mov_b32 s38, s34 ; GFX9-NEXT: s_mov_b32 s34, s32 ; GFX9-NEXT: s_add_i32 s32, s32, 0x28000 -; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:56 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:52 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:48 ; 4-byte Folded Spill @@ -2653,6 +2696,9 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX9-NEXT: buffer_store_dword v60, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v61, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v62, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v63, s30, 0 +; GFX9-NEXT: v_writelane_b32 v63, s31, 1 +; GFX9-NEXT: v_mov_b32_e32 v0, 0 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:4 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 @@ -2695,7 +2741,6 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:156 ; GFX9-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:160 ; GFX9-NEXT: v_lshrrev_b32_e64 v0, 6, s33 -; GFX9-NEXT: v_writelane_b32 v63, s30, 0 ; GFX9-NEXT: s_mov_b32 s37, return_72xi32@abs32@hi ; GFX9-NEXT: s_mov_b32 s36, return_72xi32@abs32@lo ; GFX9-NEXT: v_add_u32_e32 v0, 0x200, v0 @@ -2730,7 +2775,6 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX9-NEXT: v_mov_b32_e32 v29, 0 ; GFX9-NEXT: v_mov_b32_e32 v30, 0 ; GFX9-NEXT: v_mov_b32_e32 v31, 0 -; GFX9-NEXT: v_writelane_b32 v63, s31, 1 ; GFX9-NEXT: s_swappc_b64 s[30:31], s[36:37] ; GFX9-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:636 ; GFX9-NEXT: buffer_load_dword v1, off, s[0:3], s33 offset:640 @@ -2886,8 +2930,8 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX9-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:48 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:52 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:56 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v63, 1 ; GFX9-NEXT: v_readlane_b32 s30, v63, 0 +; GFX9-NEXT: v_readlane_b32 s31, v63, 1 ; GFX9-NEXT: s_mov_b32 s32, s34 ; GFX9-NEXT: s_mov_b32 s34, s38 ; GFX9-NEXT: s_or_saveexec_b64 s[36:37], -1 @@ -2907,7 +2951,6 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX10-NEXT: buffer_store_dword v63, off, s[0:3], s33 offset:1568 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s36 -; GFX10-NEXT: v_mov_b32_e32 v0, 0 ; GFX10-NEXT: s_mov_b32 s38, s34 ; GFX10-NEXT: s_mov_b32 s34, s32 ; GFX10-NEXT: s_add_i32 s32, s32, 0x14000 @@ -2926,6 +2969,13 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX10-NEXT: buffer_store_dword v60, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v61, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v62, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v63, s30, 0 +; GFX10-NEXT: v_writelane_b32 v63, s31, 1 +; GFX10-NEXT: v_mov_b32_e32 v0, 0 +; GFX10-NEXT: v_mov_b32_e32 v1, 0 +; GFX10-NEXT: v_mov_b32_e32 v2, 0 +; GFX10-NEXT: v_mov_b32_e32 v3, 0 +; GFX10-NEXT: v_mov_b32_e32 v4, 0 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:4 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:8 @@ -2968,16 +3018,11 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:156 ; GFX10-NEXT: buffer_store_dword v0, off, s[0:3], s32 offset:160 ; GFX10-NEXT: v_lshrrev_b32_e64 v0, 5, s33 -; GFX10-NEXT: v_writelane_b32 v63, s30, 0 -; GFX10-NEXT: v_mov_b32_e32 v1, 0 -; GFX10-NEXT: v_mov_b32_e32 v2, 0 -; GFX10-NEXT: v_mov_b32_e32 v3, 0 -; GFX10-NEXT: v_add_nc_u32_e32 v0, 0x200, v0 -; GFX10-NEXT: v_mov_b32_e32 v4, 0 ; GFX10-NEXT: v_mov_b32_e32 v5, 0 ; GFX10-NEXT: v_mov_b32_e32 v6, 0 ; GFX10-NEXT: v_mov_b32_e32 v7, 0 ; GFX10-NEXT: v_mov_b32_e32 v8, 0 +; GFX10-NEXT: v_add_nc_u32_e32 v0, 0x200, v0 ; GFX10-NEXT: v_mov_b32_e32 v9, 0 ; GFX10-NEXT: v_mov_b32_e32 v10, 0 ; GFX10-NEXT: v_mov_b32_e32 v11, 0 @@ -3003,7 +3048,6 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX10-NEXT: v_mov_b32_e32 v31, 0 ; GFX10-NEXT: s_mov_b32 s37, return_72xi32@abs32@hi ; GFX10-NEXT: s_mov_b32 s36, return_72xi32@abs32@lo -; GFX10-NEXT: v_writelane_b32 v63, s31, 1 ; GFX10-NEXT: s_swappc_b64 s[30:31], s[36:37] ; GFX10-NEXT: s_clause 0x28 ; GFX10-NEXT: buffer_load_dword v9, off, s[0:3], s33 offset:636 @@ -3164,8 +3208,8 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX10-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:48 ; GFX10-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:52 ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:56 -; GFX10-NEXT: v_readlane_b32 s31, v63, 1 ; GFX10-NEXT: v_readlane_b32 s30, v63, 0 +; GFX10-NEXT: v_readlane_b32 s31, v63, 1 ; GFX10-NEXT: s_mov_b32 s32, s34 ; GFX10-NEXT: s_mov_b32 s34, s38 ; GFX10-NEXT: s_or_saveexec_b32 s36, -1 @@ -3186,29 +3230,42 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX11-NEXT: s_or_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v60, s33 offset:1600 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 -; GFX11-NEXT: s_mov_b32 s0, 0 -; GFX11-NEXT: v_mov_b32_e32 v4, 0 -; GFX11-NEXT: s_mov_b32 s1, s0 -; GFX11-NEXT: s_mov_b32 s2, s0 -; GFX11-NEXT: s_mov_b32 s3, s0 -; GFX11-NEXT: v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1 -; GFX11-NEXT: v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s3 ; GFX11-NEXT: s_mov_b32 s36, s34 ; GFX11-NEXT: s_mov_b32 s34, s32 ; GFX11-NEXT: s_addk_i32 s32, 0xa00 ; GFX11-NEXT: s_clause 0xb ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s33 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s33 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s33 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s33 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s33 offset:16 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s33 offset:12 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s33 offset:8 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s33 +; GFX11-NEXT: v_writelane_b32 v60, s30, 0 +; GFX11-NEXT: v_writelane_b32 v60, s31, 1 +; GFX11-NEXT: s_mov_b32 s0, 0 +; GFX11-NEXT: v_mov_b32_e32 v4, 0 +; GFX11-NEXT: s_mov_b32 s1, s0 +; GFX11-NEXT: s_mov_b32 s2, s0 +; GFX11-NEXT: s_mov_b32 s3, s0 +; GFX11-NEXT: v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1 +; GFX11-NEXT: v_dual_mov_b32 v2, s2 :: v_dual_mov_b32 v3, s3 ; GFX11-NEXT: s_add_i32 s0, s32, 0xa0 ; GFX11-NEXT: s_add_i32 s1, s32, 0x90 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s32 @@ -3229,7 +3286,6 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX11-NEXT: s_add_i32 s0, s32, 32 ; GFX11-NEXT: s_add_i32 s1, s32, 16 ; GFX11-NEXT: s_add_i32 s2, s33, 0x200 -; GFX11-NEXT: v_writelane_b32 v60, s30, 0 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s0 ; GFX11-NEXT: scratch_store_b128 off, v[0:3], s1 ; GFX11-NEXT: v_dual_mov_b32 v0, s2 :: v_dual_mov_b32 v3, 0 @@ -3250,7 +3306,7 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX11-NEXT: v_dual_mov_b32 v31, 0 :: v_dual_mov_b32 v30, 0 ; GFX11-NEXT: s_mov_b32 s1, return_72xi32@abs32@hi ; GFX11-NEXT: s_mov_b32 s0, return_72xi32@abs32@lo -; GFX11-NEXT: v_writelane_b32 v60, s31, 1 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: s_clause 0x1 ; GFX11-NEXT: scratch_load_b128 v[45:48], off, s33 offset:624 @@ -3362,8 +3418,8 @@ define amdgpu_gfx void @call_72xi32() #1 { ; GFX11-NEXT: scratch_load_b32 v42, off, s33 offset:36 ; GFX11-NEXT: scratch_load_b32 v41, off, s33 offset:40 ; GFX11-NEXT: scratch_load_b32 v40, off, s33 offset:44 -; GFX11-NEXT: v_readlane_b32 s31, v60, 1 ; GFX11-NEXT: v_readlane_b32 s30, v60, 0 +; GFX11-NEXT: v_readlane_b32 s31, v60, 1 ; GFX11-NEXT: s_mov_b32 s32, s34 ; GFX11-NEXT: s_mov_b32 s34, s36 ; GFX11-NEXT: s_or_saveexec_b32 s0, -1 diff --git a/llvm/test/CodeGen/AMDGPU/global-alias.ll b/llvm/test/CodeGen/AMDGPU/global-alias.ll index d8df20eb69452..4c7bef4aec091 100644 --- a/llvm/test/CodeGen/AMDGPU/global-alias.ll +++ b/llvm/test/CodeGen/AMDGPU/global-alias.ll @@ -35,8 +35,8 @@ define void @bar() { ; CHECK-NEXT: v_mov_b32_e32 v1, 0 ; CHECK-NEXT: s_waitcnt lgkmcnt(0) ; CHECK-NEXT: s_swappc_b64 s[30:31], s[16:17] -; CHECK-NEXT: v_readlane_b32 s31, v40, 1 ; CHECK-NEXT: v_readlane_b32 s30, v40, 0 +; CHECK-NEXT: v_readlane_b32 s31, v40, 1 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s4, v40, 2 ; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll b/llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll index 8dbd6c5d133ea..4eb52678f2047 100644 --- a/llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll +++ b/llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll @@ -9,27 +9,37 @@ define void @main(i1 %arg) #0 { ; CHECK-NEXT: buffer_store_dword v5, off, s[0:3], s32 ; 4-byte Folded Spill ; CHECK-NEXT: buffer_store_dword v6, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; CHECK-NEXT: s_mov_b64 exec, s[4:5] -; CHECK-NEXT: v_writelane_b32 v5, s30, 0 -; CHECK-NEXT: v_writelane_b32 v5, s31, 1 -; CHECK-NEXT: v_writelane_b32 v5, s34, 2 -; CHECK-NEXT: v_writelane_b32 v5, s35, 3 -; CHECK-NEXT: v_writelane_b32 v5, s36, 4 -; CHECK-NEXT: v_writelane_b32 v5, s37, 5 -; CHECK-NEXT: v_writelane_b32 v5, s38, 6 +; CHECK-NEXT: v_writelane_b32 v5, s34, 0 +; CHECK-NEXT: v_writelane_b32 v5, s35, 1 +; CHECK-NEXT: v_writelane_b32 v5, s36, 2 +; CHECK-NEXT: v_writelane_b32 v5, s37, 3 +; CHECK-NEXT: v_writelane_b32 v5, s38, 4 +; CHECK-NEXT: v_writelane_b32 v5, s39, 5 +; CHECK-NEXT: v_writelane_b32 v5, s48, 6 +; CHECK-NEXT: v_writelane_b32 v5, s49, 7 +; CHECK-NEXT: v_writelane_b32 v5, s50, 8 +; CHECK-NEXT: v_writelane_b32 v5, s51, 9 +; CHECK-NEXT: v_writelane_b32 v5, s52, 10 +; CHECK-NEXT: v_writelane_b32 v5, s53, 11 +; CHECK-NEXT: v_writelane_b32 v5, s54, 12 +; CHECK-NEXT: v_writelane_b32 v5, s55, 13 +; CHECK-NEXT: v_writelane_b32 v5, s64, 14 +; CHECK-NEXT: v_writelane_b32 v5, s65, 15 +; CHECK-NEXT: v_writelane_b32 v5, s66, 16 +; CHECK-NEXT: v_writelane_b32 v5, s67, 17 +; CHECK-NEXT: v_writelane_b32 v5, s68, 18 +; CHECK-NEXT: v_writelane_b32 v5, s69, 19 +; CHECK-NEXT: v_writelane_b32 v5, s30, 20 +; CHECK-NEXT: v_writelane_b32 v5, s31, 21 ; CHECK-NEXT: s_getpc_b64 s[24:25] -; CHECK-NEXT: v_writelane_b32 v5, s39, 7 ; CHECK-NEXT: s_movk_i32 s20, 0xf0 ; CHECK-NEXT: s_mov_b32 s21, s24 -; CHECK-NEXT: v_writelane_b32 v5, s48, 8 ; CHECK-NEXT: s_load_dwordx16 s[4:19], s[20:21], 0x0 ; CHECK-NEXT: s_mov_b64 s[20:21], 0 -; CHECK-NEXT: v_writelane_b32 v5, s49, 9 ; CHECK-NEXT: s_load_dwordx4 s[20:23], s[20:21], 0x0 -; CHECK-NEXT: v_writelane_b32 v5, s50, 10 ; CHECK-NEXT: s_waitcnt lgkmcnt(0) ; CHECK-NEXT: s_movk_i32 s22, 0x130 ; CHECK-NEXT: s_mov_b32 s23, s24 -; CHECK-NEXT: v_writelane_b32 v5, s51, 11 ; CHECK-NEXT: s_load_dwordx16 s[36:51], s[22:23], 0x0 ; CHECK-NEXT: s_mov_b32 s28, 0 ; CHECK-NEXT: v_mov_b32_e32 v1, 0 @@ -41,7 +51,7 @@ define void @main(i1 %arg) #0 { ; CHECK-NEXT: image_sample_lz v3, v[2:3], s[12:19], s[28:31] dmask:0x1 ; CHECK-NEXT: v_mov_b32_e32 v2, v1 ; CHECK-NEXT: ; implicit-def: $vgpr6 : SGPR spill to VGPR lane -; CHECK-NEXT: v_writelane_b32 v5, s52, 12 +; CHECK-NEXT: s_movk_i32 s56, 0x1f0 ; CHECK-NEXT: s_waitcnt lgkmcnt(0) ; CHECK-NEXT: v_writelane_b32 v6, s36, 0 ; CHECK-NEXT: v_writelane_b32 v6, s37, 1 @@ -54,34 +64,24 @@ define void @main(i1 %arg) #0 { ; CHECK-NEXT: v_writelane_b32 v6, s43, 7 ; CHECK-NEXT: v_writelane_b32 v6, s44, 8 ; CHECK-NEXT: v_writelane_b32 v6, s45, 9 -; CHECK-NEXT: v_writelane_b32 v5, s53, 13 ; CHECK-NEXT: v_writelane_b32 v6, s46, 10 -; CHECK-NEXT: v_writelane_b32 v5, s54, 14 ; CHECK-NEXT: v_writelane_b32 v6, s47, 11 -; CHECK-NEXT: v_writelane_b32 v5, s55, 15 ; CHECK-NEXT: v_writelane_b32 v6, s48, 12 -; CHECK-NEXT: v_writelane_b32 v5, s64, 16 ; CHECK-NEXT: v_writelane_b32 v6, s49, 13 -; CHECK-NEXT: v_writelane_b32 v5, s65, 17 ; CHECK-NEXT: v_writelane_b32 v6, s50, 14 -; CHECK-NEXT: v_writelane_b32 v5, s66, 18 ; CHECK-NEXT: v_writelane_b32 v6, s51, 15 ; CHECK-NEXT: s_mov_b32 s40, 48 -; CHECK-NEXT: s_movk_i32 s56, 0x1f0 ; CHECK-NEXT: s_movk_i32 s34, 0x2f0 ; CHECK-NEXT: s_mov_b32 s41, s24 ; CHECK-NEXT: s_mov_b32 s57, s24 ; CHECK-NEXT: s_mov_b32 s35, s24 -; CHECK-NEXT: v_writelane_b32 v5, s67, 19 ; CHECK-NEXT: s_load_dwordx8 s[20:27], s[40:41], 0x0 ; CHECK-NEXT: s_nop 0 ; CHECK-NEXT: s_load_dwordx16 s[36:51], s[56:57], 0x0 ; CHECK-NEXT: v_and_b32_e32 v0, 1, v0 ; CHECK-NEXT: s_load_dwordx16 s[52:67], s[34:35], 0x0 ; CHECK-NEXT: v_cmp_eq_u32_e32 vcc, 1, v0 -; CHECK-NEXT: v_writelane_b32 v5, s68, 20 ; CHECK-NEXT: s_xor_b64 s[72:73], vcc, -1 -; CHECK-NEXT: v_writelane_b32 v5, s69, 21 ; CHECK-NEXT: s_waitcnt vmcnt(0) ; CHECK-NEXT: v_mul_f32_e32 v0, v4, v3 ; CHECK-NEXT: s_and_saveexec_b64 vcc, s[72:73] @@ -184,29 +184,29 @@ define void @main(i1 %arg) #0 { ; CHECK-NEXT: s_or_b64 exec, exec, s[4:5] ; CHECK-NEXT: .LBB0_10: ; %UnifiedReturnBlock ; CHECK-NEXT: s_or_b64 exec, exec, s[12:13] -; CHECK-NEXT: v_readlane_b32 s69, v5, 21 -; CHECK-NEXT: v_readlane_b32 s68, v5, 20 +; CHECK-NEXT: v_readlane_b32 s30, v5, 20 +; CHECK-NEXT: v_readlane_b32 s31, v5, 21 +; CHECK-NEXT: v_readlane_b32 s69, v5, 19 +; CHECK-NEXT: v_readlane_b32 s68, v5, 18 ; CHECK-NEXT: s_waitcnt lgkmcnt(0) -; CHECK-NEXT: v_readlane_b32 s67, v5, 19 -; CHECK-NEXT: v_readlane_b32 s66, v5, 18 -; CHECK-NEXT: v_readlane_b32 s65, v5, 17 -; CHECK-NEXT: v_readlane_b32 s64, v5, 16 -; CHECK-NEXT: v_readlane_b32 s55, v5, 15 -; CHECK-NEXT: v_readlane_b32 s54, v5, 14 -; CHECK-NEXT: v_readlane_b32 s53, v5, 13 -; CHECK-NEXT: v_readlane_b32 s52, v5, 12 -; CHECK-NEXT: v_readlane_b32 s51, v5, 11 -; CHECK-NEXT: v_readlane_b32 s50, v5, 10 -; CHECK-NEXT: v_readlane_b32 s49, v5, 9 -; CHECK-NEXT: v_readlane_b32 s48, v5, 8 -; CHECK-NEXT: v_readlane_b32 s39, v5, 7 -; CHECK-NEXT: v_readlane_b32 s38, v5, 6 -; CHECK-NEXT: v_readlane_b32 s37, v5, 5 -; CHECK-NEXT: v_readlane_b32 s36, v5, 4 -; CHECK-NEXT: v_readlane_b32 s35, v5, 3 -; CHECK-NEXT: v_readlane_b32 s34, v5, 2 -; CHECK-NEXT: v_readlane_b32 s31, v5, 1 -; CHECK-NEXT: v_readlane_b32 s30, v5, 0 +; CHECK-NEXT: v_readlane_b32 s67, v5, 17 +; CHECK-NEXT: v_readlane_b32 s66, v5, 16 +; CHECK-NEXT: v_readlane_b32 s65, v5, 15 +; CHECK-NEXT: v_readlane_b32 s64, v5, 14 +; CHECK-NEXT: v_readlane_b32 s55, v5, 13 +; CHECK-NEXT: v_readlane_b32 s54, v5, 12 +; CHECK-NEXT: v_readlane_b32 s53, v5, 11 +; CHECK-NEXT: v_readlane_b32 s52, v5, 10 +; CHECK-NEXT: v_readlane_b32 s51, v5, 9 +; CHECK-NEXT: v_readlane_b32 s50, v5, 8 +; CHECK-NEXT: v_readlane_b32 s49, v5, 7 +; CHECK-NEXT: v_readlane_b32 s48, v5, 6 +; CHECK-NEXT: v_readlane_b32 s39, v5, 5 +; CHECK-NEXT: v_readlane_b32 s38, v5, 4 +; CHECK-NEXT: v_readlane_b32 s37, v5, 3 +; CHECK-NEXT: v_readlane_b32 s36, v5, 2 +; CHECK-NEXT: v_readlane_b32 s35, v5, 1 +; CHECK-NEXT: v_readlane_b32 s34, v5, 0 ; CHECK-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; CHECK-NEXT: buffer_load_dword v5, off, s[0:3], s32 ; 4-byte Folded Reload ; CHECK-NEXT: buffer_load_dword v6, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload diff --git a/llvm/test/CodeGen/AMDGPU/indirect-call.ll b/llvm/test/CodeGen/AMDGPU/indirect-call.ll index d7c4f6afbdade..a41ef1a6c3418 100644 --- a/llvm/test/CodeGen/AMDGPU/indirect-call.ll +++ b/llvm/test/CodeGen/AMDGPU/indirect-call.ll @@ -128,24 +128,24 @@ define void @test_indirect_call_vgpr_ptr(ptr %fptr) { ; GCN-NEXT: s_mov_b64 exec, s[18:19] ; GCN-NEXT: v_writelane_b32 v40, s16, 18 ; GCN-NEXT: s_addk_i32 s32, 0x400 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 -; GCN-NEXT: v_writelane_b32 v40, s34, 2 -; GCN-NEXT: v_writelane_b32 v40, s35, 3 -; GCN-NEXT: v_writelane_b32 v40, s36, 4 -; GCN-NEXT: v_writelane_b32 v40, s37, 5 -; GCN-NEXT: v_writelane_b32 v40, s38, 6 -; GCN-NEXT: v_writelane_b32 v40, s39, 7 -; GCN-NEXT: v_writelane_b32 v40, s48, 8 -; GCN-NEXT: v_writelane_b32 v40, s49, 9 -; GCN-NEXT: v_writelane_b32 v40, s50, 10 -; GCN-NEXT: v_writelane_b32 v40, s51, 11 -; GCN-NEXT: v_writelane_b32 v40, s52, 12 -; GCN-NEXT: v_writelane_b32 v40, s53, 13 -; GCN-NEXT: v_writelane_b32 v40, s54, 14 -; GCN-NEXT: v_writelane_b32 v40, s55, 15 -; GCN-NEXT: v_writelane_b32 v40, s64, 16 -; GCN-NEXT: v_writelane_b32 v40, s65, 17 +; GCN-NEXT: v_writelane_b32 v40, s34, 0 +; GCN-NEXT: v_writelane_b32 v40, s35, 1 +; GCN-NEXT: v_writelane_b32 v40, s36, 2 +; GCN-NEXT: v_writelane_b32 v40, s37, 3 +; GCN-NEXT: v_writelane_b32 v40, s38, 4 +; GCN-NEXT: v_writelane_b32 v40, s39, 5 +; GCN-NEXT: v_writelane_b32 v40, s48, 6 +; GCN-NEXT: v_writelane_b32 v40, s49, 7 +; GCN-NEXT: v_writelane_b32 v40, s50, 8 +; GCN-NEXT: v_writelane_b32 v40, s51, 9 +; GCN-NEXT: v_writelane_b32 v40, s52, 10 +; GCN-NEXT: v_writelane_b32 v40, s53, 11 +; GCN-NEXT: v_writelane_b32 v40, s54, 12 +; GCN-NEXT: v_writelane_b32 v40, s55, 13 +; GCN-NEXT: v_writelane_b32 v40, s64, 14 +; GCN-NEXT: v_writelane_b32 v40, s65, 15 +; GCN-NEXT: v_writelane_b32 v40, s30, 16 +; GCN-NEXT: v_writelane_b32 v40, s31, 17 ; GCN-NEXT: s_mov_b32 s50, s15 ; GCN-NEXT: s_mov_b32 s51, s14 ; GCN-NEXT: s_mov_b32 s52, s13 @@ -175,24 +175,24 @@ define void @test_indirect_call_vgpr_ptr(ptr %fptr) { ; GCN-NEXT: s_cbranch_execnz .LBB2_1 ; GCN-NEXT: ; %bb.2: ; GCN-NEXT: s_mov_b64 exec, s[54:55] -; GCN-NEXT: v_readlane_b32 s65, v40, 17 -; GCN-NEXT: v_readlane_b32 s64, v40, 16 -; GCN-NEXT: v_readlane_b32 s55, v40, 15 -; GCN-NEXT: v_readlane_b32 s54, v40, 14 -; GCN-NEXT: v_readlane_b32 s53, v40, 13 -; GCN-NEXT: v_readlane_b32 s52, v40, 12 -; GCN-NEXT: v_readlane_b32 s51, v40, 11 -; GCN-NEXT: v_readlane_b32 s50, v40, 10 -; GCN-NEXT: v_readlane_b32 s49, v40, 9 -; GCN-NEXT: v_readlane_b32 s48, v40, 8 -; GCN-NEXT: v_readlane_b32 s39, v40, 7 -; GCN-NEXT: v_readlane_b32 s38, v40, 6 -; GCN-NEXT: v_readlane_b32 s37, v40, 5 -; GCN-NEXT: v_readlane_b32 s36, v40, 4 -; GCN-NEXT: v_readlane_b32 s35, v40, 3 -; GCN-NEXT: v_readlane_b32 s34, v40, 2 -; GCN-NEXT: v_readlane_b32 s31, v40, 1 -; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s30, v40, 16 +; GCN-NEXT: v_readlane_b32 s31, v40, 17 +; GCN-NEXT: v_readlane_b32 s65, v40, 15 +; GCN-NEXT: v_readlane_b32 s64, v40, 14 +; GCN-NEXT: v_readlane_b32 s55, v40, 13 +; GCN-NEXT: v_readlane_b32 s54, v40, 12 +; GCN-NEXT: v_readlane_b32 s53, v40, 11 +; GCN-NEXT: v_readlane_b32 s52, v40, 10 +; GCN-NEXT: v_readlane_b32 s51, v40, 9 +; GCN-NEXT: v_readlane_b32 s50, v40, 8 +; GCN-NEXT: v_readlane_b32 s49, v40, 7 +; GCN-NEXT: v_readlane_b32 s48, v40, 6 +; GCN-NEXT: v_readlane_b32 s39, v40, 5 +; GCN-NEXT: v_readlane_b32 s38, v40, 4 +; GCN-NEXT: v_readlane_b32 s37, v40, 3 +; GCN-NEXT: v_readlane_b32 s36, v40, 2 +; GCN-NEXT: v_readlane_b32 s35, v40, 1 +; GCN-NEXT: v_readlane_b32 s34, v40, 0 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 18 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -212,24 +212,24 @@ define void @test_indirect_call_vgpr_ptr(ptr %fptr) { ; GISEL-NEXT: s_mov_b64 exec, s[18:19] ; GISEL-NEXT: v_writelane_b32 v40, s16, 18 ; GISEL-NEXT: s_addk_i32 s32, 0x400 -; GISEL-NEXT: v_writelane_b32 v40, s30, 0 -; GISEL-NEXT: v_writelane_b32 v40, s31, 1 -; GISEL-NEXT: v_writelane_b32 v40, s34, 2 -; GISEL-NEXT: v_writelane_b32 v40, s35, 3 -; GISEL-NEXT: v_writelane_b32 v40, s36, 4 -; GISEL-NEXT: v_writelane_b32 v40, s37, 5 -; GISEL-NEXT: v_writelane_b32 v40, s38, 6 -; GISEL-NEXT: v_writelane_b32 v40, s39, 7 -; GISEL-NEXT: v_writelane_b32 v40, s48, 8 -; GISEL-NEXT: v_writelane_b32 v40, s49, 9 -; GISEL-NEXT: v_writelane_b32 v40, s50, 10 -; GISEL-NEXT: v_writelane_b32 v40, s51, 11 -; GISEL-NEXT: v_writelane_b32 v40, s52, 12 -; GISEL-NEXT: v_writelane_b32 v40, s53, 13 -; GISEL-NEXT: v_writelane_b32 v40, s54, 14 -; GISEL-NEXT: v_writelane_b32 v40, s55, 15 -; GISEL-NEXT: v_writelane_b32 v40, s64, 16 -; GISEL-NEXT: v_writelane_b32 v40, s65, 17 +; GISEL-NEXT: v_writelane_b32 v40, s34, 0 +; GISEL-NEXT: v_writelane_b32 v40, s35, 1 +; GISEL-NEXT: v_writelane_b32 v40, s36, 2 +; GISEL-NEXT: v_writelane_b32 v40, s37, 3 +; GISEL-NEXT: v_writelane_b32 v40, s38, 4 +; GISEL-NEXT: v_writelane_b32 v40, s39, 5 +; GISEL-NEXT: v_writelane_b32 v40, s48, 6 +; GISEL-NEXT: v_writelane_b32 v40, s49, 7 +; GISEL-NEXT: v_writelane_b32 v40, s50, 8 +; GISEL-NEXT: v_writelane_b32 v40, s51, 9 +; GISEL-NEXT: v_writelane_b32 v40, s52, 10 +; GISEL-NEXT: v_writelane_b32 v40, s53, 11 +; GISEL-NEXT: v_writelane_b32 v40, s54, 12 +; GISEL-NEXT: v_writelane_b32 v40, s55, 13 +; GISEL-NEXT: v_writelane_b32 v40, s64, 14 +; GISEL-NEXT: v_writelane_b32 v40, s65, 15 +; GISEL-NEXT: v_writelane_b32 v40, s30, 16 +; GISEL-NEXT: v_writelane_b32 v40, s31, 17 ; GISEL-NEXT: s_mov_b32 s50, s15 ; GISEL-NEXT: s_mov_b32 s51, s14 ; GISEL-NEXT: s_mov_b32 s52, s13 @@ -259,24 +259,24 @@ define void @test_indirect_call_vgpr_ptr(ptr %fptr) { ; GISEL-NEXT: s_cbranch_execnz .LBB2_1 ; GISEL-NEXT: ; %bb.2: ; GISEL-NEXT: s_mov_b64 exec, s[54:55] -; GISEL-NEXT: v_readlane_b32 s65, v40, 17 -; GISEL-NEXT: v_readlane_b32 s64, v40, 16 -; GISEL-NEXT: v_readlane_b32 s55, v40, 15 -; GISEL-NEXT: v_readlane_b32 s54, v40, 14 -; GISEL-NEXT: v_readlane_b32 s53, v40, 13 -; GISEL-NEXT: v_readlane_b32 s52, v40, 12 -; GISEL-NEXT: v_readlane_b32 s51, v40, 11 -; GISEL-NEXT: v_readlane_b32 s50, v40, 10 -; GISEL-NEXT: v_readlane_b32 s49, v40, 9 -; GISEL-NEXT: v_readlane_b32 s48, v40, 8 -; GISEL-NEXT: v_readlane_b32 s39, v40, 7 -; GISEL-NEXT: v_readlane_b32 s38, v40, 6 -; GISEL-NEXT: v_readlane_b32 s37, v40, 5 -; GISEL-NEXT: v_readlane_b32 s36, v40, 4 -; GISEL-NEXT: v_readlane_b32 s35, v40, 3 -; GISEL-NEXT: v_readlane_b32 s34, v40, 2 -; GISEL-NEXT: v_readlane_b32 s31, v40, 1 -; GISEL-NEXT: v_readlane_b32 s30, v40, 0 +; GISEL-NEXT: v_readlane_b32 s30, v40, 16 +; GISEL-NEXT: v_readlane_b32 s31, v40, 17 +; GISEL-NEXT: v_readlane_b32 s65, v40, 15 +; GISEL-NEXT: v_readlane_b32 s64, v40, 14 +; GISEL-NEXT: v_readlane_b32 s55, v40, 13 +; GISEL-NEXT: v_readlane_b32 s54, v40, 12 +; GISEL-NEXT: v_readlane_b32 s53, v40, 11 +; GISEL-NEXT: v_readlane_b32 s52, v40, 10 +; GISEL-NEXT: v_readlane_b32 s51, v40, 9 +; GISEL-NEXT: v_readlane_b32 s50, v40, 8 +; GISEL-NEXT: v_readlane_b32 s49, v40, 7 +; GISEL-NEXT: v_readlane_b32 s48, v40, 6 +; GISEL-NEXT: v_readlane_b32 s39, v40, 5 +; GISEL-NEXT: v_readlane_b32 s38, v40, 4 +; GISEL-NEXT: v_readlane_b32 s37, v40, 3 +; GISEL-NEXT: v_readlane_b32 s36, v40, 2 +; GISEL-NEXT: v_readlane_b32 s35, v40, 1 +; GISEL-NEXT: v_readlane_b32 s34, v40, 0 ; GISEL-NEXT: s_mov_b32 s32, s33 ; GISEL-NEXT: v_readlane_b32 s4, v40, 18 ; GISEL-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -300,24 +300,24 @@ define void @test_indirect_call_vgpr_ptr_arg(ptr %fptr) { ; GCN-NEXT: s_mov_b64 exec, s[18:19] ; GCN-NEXT: v_writelane_b32 v40, s16, 18 ; GCN-NEXT: s_addk_i32 s32, 0x400 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 -; GCN-NEXT: v_writelane_b32 v40, s34, 2 -; GCN-NEXT: v_writelane_b32 v40, s35, 3 -; GCN-NEXT: v_writelane_b32 v40, s36, 4 -; GCN-NEXT: v_writelane_b32 v40, s37, 5 -; GCN-NEXT: v_writelane_b32 v40, s38, 6 -; GCN-NEXT: v_writelane_b32 v40, s39, 7 -; GCN-NEXT: v_writelane_b32 v40, s48, 8 -; GCN-NEXT: v_writelane_b32 v40, s49, 9 -; GCN-NEXT: v_writelane_b32 v40, s50, 10 -; GCN-NEXT: v_writelane_b32 v40, s51, 11 -; GCN-NEXT: v_writelane_b32 v40, s52, 12 -; GCN-NEXT: v_writelane_b32 v40, s53, 13 -; GCN-NEXT: v_writelane_b32 v40, s54, 14 -; GCN-NEXT: v_writelane_b32 v40, s55, 15 -; GCN-NEXT: v_writelane_b32 v40, s64, 16 -; GCN-NEXT: v_writelane_b32 v40, s65, 17 +; GCN-NEXT: v_writelane_b32 v40, s34, 0 +; GCN-NEXT: v_writelane_b32 v40, s35, 1 +; GCN-NEXT: v_writelane_b32 v40, s36, 2 +; GCN-NEXT: v_writelane_b32 v40, s37, 3 +; GCN-NEXT: v_writelane_b32 v40, s38, 4 +; GCN-NEXT: v_writelane_b32 v40, s39, 5 +; GCN-NEXT: v_writelane_b32 v40, s48, 6 +; GCN-NEXT: v_writelane_b32 v40, s49, 7 +; GCN-NEXT: v_writelane_b32 v40, s50, 8 +; GCN-NEXT: v_writelane_b32 v40, s51, 9 +; GCN-NEXT: v_writelane_b32 v40, s52, 10 +; GCN-NEXT: v_writelane_b32 v40, s53, 11 +; GCN-NEXT: v_writelane_b32 v40, s54, 12 +; GCN-NEXT: v_writelane_b32 v40, s55, 13 +; GCN-NEXT: v_writelane_b32 v40, s64, 14 +; GCN-NEXT: v_writelane_b32 v40, s65, 15 +; GCN-NEXT: v_writelane_b32 v40, s30, 16 +; GCN-NEXT: v_writelane_b32 v40, s31, 17 ; GCN-NEXT: s_mov_b32 s50, s15 ; GCN-NEXT: s_mov_b32 s51, s14 ; GCN-NEXT: s_mov_b32 s52, s13 @@ -350,24 +350,24 @@ define void @test_indirect_call_vgpr_ptr_arg(ptr %fptr) { ; GCN-NEXT: s_cbranch_execnz .LBB3_1 ; GCN-NEXT: ; %bb.2: ; GCN-NEXT: s_mov_b64 exec, s[54:55] -; GCN-NEXT: v_readlane_b32 s65, v40, 17 -; GCN-NEXT: v_readlane_b32 s64, v40, 16 -; GCN-NEXT: v_readlane_b32 s55, v40, 15 -; GCN-NEXT: v_readlane_b32 s54, v40, 14 -; GCN-NEXT: v_readlane_b32 s53, v40, 13 -; GCN-NEXT: v_readlane_b32 s52, v40, 12 -; GCN-NEXT: v_readlane_b32 s51, v40, 11 -; GCN-NEXT: v_readlane_b32 s50, v40, 10 -; GCN-NEXT: v_readlane_b32 s49, v40, 9 -; GCN-NEXT: v_readlane_b32 s48, v40, 8 -; GCN-NEXT: v_readlane_b32 s39, v40, 7 -; GCN-NEXT: v_readlane_b32 s38, v40, 6 -; GCN-NEXT: v_readlane_b32 s37, v40, 5 -; GCN-NEXT: v_readlane_b32 s36, v40, 4 -; GCN-NEXT: v_readlane_b32 s35, v40, 3 -; GCN-NEXT: v_readlane_b32 s34, v40, 2 -; GCN-NEXT: v_readlane_b32 s31, v40, 1 -; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s30, v40, 16 +; GCN-NEXT: v_readlane_b32 s31, v40, 17 +; GCN-NEXT: v_readlane_b32 s65, v40, 15 +; GCN-NEXT: v_readlane_b32 s64, v40, 14 +; GCN-NEXT: v_readlane_b32 s55, v40, 13 +; GCN-NEXT: v_readlane_b32 s54, v40, 12 +; GCN-NEXT: v_readlane_b32 s53, v40, 11 +; GCN-NEXT: v_readlane_b32 s52, v40, 10 +; GCN-NEXT: v_readlane_b32 s51, v40, 9 +; GCN-NEXT: v_readlane_b32 s50, v40, 8 +; GCN-NEXT: v_readlane_b32 s49, v40, 7 +; GCN-NEXT: v_readlane_b32 s48, v40, 6 +; GCN-NEXT: v_readlane_b32 s39, v40, 5 +; GCN-NEXT: v_readlane_b32 s38, v40, 4 +; GCN-NEXT: v_readlane_b32 s37, v40, 3 +; GCN-NEXT: v_readlane_b32 s36, v40, 2 +; GCN-NEXT: v_readlane_b32 s35, v40, 1 +; GCN-NEXT: v_readlane_b32 s34, v40, 0 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 18 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -387,24 +387,24 @@ define void @test_indirect_call_vgpr_ptr_arg(ptr %fptr) { ; GISEL-NEXT: s_mov_b64 exec, s[18:19] ; GISEL-NEXT: v_writelane_b32 v40, s16, 18 ; GISEL-NEXT: s_addk_i32 s32, 0x400 -; GISEL-NEXT: v_writelane_b32 v40, s30, 0 -; GISEL-NEXT: v_writelane_b32 v40, s31, 1 -; GISEL-NEXT: v_writelane_b32 v40, s34, 2 -; GISEL-NEXT: v_writelane_b32 v40, s35, 3 -; GISEL-NEXT: v_writelane_b32 v40, s36, 4 -; GISEL-NEXT: v_writelane_b32 v40, s37, 5 -; GISEL-NEXT: v_writelane_b32 v40, s38, 6 -; GISEL-NEXT: v_writelane_b32 v40, s39, 7 -; GISEL-NEXT: v_writelane_b32 v40, s48, 8 -; GISEL-NEXT: v_writelane_b32 v40, s49, 9 -; GISEL-NEXT: v_writelane_b32 v40, s50, 10 -; GISEL-NEXT: v_writelane_b32 v40, s51, 11 -; GISEL-NEXT: v_writelane_b32 v40, s52, 12 -; GISEL-NEXT: v_writelane_b32 v40, s53, 13 -; GISEL-NEXT: v_writelane_b32 v40, s54, 14 -; GISEL-NEXT: v_writelane_b32 v40, s55, 15 -; GISEL-NEXT: v_writelane_b32 v40, s64, 16 -; GISEL-NEXT: v_writelane_b32 v40, s65, 17 +; GISEL-NEXT: v_writelane_b32 v40, s34, 0 +; GISEL-NEXT: v_writelane_b32 v40, s35, 1 +; GISEL-NEXT: v_writelane_b32 v40, s36, 2 +; GISEL-NEXT: v_writelane_b32 v40, s37, 3 +; GISEL-NEXT: v_writelane_b32 v40, s38, 4 +; GISEL-NEXT: v_writelane_b32 v40, s39, 5 +; GISEL-NEXT: v_writelane_b32 v40, s48, 6 +; GISEL-NEXT: v_writelane_b32 v40, s49, 7 +; GISEL-NEXT: v_writelane_b32 v40, s50, 8 +; GISEL-NEXT: v_writelane_b32 v40, s51, 9 +; GISEL-NEXT: v_writelane_b32 v40, s52, 10 +; GISEL-NEXT: v_writelane_b32 v40, s53, 11 +; GISEL-NEXT: v_writelane_b32 v40, s54, 12 +; GISEL-NEXT: v_writelane_b32 v40, s55, 13 +; GISEL-NEXT: v_writelane_b32 v40, s64, 14 +; GISEL-NEXT: v_writelane_b32 v40, s65, 15 +; GISEL-NEXT: v_writelane_b32 v40, s30, 16 +; GISEL-NEXT: v_writelane_b32 v40, s31, 17 ; GISEL-NEXT: s_mov_b32 s50, s15 ; GISEL-NEXT: s_mov_b32 s51, s14 ; GISEL-NEXT: s_mov_b32 s52, s13 @@ -435,24 +435,24 @@ define void @test_indirect_call_vgpr_ptr_arg(ptr %fptr) { ; GISEL-NEXT: s_cbranch_execnz .LBB3_1 ; GISEL-NEXT: ; %bb.2: ; GISEL-NEXT: s_mov_b64 exec, s[54:55] -; GISEL-NEXT: v_readlane_b32 s65, v40, 17 -; GISEL-NEXT: v_readlane_b32 s64, v40, 16 -; GISEL-NEXT: v_readlane_b32 s55, v40, 15 -; GISEL-NEXT: v_readlane_b32 s54, v40, 14 -; GISEL-NEXT: v_readlane_b32 s53, v40, 13 -; GISEL-NEXT: v_readlane_b32 s52, v40, 12 -; GISEL-NEXT: v_readlane_b32 s51, v40, 11 -; GISEL-NEXT: v_readlane_b32 s50, v40, 10 -; GISEL-NEXT: v_readlane_b32 s49, v40, 9 -; GISEL-NEXT: v_readlane_b32 s48, v40, 8 -; GISEL-NEXT: v_readlane_b32 s39, v40, 7 -; GISEL-NEXT: v_readlane_b32 s38, v40, 6 -; GISEL-NEXT: v_readlane_b32 s37, v40, 5 -; GISEL-NEXT: v_readlane_b32 s36, v40, 4 -; GISEL-NEXT: v_readlane_b32 s35, v40, 3 -; GISEL-NEXT: v_readlane_b32 s34, v40, 2 -; GISEL-NEXT: v_readlane_b32 s31, v40, 1 -; GISEL-NEXT: v_readlane_b32 s30, v40, 0 +; GISEL-NEXT: v_readlane_b32 s30, v40, 16 +; GISEL-NEXT: v_readlane_b32 s31, v40, 17 +; GISEL-NEXT: v_readlane_b32 s65, v40, 15 +; GISEL-NEXT: v_readlane_b32 s64, v40, 14 +; GISEL-NEXT: v_readlane_b32 s55, v40, 13 +; GISEL-NEXT: v_readlane_b32 s54, v40, 12 +; GISEL-NEXT: v_readlane_b32 s53, v40, 11 +; GISEL-NEXT: v_readlane_b32 s52, v40, 10 +; GISEL-NEXT: v_readlane_b32 s51, v40, 9 +; GISEL-NEXT: v_readlane_b32 s50, v40, 8 +; GISEL-NEXT: v_readlane_b32 s49, v40, 7 +; GISEL-NEXT: v_readlane_b32 s48, v40, 6 +; GISEL-NEXT: v_readlane_b32 s39, v40, 5 +; GISEL-NEXT: v_readlane_b32 s38, v40, 4 +; GISEL-NEXT: v_readlane_b32 s37, v40, 3 +; GISEL-NEXT: v_readlane_b32 s36, v40, 2 +; GISEL-NEXT: v_readlane_b32 s35, v40, 1 +; GISEL-NEXT: v_readlane_b32 s34, v40, 0 ; GISEL-NEXT: s_mov_b32 s32, s33 ; GISEL-NEXT: v_readlane_b32 s4, v40, 18 ; GISEL-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -476,24 +476,24 @@ define i32 @test_indirect_call_vgpr_ptr_ret(ptr %fptr) { ; GCN-NEXT: s_mov_b64 exec, s[18:19] ; GCN-NEXT: v_writelane_b32 v40, s16, 18 ; GCN-NEXT: s_addk_i32 s32, 0x400 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 -; GCN-NEXT: v_writelane_b32 v40, s34, 2 -; GCN-NEXT: v_writelane_b32 v40, s35, 3 -; GCN-NEXT: v_writelane_b32 v40, s36, 4 -; GCN-NEXT: v_writelane_b32 v40, s37, 5 -; GCN-NEXT: v_writelane_b32 v40, s38, 6 -; GCN-NEXT: v_writelane_b32 v40, s39, 7 -; GCN-NEXT: v_writelane_b32 v40, s48, 8 -; GCN-NEXT: v_writelane_b32 v40, s49, 9 -; GCN-NEXT: v_writelane_b32 v40, s50, 10 -; GCN-NEXT: v_writelane_b32 v40, s51, 11 -; GCN-NEXT: v_writelane_b32 v40, s52, 12 -; GCN-NEXT: v_writelane_b32 v40, s53, 13 -; GCN-NEXT: v_writelane_b32 v40, s54, 14 -; GCN-NEXT: v_writelane_b32 v40, s55, 15 -; GCN-NEXT: v_writelane_b32 v40, s64, 16 -; GCN-NEXT: v_writelane_b32 v40, s65, 17 +; GCN-NEXT: v_writelane_b32 v40, s34, 0 +; GCN-NEXT: v_writelane_b32 v40, s35, 1 +; GCN-NEXT: v_writelane_b32 v40, s36, 2 +; GCN-NEXT: v_writelane_b32 v40, s37, 3 +; GCN-NEXT: v_writelane_b32 v40, s38, 4 +; GCN-NEXT: v_writelane_b32 v40, s39, 5 +; GCN-NEXT: v_writelane_b32 v40, s48, 6 +; GCN-NEXT: v_writelane_b32 v40, s49, 7 +; GCN-NEXT: v_writelane_b32 v40, s50, 8 +; GCN-NEXT: v_writelane_b32 v40, s51, 9 +; GCN-NEXT: v_writelane_b32 v40, s52, 10 +; GCN-NEXT: v_writelane_b32 v40, s53, 11 +; GCN-NEXT: v_writelane_b32 v40, s54, 12 +; GCN-NEXT: v_writelane_b32 v40, s55, 13 +; GCN-NEXT: v_writelane_b32 v40, s64, 14 +; GCN-NEXT: v_writelane_b32 v40, s65, 15 +; GCN-NEXT: v_writelane_b32 v40, s30, 16 +; GCN-NEXT: v_writelane_b32 v40, s31, 17 ; GCN-NEXT: s_mov_b32 s50, s15 ; GCN-NEXT: s_mov_b32 s51, s14 ; GCN-NEXT: s_mov_b32 s52, s13 @@ -525,24 +525,24 @@ define i32 @test_indirect_call_vgpr_ptr_ret(ptr %fptr) { ; GCN-NEXT: ; %bb.2: ; GCN-NEXT: s_mov_b64 exec, s[54:55] ; GCN-NEXT: v_add_i32_e32 v0, vcc, 1, v2 -; GCN-NEXT: v_readlane_b32 s65, v40, 17 -; GCN-NEXT: v_readlane_b32 s64, v40, 16 -; GCN-NEXT: v_readlane_b32 s55, v40, 15 -; GCN-NEXT: v_readlane_b32 s54, v40, 14 -; GCN-NEXT: v_readlane_b32 s53, v40, 13 -; GCN-NEXT: v_readlane_b32 s52, v40, 12 -; GCN-NEXT: v_readlane_b32 s51, v40, 11 -; GCN-NEXT: v_readlane_b32 s50, v40, 10 -; GCN-NEXT: v_readlane_b32 s49, v40, 9 -; GCN-NEXT: v_readlane_b32 s48, v40, 8 -; GCN-NEXT: v_readlane_b32 s39, v40, 7 -; GCN-NEXT: v_readlane_b32 s38, v40, 6 -; GCN-NEXT: v_readlane_b32 s37, v40, 5 -; GCN-NEXT: v_readlane_b32 s36, v40, 4 -; GCN-NEXT: v_readlane_b32 s35, v40, 3 -; GCN-NEXT: v_readlane_b32 s34, v40, 2 -; GCN-NEXT: v_readlane_b32 s31, v40, 1 -; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s30, v40, 16 +; GCN-NEXT: v_readlane_b32 s31, v40, 17 +; GCN-NEXT: v_readlane_b32 s65, v40, 15 +; GCN-NEXT: v_readlane_b32 s64, v40, 14 +; GCN-NEXT: v_readlane_b32 s55, v40, 13 +; GCN-NEXT: v_readlane_b32 s54, v40, 12 +; GCN-NEXT: v_readlane_b32 s53, v40, 11 +; GCN-NEXT: v_readlane_b32 s52, v40, 10 +; GCN-NEXT: v_readlane_b32 s51, v40, 9 +; GCN-NEXT: v_readlane_b32 s50, v40, 8 +; GCN-NEXT: v_readlane_b32 s49, v40, 7 +; GCN-NEXT: v_readlane_b32 s48, v40, 6 +; GCN-NEXT: v_readlane_b32 s39, v40, 5 +; GCN-NEXT: v_readlane_b32 s38, v40, 4 +; GCN-NEXT: v_readlane_b32 s37, v40, 3 +; GCN-NEXT: v_readlane_b32 s36, v40, 2 +; GCN-NEXT: v_readlane_b32 s35, v40, 1 +; GCN-NEXT: v_readlane_b32 s34, v40, 0 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 18 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -562,24 +562,24 @@ define i32 @test_indirect_call_vgpr_ptr_ret(ptr %fptr) { ; GISEL-NEXT: s_mov_b64 exec, s[18:19] ; GISEL-NEXT: v_writelane_b32 v40, s16, 18 ; GISEL-NEXT: s_addk_i32 s32, 0x400 -; GISEL-NEXT: v_writelane_b32 v40, s30, 0 -; GISEL-NEXT: v_writelane_b32 v40, s31, 1 -; GISEL-NEXT: v_writelane_b32 v40, s34, 2 -; GISEL-NEXT: v_writelane_b32 v40, s35, 3 -; GISEL-NEXT: v_writelane_b32 v40, s36, 4 -; GISEL-NEXT: v_writelane_b32 v40, s37, 5 -; GISEL-NEXT: v_writelane_b32 v40, s38, 6 -; GISEL-NEXT: v_writelane_b32 v40, s39, 7 -; GISEL-NEXT: v_writelane_b32 v40, s48, 8 -; GISEL-NEXT: v_writelane_b32 v40, s49, 9 -; GISEL-NEXT: v_writelane_b32 v40, s50, 10 -; GISEL-NEXT: v_writelane_b32 v40, s51, 11 -; GISEL-NEXT: v_writelane_b32 v40, s52, 12 -; GISEL-NEXT: v_writelane_b32 v40, s53, 13 -; GISEL-NEXT: v_writelane_b32 v40, s54, 14 -; GISEL-NEXT: v_writelane_b32 v40, s55, 15 -; GISEL-NEXT: v_writelane_b32 v40, s64, 16 -; GISEL-NEXT: v_writelane_b32 v40, s65, 17 +; GISEL-NEXT: v_writelane_b32 v40, s34, 0 +; GISEL-NEXT: v_writelane_b32 v40, s35, 1 +; GISEL-NEXT: v_writelane_b32 v40, s36, 2 +; GISEL-NEXT: v_writelane_b32 v40, s37, 3 +; GISEL-NEXT: v_writelane_b32 v40, s38, 4 +; GISEL-NEXT: v_writelane_b32 v40, s39, 5 +; GISEL-NEXT: v_writelane_b32 v40, s48, 6 +; GISEL-NEXT: v_writelane_b32 v40, s49, 7 +; GISEL-NEXT: v_writelane_b32 v40, s50, 8 +; GISEL-NEXT: v_writelane_b32 v40, s51, 9 +; GISEL-NEXT: v_writelane_b32 v40, s52, 10 +; GISEL-NEXT: v_writelane_b32 v40, s53, 11 +; GISEL-NEXT: v_writelane_b32 v40, s54, 12 +; GISEL-NEXT: v_writelane_b32 v40, s55, 13 +; GISEL-NEXT: v_writelane_b32 v40, s64, 14 +; GISEL-NEXT: v_writelane_b32 v40, s65, 15 +; GISEL-NEXT: v_writelane_b32 v40, s30, 16 +; GISEL-NEXT: v_writelane_b32 v40, s31, 17 ; GISEL-NEXT: s_mov_b32 s50, s15 ; GISEL-NEXT: s_mov_b32 s51, s14 ; GISEL-NEXT: s_mov_b32 s52, s13 @@ -611,24 +611,24 @@ define i32 @test_indirect_call_vgpr_ptr_ret(ptr %fptr) { ; GISEL-NEXT: ; %bb.2: ; GISEL-NEXT: s_mov_b64 exec, s[54:55] ; GISEL-NEXT: v_add_i32_e32 v0, vcc, 1, v1 -; GISEL-NEXT: v_readlane_b32 s65, v40, 17 -; GISEL-NEXT: v_readlane_b32 s64, v40, 16 -; GISEL-NEXT: v_readlane_b32 s55, v40, 15 -; GISEL-NEXT: v_readlane_b32 s54, v40, 14 -; GISEL-NEXT: v_readlane_b32 s53, v40, 13 -; GISEL-NEXT: v_readlane_b32 s52, v40, 12 -; GISEL-NEXT: v_readlane_b32 s51, v40, 11 -; GISEL-NEXT: v_readlane_b32 s50, v40, 10 -; GISEL-NEXT: v_readlane_b32 s49, v40, 9 -; GISEL-NEXT: v_readlane_b32 s48, v40, 8 -; GISEL-NEXT: v_readlane_b32 s39, v40, 7 -; GISEL-NEXT: v_readlane_b32 s38, v40, 6 -; GISEL-NEXT: v_readlane_b32 s37, v40, 5 -; GISEL-NEXT: v_readlane_b32 s36, v40, 4 -; GISEL-NEXT: v_readlane_b32 s35, v40, 3 -; GISEL-NEXT: v_readlane_b32 s34, v40, 2 -; GISEL-NEXT: v_readlane_b32 s31, v40, 1 -; GISEL-NEXT: v_readlane_b32 s30, v40, 0 +; GISEL-NEXT: v_readlane_b32 s30, v40, 16 +; GISEL-NEXT: v_readlane_b32 s31, v40, 17 +; GISEL-NEXT: v_readlane_b32 s65, v40, 15 +; GISEL-NEXT: v_readlane_b32 s64, v40, 14 +; GISEL-NEXT: v_readlane_b32 s55, v40, 13 +; GISEL-NEXT: v_readlane_b32 s54, v40, 12 +; GISEL-NEXT: v_readlane_b32 s53, v40, 11 +; GISEL-NEXT: v_readlane_b32 s52, v40, 10 +; GISEL-NEXT: v_readlane_b32 s51, v40, 9 +; GISEL-NEXT: v_readlane_b32 s50, v40, 8 +; GISEL-NEXT: v_readlane_b32 s49, v40, 7 +; GISEL-NEXT: v_readlane_b32 s48, v40, 6 +; GISEL-NEXT: v_readlane_b32 s39, v40, 5 +; GISEL-NEXT: v_readlane_b32 s38, v40, 4 +; GISEL-NEXT: v_readlane_b32 s37, v40, 3 +; GISEL-NEXT: v_readlane_b32 s36, v40, 2 +; GISEL-NEXT: v_readlane_b32 s35, v40, 1 +; GISEL-NEXT: v_readlane_b32 s34, v40, 0 ; GISEL-NEXT: s_mov_b32 s32, s33 ; GISEL-NEXT: v_readlane_b32 s4, v40, 18 ; GISEL-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -653,26 +653,26 @@ define void @test_indirect_call_vgpr_ptr_in_branch(ptr %fptr, i1 %cond) { ; GCN-NEXT: s_mov_b64 exec, s[18:19] ; GCN-NEXT: v_writelane_b32 v40, s16, 20 ; GCN-NEXT: s_addk_i32 s32, 0x400 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 -; GCN-NEXT: v_writelane_b32 v40, s34, 2 -; GCN-NEXT: v_writelane_b32 v40, s35, 3 -; GCN-NEXT: v_writelane_b32 v40, s36, 4 -; GCN-NEXT: v_writelane_b32 v40, s37, 5 -; GCN-NEXT: v_writelane_b32 v40, s38, 6 -; GCN-NEXT: v_writelane_b32 v40, s39, 7 -; GCN-NEXT: v_writelane_b32 v40, s48, 8 -; GCN-NEXT: v_writelane_b32 v40, s49, 9 -; GCN-NEXT: v_writelane_b32 v40, s50, 10 -; GCN-NEXT: v_writelane_b32 v40, s51, 11 -; GCN-NEXT: v_writelane_b32 v40, s52, 12 -; GCN-NEXT: v_writelane_b32 v40, s53, 13 -; GCN-NEXT: v_writelane_b32 v40, s54, 14 -; GCN-NEXT: v_writelane_b32 v40, s55, 15 -; GCN-NEXT: v_writelane_b32 v40, s64, 16 -; GCN-NEXT: v_writelane_b32 v40, s65, 17 -; GCN-NEXT: v_writelane_b32 v40, s66, 18 -; GCN-NEXT: v_writelane_b32 v40, s67, 19 +; GCN-NEXT: v_writelane_b32 v40, s34, 0 +; GCN-NEXT: v_writelane_b32 v40, s35, 1 +; GCN-NEXT: v_writelane_b32 v40, s36, 2 +; GCN-NEXT: v_writelane_b32 v40, s37, 3 +; GCN-NEXT: v_writelane_b32 v40, s38, 4 +; GCN-NEXT: v_writelane_b32 v40, s39, 5 +; GCN-NEXT: v_writelane_b32 v40, s48, 6 +; GCN-NEXT: v_writelane_b32 v40, s49, 7 +; GCN-NEXT: v_writelane_b32 v40, s50, 8 +; GCN-NEXT: v_writelane_b32 v40, s51, 9 +; GCN-NEXT: v_writelane_b32 v40, s52, 10 +; GCN-NEXT: v_writelane_b32 v40, s53, 11 +; GCN-NEXT: v_writelane_b32 v40, s54, 12 +; GCN-NEXT: v_writelane_b32 v40, s55, 13 +; GCN-NEXT: v_writelane_b32 v40, s64, 14 +; GCN-NEXT: v_writelane_b32 v40, s65, 15 +; GCN-NEXT: v_writelane_b32 v40, s66, 16 +; GCN-NEXT: v_writelane_b32 v40, s67, 17 +; GCN-NEXT: v_writelane_b32 v40, s30, 18 +; GCN-NEXT: v_writelane_b32 v40, s31, 19 ; GCN-NEXT: s_mov_b32 s50, s15 ; GCN-NEXT: s_mov_b32 s51, s14 ; GCN-NEXT: s_mov_b32 s52, s13 @@ -709,26 +709,26 @@ define void @test_indirect_call_vgpr_ptr_in_branch(ptr %fptr, i1 %cond) { ; GCN-NEXT: s_mov_b64 exec, s[64:65] ; GCN-NEXT: .LBB5_4: ; %bb2 ; GCN-NEXT: s_or_b64 exec, exec, s[54:55] -; GCN-NEXT: v_readlane_b32 s67, v40, 19 -; GCN-NEXT: v_readlane_b32 s66, v40, 18 -; GCN-NEXT: v_readlane_b32 s65, v40, 17 -; GCN-NEXT: v_readlane_b32 s64, v40, 16 -; GCN-NEXT: v_readlane_b32 s55, v40, 15 -; GCN-NEXT: v_readlane_b32 s54, v40, 14 -; GCN-NEXT: v_readlane_b32 s53, v40, 13 -; GCN-NEXT: v_readlane_b32 s52, v40, 12 -; GCN-NEXT: v_readlane_b32 s51, v40, 11 -; GCN-NEXT: v_readlane_b32 s50, v40, 10 -; GCN-NEXT: v_readlane_b32 s49, v40, 9 -; GCN-NEXT: v_readlane_b32 s48, v40, 8 -; GCN-NEXT: v_readlane_b32 s39, v40, 7 -; GCN-NEXT: v_readlane_b32 s38, v40, 6 -; GCN-NEXT: v_readlane_b32 s37, v40, 5 -; GCN-NEXT: v_readlane_b32 s36, v40, 4 -; GCN-NEXT: v_readlane_b32 s35, v40, 3 -; GCN-NEXT: v_readlane_b32 s34, v40, 2 -; GCN-NEXT: v_readlane_b32 s31, v40, 1 -; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s30, v40, 18 +; GCN-NEXT: v_readlane_b32 s31, v40, 19 +; GCN-NEXT: v_readlane_b32 s67, v40, 17 +; GCN-NEXT: v_readlane_b32 s66, v40, 16 +; GCN-NEXT: v_readlane_b32 s65, v40, 15 +; GCN-NEXT: v_readlane_b32 s64, v40, 14 +; GCN-NEXT: v_readlane_b32 s55, v40, 13 +; GCN-NEXT: v_readlane_b32 s54, v40, 12 +; GCN-NEXT: v_readlane_b32 s53, v40, 11 +; GCN-NEXT: v_readlane_b32 s52, v40, 10 +; GCN-NEXT: v_readlane_b32 s51, v40, 9 +; GCN-NEXT: v_readlane_b32 s50, v40, 8 +; GCN-NEXT: v_readlane_b32 s49, v40, 7 +; GCN-NEXT: v_readlane_b32 s48, v40, 6 +; GCN-NEXT: v_readlane_b32 s39, v40, 5 +; GCN-NEXT: v_readlane_b32 s38, v40, 4 +; GCN-NEXT: v_readlane_b32 s37, v40, 3 +; GCN-NEXT: v_readlane_b32 s36, v40, 2 +; GCN-NEXT: v_readlane_b32 s35, v40, 1 +; GCN-NEXT: v_readlane_b32 s34, v40, 0 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 20 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -748,26 +748,26 @@ define void @test_indirect_call_vgpr_ptr_in_branch(ptr %fptr, i1 %cond) { ; GISEL-NEXT: s_mov_b64 exec, s[18:19] ; GISEL-NEXT: v_writelane_b32 v40, s16, 20 ; GISEL-NEXT: s_addk_i32 s32, 0x400 -; GISEL-NEXT: v_writelane_b32 v40, s30, 0 -; GISEL-NEXT: v_writelane_b32 v40, s31, 1 -; GISEL-NEXT: v_writelane_b32 v40, s34, 2 -; GISEL-NEXT: v_writelane_b32 v40, s35, 3 -; GISEL-NEXT: v_writelane_b32 v40, s36, 4 -; GISEL-NEXT: v_writelane_b32 v40, s37, 5 -; GISEL-NEXT: v_writelane_b32 v40, s38, 6 -; GISEL-NEXT: v_writelane_b32 v40, s39, 7 -; GISEL-NEXT: v_writelane_b32 v40, s48, 8 -; GISEL-NEXT: v_writelane_b32 v40, s49, 9 -; GISEL-NEXT: v_writelane_b32 v40, s50, 10 -; GISEL-NEXT: v_writelane_b32 v40, s51, 11 -; GISEL-NEXT: v_writelane_b32 v40, s52, 12 -; GISEL-NEXT: v_writelane_b32 v40, s53, 13 -; GISEL-NEXT: v_writelane_b32 v40, s54, 14 -; GISEL-NEXT: v_writelane_b32 v40, s55, 15 -; GISEL-NEXT: v_writelane_b32 v40, s64, 16 -; GISEL-NEXT: v_writelane_b32 v40, s65, 17 -; GISEL-NEXT: v_writelane_b32 v40, s66, 18 -; GISEL-NEXT: v_writelane_b32 v40, s67, 19 +; GISEL-NEXT: v_writelane_b32 v40, s34, 0 +; GISEL-NEXT: v_writelane_b32 v40, s35, 1 +; GISEL-NEXT: v_writelane_b32 v40, s36, 2 +; GISEL-NEXT: v_writelane_b32 v40, s37, 3 +; GISEL-NEXT: v_writelane_b32 v40, s38, 4 +; GISEL-NEXT: v_writelane_b32 v40, s39, 5 +; GISEL-NEXT: v_writelane_b32 v40, s48, 6 +; GISEL-NEXT: v_writelane_b32 v40, s49, 7 +; GISEL-NEXT: v_writelane_b32 v40, s50, 8 +; GISEL-NEXT: v_writelane_b32 v40, s51, 9 +; GISEL-NEXT: v_writelane_b32 v40, s52, 10 +; GISEL-NEXT: v_writelane_b32 v40, s53, 11 +; GISEL-NEXT: v_writelane_b32 v40, s54, 12 +; GISEL-NEXT: v_writelane_b32 v40, s55, 13 +; GISEL-NEXT: v_writelane_b32 v40, s64, 14 +; GISEL-NEXT: v_writelane_b32 v40, s65, 15 +; GISEL-NEXT: v_writelane_b32 v40, s66, 16 +; GISEL-NEXT: v_writelane_b32 v40, s67, 17 +; GISEL-NEXT: v_writelane_b32 v40, s30, 18 +; GISEL-NEXT: v_writelane_b32 v40, s31, 19 ; GISEL-NEXT: s_mov_b32 s50, s15 ; GISEL-NEXT: s_mov_b32 s51, s14 ; GISEL-NEXT: s_mov_b32 s52, s13 @@ -804,26 +804,26 @@ define void @test_indirect_call_vgpr_ptr_in_branch(ptr %fptr, i1 %cond) { ; GISEL-NEXT: s_mov_b64 exec, s[64:65] ; GISEL-NEXT: .LBB5_4: ; %bb2 ; GISEL-NEXT: s_or_b64 exec, exec, s[54:55] -; GISEL-NEXT: v_readlane_b32 s67, v40, 19 -; GISEL-NEXT: v_readlane_b32 s66, v40, 18 -; GISEL-NEXT: v_readlane_b32 s65, v40, 17 -; GISEL-NEXT: v_readlane_b32 s64, v40, 16 -; GISEL-NEXT: v_readlane_b32 s55, v40, 15 -; GISEL-NEXT: v_readlane_b32 s54, v40, 14 -; GISEL-NEXT: v_readlane_b32 s53, v40, 13 -; GISEL-NEXT: v_readlane_b32 s52, v40, 12 -; GISEL-NEXT: v_readlane_b32 s51, v40, 11 -; GISEL-NEXT: v_readlane_b32 s50, v40, 10 -; GISEL-NEXT: v_readlane_b32 s49, v40, 9 -; GISEL-NEXT: v_readlane_b32 s48, v40, 8 -; GISEL-NEXT: v_readlane_b32 s39, v40, 7 -; GISEL-NEXT: v_readlane_b32 s38, v40, 6 -; GISEL-NEXT: v_readlane_b32 s37, v40, 5 -; GISEL-NEXT: v_readlane_b32 s36, v40, 4 -; GISEL-NEXT: v_readlane_b32 s35, v40, 3 -; GISEL-NEXT: v_readlane_b32 s34, v40, 2 -; GISEL-NEXT: v_readlane_b32 s31, v40, 1 -; GISEL-NEXT: v_readlane_b32 s30, v40, 0 +; GISEL-NEXT: v_readlane_b32 s30, v40, 18 +; GISEL-NEXT: v_readlane_b32 s31, v40, 19 +; GISEL-NEXT: v_readlane_b32 s67, v40, 17 +; GISEL-NEXT: v_readlane_b32 s66, v40, 16 +; GISEL-NEXT: v_readlane_b32 s65, v40, 15 +; GISEL-NEXT: v_readlane_b32 s64, v40, 14 +; GISEL-NEXT: v_readlane_b32 s55, v40, 13 +; GISEL-NEXT: v_readlane_b32 s54, v40, 12 +; GISEL-NEXT: v_readlane_b32 s53, v40, 11 +; GISEL-NEXT: v_readlane_b32 s52, v40, 10 +; GISEL-NEXT: v_readlane_b32 s51, v40, 9 +; GISEL-NEXT: v_readlane_b32 s50, v40, 8 +; GISEL-NEXT: v_readlane_b32 s49, v40, 7 +; GISEL-NEXT: v_readlane_b32 s48, v40, 6 +; GISEL-NEXT: v_readlane_b32 s39, v40, 5 +; GISEL-NEXT: v_readlane_b32 s38, v40, 4 +; GISEL-NEXT: v_readlane_b32 s37, v40, 3 +; GISEL-NEXT: v_readlane_b32 s36, v40, 2 +; GISEL-NEXT: v_readlane_b32 s35, v40, 1 +; GISEL-NEXT: v_readlane_b32 s34, v40, 0 ; GISEL-NEXT: s_mov_b32 s32, s33 ; GISEL-NEXT: v_readlane_b32 s4, v40, 20 ; GISEL-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -853,22 +853,22 @@ define void @test_indirect_call_vgpr_ptr_inreg_arg(ptr %fptr) { ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[6:7] ; GCN-NEXT: s_addk_i32 s32, 0x400 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 -; GCN-NEXT: v_writelane_b32 v40, s34, 2 -; GCN-NEXT: v_writelane_b32 v40, s35, 3 -; GCN-NEXT: v_writelane_b32 v40, s36, 4 -; GCN-NEXT: v_writelane_b32 v40, s37, 5 -; GCN-NEXT: v_writelane_b32 v40, s38, 6 -; GCN-NEXT: v_writelane_b32 v40, s39, 7 -; GCN-NEXT: v_writelane_b32 v40, s48, 8 -; GCN-NEXT: v_writelane_b32 v40, s49, 9 -; GCN-NEXT: v_writelane_b32 v40, s50, 10 -; GCN-NEXT: v_writelane_b32 v40, s51, 11 -; GCN-NEXT: v_writelane_b32 v40, s52, 12 -; GCN-NEXT: v_writelane_b32 v40, s53, 13 -; GCN-NEXT: v_writelane_b32 v40, s54, 14 -; GCN-NEXT: v_writelane_b32 v40, s55, 15 +; GCN-NEXT: v_writelane_b32 v40, s34, 0 +; GCN-NEXT: v_writelane_b32 v40, s35, 1 +; GCN-NEXT: v_writelane_b32 v40, s36, 2 +; GCN-NEXT: v_writelane_b32 v40, s37, 3 +; GCN-NEXT: v_writelane_b32 v40, s38, 4 +; GCN-NEXT: v_writelane_b32 v40, s39, 5 +; GCN-NEXT: v_writelane_b32 v40, s48, 6 +; GCN-NEXT: v_writelane_b32 v40, s49, 7 +; GCN-NEXT: v_writelane_b32 v40, s50, 8 +; GCN-NEXT: v_writelane_b32 v40, s51, 9 +; GCN-NEXT: v_writelane_b32 v40, s52, 10 +; GCN-NEXT: v_writelane_b32 v40, s53, 11 +; GCN-NEXT: v_writelane_b32 v40, s54, 12 +; GCN-NEXT: v_writelane_b32 v40, s55, 13 +; GCN-NEXT: v_writelane_b32 v40, s30, 14 +; GCN-NEXT: v_writelane_b32 v40, s31, 15 ; GCN-NEXT: s_mov_b64 s[6:7], exec ; GCN-NEXT: .LBB6_1: ; =>This Inner Loop Header: Depth=1 ; GCN-NEXT: v_readfirstlane_b32 s8, v0 @@ -882,22 +882,22 @@ define void @test_indirect_call_vgpr_ptr_inreg_arg(ptr %fptr) { ; GCN-NEXT: s_cbranch_execnz .LBB6_1 ; GCN-NEXT: ; %bb.2: ; GCN-NEXT: s_mov_b64 exec, s[6:7] -; GCN-NEXT: v_readlane_b32 s55, v40, 15 -; GCN-NEXT: v_readlane_b32 s54, v40, 14 -; GCN-NEXT: v_readlane_b32 s53, v40, 13 -; GCN-NEXT: v_readlane_b32 s52, v40, 12 -; GCN-NEXT: v_readlane_b32 s51, v40, 11 -; GCN-NEXT: v_readlane_b32 s50, v40, 10 -; GCN-NEXT: v_readlane_b32 s49, v40, 9 -; GCN-NEXT: v_readlane_b32 s48, v40, 8 -; GCN-NEXT: v_readlane_b32 s39, v40, 7 -; GCN-NEXT: v_readlane_b32 s38, v40, 6 -; GCN-NEXT: v_readlane_b32 s37, v40, 5 -; GCN-NEXT: v_readlane_b32 s36, v40, 4 -; GCN-NEXT: v_readlane_b32 s35, v40, 3 -; GCN-NEXT: v_readlane_b32 s34, v40, 2 -; GCN-NEXT: v_readlane_b32 s31, v40, 1 -; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s30, v40, 14 +; GCN-NEXT: v_readlane_b32 s31, v40, 15 +; GCN-NEXT: v_readlane_b32 s55, v40, 13 +; GCN-NEXT: v_readlane_b32 s54, v40, 12 +; GCN-NEXT: v_readlane_b32 s53, v40, 11 +; GCN-NEXT: v_readlane_b32 s52, v40, 10 +; GCN-NEXT: v_readlane_b32 s51, v40, 9 +; GCN-NEXT: v_readlane_b32 s50, v40, 8 +; GCN-NEXT: v_readlane_b32 s49, v40, 7 +; GCN-NEXT: v_readlane_b32 s48, v40, 6 +; GCN-NEXT: v_readlane_b32 s39, v40, 5 +; GCN-NEXT: v_readlane_b32 s38, v40, 4 +; GCN-NEXT: v_readlane_b32 s37, v40, 3 +; GCN-NEXT: v_readlane_b32 s36, v40, 2 +; GCN-NEXT: v_readlane_b32 s35, v40, 1 +; GCN-NEXT: v_readlane_b32 s34, v40, 0 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 ; GCN-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload @@ -915,22 +915,22 @@ define void @test_indirect_call_vgpr_ptr_inreg_arg(ptr %fptr) { ; GISEL-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GISEL-NEXT: s_mov_b64 exec, s[6:7] ; GISEL-NEXT: s_addk_i32 s32, 0x400 -; GISEL-NEXT: v_writelane_b32 v40, s30, 0 -; GISEL-NEXT: v_writelane_b32 v40, s31, 1 -; GISEL-NEXT: v_writelane_b32 v40, s34, 2 -; GISEL-NEXT: v_writelane_b32 v40, s35, 3 -; GISEL-NEXT: v_writelane_b32 v40, s36, 4 -; GISEL-NEXT: v_writelane_b32 v40, s37, 5 -; GISEL-NEXT: v_writelane_b32 v40, s38, 6 -; GISEL-NEXT: v_writelane_b32 v40, s39, 7 -; GISEL-NEXT: v_writelane_b32 v40, s48, 8 -; GISEL-NEXT: v_writelane_b32 v40, s49, 9 -; GISEL-NEXT: v_writelane_b32 v40, s50, 10 -; GISEL-NEXT: v_writelane_b32 v40, s51, 11 -; GISEL-NEXT: v_writelane_b32 v40, s52, 12 -; GISEL-NEXT: v_writelane_b32 v40, s53, 13 -; GISEL-NEXT: v_writelane_b32 v40, s54, 14 -; GISEL-NEXT: v_writelane_b32 v40, s55, 15 +; GISEL-NEXT: v_writelane_b32 v40, s34, 0 +; GISEL-NEXT: v_writelane_b32 v40, s35, 1 +; GISEL-NEXT: v_writelane_b32 v40, s36, 2 +; GISEL-NEXT: v_writelane_b32 v40, s37, 3 +; GISEL-NEXT: v_writelane_b32 v40, s38, 4 +; GISEL-NEXT: v_writelane_b32 v40, s39, 5 +; GISEL-NEXT: v_writelane_b32 v40, s48, 6 +; GISEL-NEXT: v_writelane_b32 v40, s49, 7 +; GISEL-NEXT: v_writelane_b32 v40, s50, 8 +; GISEL-NEXT: v_writelane_b32 v40, s51, 9 +; GISEL-NEXT: v_writelane_b32 v40, s52, 10 +; GISEL-NEXT: v_writelane_b32 v40, s53, 11 +; GISEL-NEXT: v_writelane_b32 v40, s54, 12 +; GISEL-NEXT: v_writelane_b32 v40, s55, 13 +; GISEL-NEXT: v_writelane_b32 v40, s30, 14 +; GISEL-NEXT: v_writelane_b32 v40, s31, 15 ; GISEL-NEXT: s_mov_b64 s[6:7], exec ; GISEL-NEXT: .LBB6_1: ; =>This Inner Loop Header: Depth=1 ; GISEL-NEXT: v_readfirstlane_b32 s8, v0 @@ -944,22 +944,22 @@ define void @test_indirect_call_vgpr_ptr_inreg_arg(ptr %fptr) { ; GISEL-NEXT: s_cbranch_execnz .LBB6_1 ; GISEL-NEXT: ; %bb.2: ; GISEL-NEXT: s_mov_b64 exec, s[6:7] -; GISEL-NEXT: v_readlane_b32 s55, v40, 15 -; GISEL-NEXT: v_readlane_b32 s54, v40, 14 -; GISEL-NEXT: v_readlane_b32 s53, v40, 13 -; GISEL-NEXT: v_readlane_b32 s52, v40, 12 -; GISEL-NEXT: v_readlane_b32 s51, v40, 11 -; GISEL-NEXT: v_readlane_b32 s50, v40, 10 -; GISEL-NEXT: v_readlane_b32 s49, v40, 9 -; GISEL-NEXT: v_readlane_b32 s48, v40, 8 -; GISEL-NEXT: v_readlane_b32 s39, v40, 7 -; GISEL-NEXT: v_readlane_b32 s38, v40, 6 -; GISEL-NEXT: v_readlane_b32 s37, v40, 5 -; GISEL-NEXT: v_readlane_b32 s36, v40, 4 -; GISEL-NEXT: v_readlane_b32 s35, v40, 3 -; GISEL-NEXT: v_readlane_b32 s34, v40, 2 -; GISEL-NEXT: v_readlane_b32 s31, v40, 1 -; GISEL-NEXT: v_readlane_b32 s30, v40, 0 +; GISEL-NEXT: v_readlane_b32 s30, v40, 14 +; GISEL-NEXT: v_readlane_b32 s31, v40, 15 +; GISEL-NEXT: v_readlane_b32 s55, v40, 13 +; GISEL-NEXT: v_readlane_b32 s54, v40, 12 +; GISEL-NEXT: v_readlane_b32 s53, v40, 11 +; GISEL-NEXT: v_readlane_b32 s52, v40, 10 +; GISEL-NEXT: v_readlane_b32 s51, v40, 9 +; GISEL-NEXT: v_readlane_b32 s50, v40, 8 +; GISEL-NEXT: v_readlane_b32 s49, v40, 7 +; GISEL-NEXT: v_readlane_b32 s48, v40, 6 +; GISEL-NEXT: v_readlane_b32 s39, v40, 5 +; GISEL-NEXT: v_readlane_b32 s38, v40, 4 +; GISEL-NEXT: v_readlane_b32 s37, v40, 3 +; GISEL-NEXT: v_readlane_b32 s36, v40, 2 +; GISEL-NEXT: v_readlane_b32 s35, v40, 1 +; GISEL-NEXT: v_readlane_b32 s34, v40, 0 ; GISEL-NEXT: s_mov_b32 s32, s33 ; GISEL-NEXT: s_or_saveexec_b64 s[6:7], -1 ; GISEL-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload @@ -982,22 +982,22 @@ define i32 @test_indirect_call_vgpr_ptr_arg_and_reuse(i32 %i, ptr %fptr) { ; GCN-NEXT: s_mov_b64 exec, s[4:5] ; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill -; GCN-NEXT: v_writelane_b32 v41, s30, 0 -; GCN-NEXT: v_writelane_b32 v41, s31, 1 -; GCN-NEXT: v_writelane_b32 v41, s34, 2 -; GCN-NEXT: v_writelane_b32 v41, s35, 3 -; GCN-NEXT: v_writelane_b32 v41, s36, 4 -; GCN-NEXT: v_writelane_b32 v41, s37, 5 -; GCN-NEXT: v_writelane_b32 v41, s38, 6 -; GCN-NEXT: v_writelane_b32 v41, s39, 7 -; GCN-NEXT: v_writelane_b32 v41, s48, 8 -; GCN-NEXT: v_writelane_b32 v41, s49, 9 -; GCN-NEXT: v_writelane_b32 v41, s50, 10 -; GCN-NEXT: v_writelane_b32 v41, s51, 11 -; GCN-NEXT: v_writelane_b32 v41, s52, 12 -; GCN-NEXT: v_writelane_b32 v41, s53, 13 -; GCN-NEXT: v_writelane_b32 v41, s54, 14 -; GCN-NEXT: v_writelane_b32 v41, s55, 15 +; GCN-NEXT: v_writelane_b32 v41, s34, 0 +; GCN-NEXT: v_writelane_b32 v41, s35, 1 +; GCN-NEXT: v_writelane_b32 v41, s36, 2 +; GCN-NEXT: v_writelane_b32 v41, s37, 3 +; GCN-NEXT: v_writelane_b32 v41, s38, 4 +; GCN-NEXT: v_writelane_b32 v41, s39, 5 +; GCN-NEXT: v_writelane_b32 v41, s48, 6 +; GCN-NEXT: v_writelane_b32 v41, s49, 7 +; GCN-NEXT: v_writelane_b32 v41, s50, 8 +; GCN-NEXT: v_writelane_b32 v41, s51, 9 +; GCN-NEXT: v_writelane_b32 v41, s52, 10 +; GCN-NEXT: v_writelane_b32 v41, s53, 11 +; GCN-NEXT: v_writelane_b32 v41, s54, 12 +; GCN-NEXT: v_writelane_b32 v41, s55, 13 +; GCN-NEXT: v_writelane_b32 v41, s30, 14 +; GCN-NEXT: v_writelane_b32 v41, s31, 15 ; GCN-NEXT: v_mov_b32_e32 v40, v0 ; GCN-NEXT: s_mov_b64 s[4:5], exec ; GCN-NEXT: .LBB7_1: ; =>This Inner Loop Header: Depth=1 @@ -1013,22 +1013,22 @@ define i32 @test_indirect_call_vgpr_ptr_arg_and_reuse(i32 %i, ptr %fptr) { ; GCN-NEXT: ; %bb.2: ; GCN-NEXT: s_mov_b64 exec, s[4:5] ; GCN-NEXT: v_mov_b32_e32 v0, v40 -; GCN-NEXT: v_readlane_b32 s55, v41, 15 -; GCN-NEXT: v_readlane_b32 s54, v41, 14 -; GCN-NEXT: v_readlane_b32 s53, v41, 13 -; GCN-NEXT: v_readlane_b32 s52, v41, 12 -; GCN-NEXT: v_readlane_b32 s51, v41, 11 -; GCN-NEXT: v_readlane_b32 s50, v41, 10 -; GCN-NEXT: v_readlane_b32 s49, v41, 9 -; GCN-NEXT: v_readlane_b32 s48, v41, 8 -; GCN-NEXT: v_readlane_b32 s39, v41, 7 -; GCN-NEXT: v_readlane_b32 s38, v41, 6 -; GCN-NEXT: v_readlane_b32 s37, v41, 5 -; GCN-NEXT: v_readlane_b32 s36, v41, 4 -; GCN-NEXT: v_readlane_b32 s35, v41, 3 -; GCN-NEXT: v_readlane_b32 s34, v41, 2 -; GCN-NEXT: v_readlane_b32 s31, v41, 1 -; GCN-NEXT: v_readlane_b32 s30, v41, 0 +; GCN-NEXT: v_readlane_b32 s30, v41, 14 +; GCN-NEXT: v_readlane_b32 s31, v41, 15 +; GCN-NEXT: v_readlane_b32 s55, v41, 13 +; GCN-NEXT: v_readlane_b32 s54, v41, 12 +; GCN-NEXT: v_readlane_b32 s53, v41, 11 +; GCN-NEXT: v_readlane_b32 s52, v41, 10 +; GCN-NEXT: v_readlane_b32 s51, v41, 9 +; GCN-NEXT: v_readlane_b32 s50, v41, 8 +; GCN-NEXT: v_readlane_b32 s49, v41, 7 +; GCN-NEXT: v_readlane_b32 s48, v41, 6 +; GCN-NEXT: v_readlane_b32 s39, v41, 5 +; GCN-NEXT: v_readlane_b32 s38, v41, 4 +; GCN-NEXT: v_readlane_b32 s37, v41, 3 +; GCN-NEXT: v_readlane_b32 s36, v41, 2 +; GCN-NEXT: v_readlane_b32 s35, v41, 1 +; GCN-NEXT: v_readlane_b32 s34, v41, 0 ; GCN-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_or_saveexec_b64 s[4:5], -1 @@ -1048,22 +1048,22 @@ define i32 @test_indirect_call_vgpr_ptr_arg_and_reuse(i32 %i, ptr %fptr) { ; GISEL-NEXT: s_mov_b64 exec, s[4:5] ; GISEL-NEXT: s_addk_i32 s32, 0x400 ; GISEL-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill -; GISEL-NEXT: v_writelane_b32 v41, s30, 0 -; GISEL-NEXT: v_writelane_b32 v41, s31, 1 -; GISEL-NEXT: v_writelane_b32 v41, s34, 2 -; GISEL-NEXT: v_writelane_b32 v41, s35, 3 -; GISEL-NEXT: v_writelane_b32 v41, s36, 4 -; GISEL-NEXT: v_writelane_b32 v41, s37, 5 -; GISEL-NEXT: v_writelane_b32 v41, s38, 6 -; GISEL-NEXT: v_writelane_b32 v41, s39, 7 -; GISEL-NEXT: v_writelane_b32 v41, s48, 8 -; GISEL-NEXT: v_writelane_b32 v41, s49, 9 -; GISEL-NEXT: v_writelane_b32 v41, s50, 10 -; GISEL-NEXT: v_writelane_b32 v41, s51, 11 -; GISEL-NEXT: v_writelane_b32 v41, s52, 12 -; GISEL-NEXT: v_writelane_b32 v41, s53, 13 -; GISEL-NEXT: v_writelane_b32 v41, s54, 14 -; GISEL-NEXT: v_writelane_b32 v41, s55, 15 +; GISEL-NEXT: v_writelane_b32 v41, s34, 0 +; GISEL-NEXT: v_writelane_b32 v41, s35, 1 +; GISEL-NEXT: v_writelane_b32 v41, s36, 2 +; GISEL-NEXT: v_writelane_b32 v41, s37, 3 +; GISEL-NEXT: v_writelane_b32 v41, s38, 4 +; GISEL-NEXT: v_writelane_b32 v41, s39, 5 +; GISEL-NEXT: v_writelane_b32 v41, s48, 6 +; GISEL-NEXT: v_writelane_b32 v41, s49, 7 +; GISEL-NEXT: v_writelane_b32 v41, s50, 8 +; GISEL-NEXT: v_writelane_b32 v41, s51, 9 +; GISEL-NEXT: v_writelane_b32 v41, s52, 10 +; GISEL-NEXT: v_writelane_b32 v41, s53, 11 +; GISEL-NEXT: v_writelane_b32 v41, s54, 12 +; GISEL-NEXT: v_writelane_b32 v41, s55, 13 +; GISEL-NEXT: v_writelane_b32 v41, s30, 14 +; GISEL-NEXT: v_writelane_b32 v41, s31, 15 ; GISEL-NEXT: v_mov_b32_e32 v40, v0 ; GISEL-NEXT: s_mov_b64 s[4:5], exec ; GISEL-NEXT: .LBB7_1: ; =>This Inner Loop Header: Depth=1 @@ -1079,22 +1079,22 @@ define i32 @test_indirect_call_vgpr_ptr_arg_and_reuse(i32 %i, ptr %fptr) { ; GISEL-NEXT: ; %bb.2: ; GISEL-NEXT: s_mov_b64 exec, s[4:5] ; GISEL-NEXT: v_mov_b32_e32 v0, v40 -; GISEL-NEXT: v_readlane_b32 s55, v41, 15 -; GISEL-NEXT: v_readlane_b32 s54, v41, 14 -; GISEL-NEXT: v_readlane_b32 s53, v41, 13 -; GISEL-NEXT: v_readlane_b32 s52, v41, 12 -; GISEL-NEXT: v_readlane_b32 s51, v41, 11 -; GISEL-NEXT: v_readlane_b32 s50, v41, 10 -; GISEL-NEXT: v_readlane_b32 s49, v41, 9 -; GISEL-NEXT: v_readlane_b32 s48, v41, 8 -; GISEL-NEXT: v_readlane_b32 s39, v41, 7 -; GISEL-NEXT: v_readlane_b32 s38, v41, 6 -; GISEL-NEXT: v_readlane_b32 s37, v41, 5 -; GISEL-NEXT: v_readlane_b32 s36, v41, 4 -; GISEL-NEXT: v_readlane_b32 s35, v41, 3 -; GISEL-NEXT: v_readlane_b32 s34, v41, 2 -; GISEL-NEXT: v_readlane_b32 s31, v41, 1 -; GISEL-NEXT: v_readlane_b32 s30, v41, 0 +; GISEL-NEXT: v_readlane_b32 s30, v41, 14 +; GISEL-NEXT: v_readlane_b32 s31, v41, 15 +; GISEL-NEXT: v_readlane_b32 s55, v41, 13 +; GISEL-NEXT: v_readlane_b32 s54, v41, 12 +; GISEL-NEXT: v_readlane_b32 s53, v41, 11 +; GISEL-NEXT: v_readlane_b32 s52, v41, 10 +; GISEL-NEXT: v_readlane_b32 s51, v41, 9 +; GISEL-NEXT: v_readlane_b32 s50, v41, 8 +; GISEL-NEXT: v_readlane_b32 s49, v41, 7 +; GISEL-NEXT: v_readlane_b32 s48, v41, 6 +; GISEL-NEXT: v_readlane_b32 s39, v41, 5 +; GISEL-NEXT: v_readlane_b32 s38, v41, 4 +; GISEL-NEXT: v_readlane_b32 s37, v41, 3 +; GISEL-NEXT: v_readlane_b32 s36, v41, 2 +; GISEL-NEXT: v_readlane_b32 s35, v41, 1 +; GISEL-NEXT: v_readlane_b32 s34, v41, 0 ; GISEL-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload ; GISEL-NEXT: s_mov_b32 s32, s33 ; GISEL-NEXT: s_or_saveexec_b64 s[4:5], -1 @@ -1121,22 +1121,22 @@ define i32 @test_indirect_call_vgpr_ptr_arg_and_return(i32 %i, ptr %fptr) { ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[4:5] ; GCN-NEXT: s_addk_i32 s32, 0x400 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 -; GCN-NEXT: v_writelane_b32 v40, s34, 2 -; GCN-NEXT: v_writelane_b32 v40, s35, 3 -; GCN-NEXT: v_writelane_b32 v40, s36, 4 -; GCN-NEXT: v_writelane_b32 v40, s37, 5 -; GCN-NEXT: v_writelane_b32 v40, s38, 6 -; GCN-NEXT: v_writelane_b32 v40, s39, 7 -; GCN-NEXT: v_writelane_b32 v40, s48, 8 -; GCN-NEXT: v_writelane_b32 v40, s49, 9 -; GCN-NEXT: v_writelane_b32 v40, s50, 10 -; GCN-NEXT: v_writelane_b32 v40, s51, 11 -; GCN-NEXT: v_writelane_b32 v40, s52, 12 -; GCN-NEXT: v_writelane_b32 v40, s53, 13 -; GCN-NEXT: v_writelane_b32 v40, s54, 14 -; GCN-NEXT: v_writelane_b32 v40, s55, 15 +; GCN-NEXT: v_writelane_b32 v40, s34, 0 +; GCN-NEXT: v_writelane_b32 v40, s35, 1 +; GCN-NEXT: v_writelane_b32 v40, s36, 2 +; GCN-NEXT: v_writelane_b32 v40, s37, 3 +; GCN-NEXT: v_writelane_b32 v40, s38, 4 +; GCN-NEXT: v_writelane_b32 v40, s39, 5 +; GCN-NEXT: v_writelane_b32 v40, s48, 6 +; GCN-NEXT: v_writelane_b32 v40, s49, 7 +; GCN-NEXT: v_writelane_b32 v40, s50, 8 +; GCN-NEXT: v_writelane_b32 v40, s51, 9 +; GCN-NEXT: v_writelane_b32 v40, s52, 10 +; GCN-NEXT: v_writelane_b32 v40, s53, 11 +; GCN-NEXT: v_writelane_b32 v40, s54, 12 +; GCN-NEXT: v_writelane_b32 v40, s55, 13 +; GCN-NEXT: v_writelane_b32 v40, s30, 14 +; GCN-NEXT: v_writelane_b32 v40, s31, 15 ; GCN-NEXT: s_mov_b64 s[4:5], exec ; GCN-NEXT: .LBB8_1: ; =>This Inner Loop Header: Depth=1 ; GCN-NEXT: v_readfirstlane_b32 s8, v1 @@ -1152,22 +1152,22 @@ define i32 @test_indirect_call_vgpr_ptr_arg_and_return(i32 %i, ptr %fptr) { ; GCN-NEXT: ; %bb.2: ; GCN-NEXT: s_mov_b64 exec, s[4:5] ; GCN-NEXT: v_mov_b32_e32 v0, v3 -; GCN-NEXT: v_readlane_b32 s55, v40, 15 -; GCN-NEXT: v_readlane_b32 s54, v40, 14 -; GCN-NEXT: v_readlane_b32 s53, v40, 13 -; GCN-NEXT: v_readlane_b32 s52, v40, 12 -; GCN-NEXT: v_readlane_b32 s51, v40, 11 -; GCN-NEXT: v_readlane_b32 s50, v40, 10 -; GCN-NEXT: v_readlane_b32 s49, v40, 9 -; GCN-NEXT: v_readlane_b32 s48, v40, 8 -; GCN-NEXT: v_readlane_b32 s39, v40, 7 -; GCN-NEXT: v_readlane_b32 s38, v40, 6 -; GCN-NEXT: v_readlane_b32 s37, v40, 5 -; GCN-NEXT: v_readlane_b32 s36, v40, 4 -; GCN-NEXT: v_readlane_b32 s35, v40, 3 -; GCN-NEXT: v_readlane_b32 s34, v40, 2 -; GCN-NEXT: v_readlane_b32 s31, v40, 1 -; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s30, v40, 14 +; GCN-NEXT: v_readlane_b32 s31, v40, 15 +; GCN-NEXT: v_readlane_b32 s55, v40, 13 +; GCN-NEXT: v_readlane_b32 s54, v40, 12 +; GCN-NEXT: v_readlane_b32 s53, v40, 11 +; GCN-NEXT: v_readlane_b32 s52, v40, 10 +; GCN-NEXT: v_readlane_b32 s51, v40, 9 +; GCN-NEXT: v_readlane_b32 s50, v40, 8 +; GCN-NEXT: v_readlane_b32 s49, v40, 7 +; GCN-NEXT: v_readlane_b32 s48, v40, 6 +; GCN-NEXT: v_readlane_b32 s39, v40, 5 +; GCN-NEXT: v_readlane_b32 s38, v40, 4 +; GCN-NEXT: v_readlane_b32 s37, v40, 3 +; GCN-NEXT: v_readlane_b32 s36, v40, 2 +; GCN-NEXT: v_readlane_b32 s35, v40, 1 +; GCN-NEXT: v_readlane_b32 s34, v40, 0 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_or_saveexec_b64 s[4:5], -1 ; GCN-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload @@ -1185,22 +1185,22 @@ define i32 @test_indirect_call_vgpr_ptr_arg_and_return(i32 %i, ptr %fptr) { ; GISEL-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GISEL-NEXT: s_mov_b64 exec, s[4:5] ; GISEL-NEXT: s_addk_i32 s32, 0x400 -; GISEL-NEXT: v_writelane_b32 v40, s30, 0 -; GISEL-NEXT: v_writelane_b32 v40, s31, 1 -; GISEL-NEXT: v_writelane_b32 v40, s34, 2 -; GISEL-NEXT: v_writelane_b32 v40, s35, 3 -; GISEL-NEXT: v_writelane_b32 v40, s36, 4 -; GISEL-NEXT: v_writelane_b32 v40, s37, 5 -; GISEL-NEXT: v_writelane_b32 v40, s38, 6 -; GISEL-NEXT: v_writelane_b32 v40, s39, 7 -; GISEL-NEXT: v_writelane_b32 v40, s48, 8 -; GISEL-NEXT: v_writelane_b32 v40, s49, 9 -; GISEL-NEXT: v_writelane_b32 v40, s50, 10 -; GISEL-NEXT: v_writelane_b32 v40, s51, 11 -; GISEL-NEXT: v_writelane_b32 v40, s52, 12 -; GISEL-NEXT: v_writelane_b32 v40, s53, 13 -; GISEL-NEXT: v_writelane_b32 v40, s54, 14 -; GISEL-NEXT: v_writelane_b32 v40, s55, 15 +; GISEL-NEXT: v_writelane_b32 v40, s34, 0 +; GISEL-NEXT: v_writelane_b32 v40, s35, 1 +; GISEL-NEXT: v_writelane_b32 v40, s36, 2 +; GISEL-NEXT: v_writelane_b32 v40, s37, 3 +; GISEL-NEXT: v_writelane_b32 v40, s38, 4 +; GISEL-NEXT: v_writelane_b32 v40, s39, 5 +; GISEL-NEXT: v_writelane_b32 v40, s48, 6 +; GISEL-NEXT: v_writelane_b32 v40, s49, 7 +; GISEL-NEXT: v_writelane_b32 v40, s50, 8 +; GISEL-NEXT: v_writelane_b32 v40, s51, 9 +; GISEL-NEXT: v_writelane_b32 v40, s52, 10 +; GISEL-NEXT: v_writelane_b32 v40, s53, 11 +; GISEL-NEXT: v_writelane_b32 v40, s54, 12 +; GISEL-NEXT: v_writelane_b32 v40, s55, 13 +; GISEL-NEXT: v_writelane_b32 v40, s30, 14 +; GISEL-NEXT: v_writelane_b32 v40, s31, 15 ; GISEL-NEXT: s_mov_b64 s[4:5], exec ; GISEL-NEXT: .LBB8_1: ; =>This Inner Loop Header: Depth=1 ; GISEL-NEXT: v_readfirstlane_b32 s8, v1 @@ -1216,22 +1216,22 @@ define i32 @test_indirect_call_vgpr_ptr_arg_and_return(i32 %i, ptr %fptr) { ; GISEL-NEXT: ; %bb.2: ; GISEL-NEXT: s_mov_b64 exec, s[4:5] ; GISEL-NEXT: v_mov_b32_e32 v0, v2 -; GISEL-NEXT: v_readlane_b32 s55, v40, 15 -; GISEL-NEXT: v_readlane_b32 s54, v40, 14 -; GISEL-NEXT: v_readlane_b32 s53, v40, 13 -; GISEL-NEXT: v_readlane_b32 s52, v40, 12 -; GISEL-NEXT: v_readlane_b32 s51, v40, 11 -; GISEL-NEXT: v_readlane_b32 s50, v40, 10 -; GISEL-NEXT: v_readlane_b32 s49, v40, 9 -; GISEL-NEXT: v_readlane_b32 s48, v40, 8 -; GISEL-NEXT: v_readlane_b32 s39, v40, 7 -; GISEL-NEXT: v_readlane_b32 s38, v40, 6 -; GISEL-NEXT: v_readlane_b32 s37, v40, 5 -; GISEL-NEXT: v_readlane_b32 s36, v40, 4 -; GISEL-NEXT: v_readlane_b32 s35, v40, 3 -; GISEL-NEXT: v_readlane_b32 s34, v40, 2 -; GISEL-NEXT: v_readlane_b32 s31, v40, 1 -; GISEL-NEXT: v_readlane_b32 s30, v40, 0 +; GISEL-NEXT: v_readlane_b32 s30, v40, 14 +; GISEL-NEXT: v_readlane_b32 s31, v40, 15 +; GISEL-NEXT: v_readlane_b32 s55, v40, 13 +; GISEL-NEXT: v_readlane_b32 s54, v40, 12 +; GISEL-NEXT: v_readlane_b32 s53, v40, 11 +; GISEL-NEXT: v_readlane_b32 s52, v40, 10 +; GISEL-NEXT: v_readlane_b32 s51, v40, 9 +; GISEL-NEXT: v_readlane_b32 s50, v40, 8 +; GISEL-NEXT: v_readlane_b32 s49, v40, 7 +; GISEL-NEXT: v_readlane_b32 s48, v40, 6 +; GISEL-NEXT: v_readlane_b32 s39, v40, 5 +; GISEL-NEXT: v_readlane_b32 s38, v40, 4 +; GISEL-NEXT: v_readlane_b32 s37, v40, 3 +; GISEL-NEXT: v_readlane_b32 s36, v40, 2 +; GISEL-NEXT: v_readlane_b32 s35, v40, 1 +; GISEL-NEXT: v_readlane_b32 s34, v40, 0 ; GISEL-NEXT: s_mov_b32 s32, s33 ; GISEL-NEXT: s_or_saveexec_b64 s[4:5], -1 ; GISEL-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload @@ -1254,22 +1254,22 @@ define void @test_indirect_tail_call_vgpr_ptr(ptr %fptr) { ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[4:5] ; GCN-NEXT: s_addk_i32 s32, 0x400 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 -; GCN-NEXT: v_writelane_b32 v40, s34, 2 -; GCN-NEXT: v_writelane_b32 v40, s35, 3 -; GCN-NEXT: v_writelane_b32 v40, s36, 4 -; GCN-NEXT: v_writelane_b32 v40, s37, 5 -; GCN-NEXT: v_writelane_b32 v40, s38, 6 -; GCN-NEXT: v_writelane_b32 v40, s39, 7 -; GCN-NEXT: v_writelane_b32 v40, s48, 8 -; GCN-NEXT: v_writelane_b32 v40, s49, 9 -; GCN-NEXT: v_writelane_b32 v40, s50, 10 -; GCN-NEXT: v_writelane_b32 v40, s51, 11 -; GCN-NEXT: v_writelane_b32 v40, s52, 12 -; GCN-NEXT: v_writelane_b32 v40, s53, 13 -; GCN-NEXT: v_writelane_b32 v40, s54, 14 -; GCN-NEXT: v_writelane_b32 v40, s55, 15 +; GCN-NEXT: v_writelane_b32 v40, s34, 0 +; GCN-NEXT: v_writelane_b32 v40, s35, 1 +; GCN-NEXT: v_writelane_b32 v40, s36, 2 +; GCN-NEXT: v_writelane_b32 v40, s37, 3 +; GCN-NEXT: v_writelane_b32 v40, s38, 4 +; GCN-NEXT: v_writelane_b32 v40, s39, 5 +; GCN-NEXT: v_writelane_b32 v40, s48, 6 +; GCN-NEXT: v_writelane_b32 v40, s49, 7 +; GCN-NEXT: v_writelane_b32 v40, s50, 8 +; GCN-NEXT: v_writelane_b32 v40, s51, 9 +; GCN-NEXT: v_writelane_b32 v40, s52, 10 +; GCN-NEXT: v_writelane_b32 v40, s53, 11 +; GCN-NEXT: v_writelane_b32 v40, s54, 12 +; GCN-NEXT: v_writelane_b32 v40, s55, 13 +; GCN-NEXT: v_writelane_b32 v40, s30, 14 +; GCN-NEXT: v_writelane_b32 v40, s31, 15 ; GCN-NEXT: s_mov_b64 s[4:5], exec ; GCN-NEXT: .LBB9_1: ; =>This Inner Loop Header: Depth=1 ; GCN-NEXT: v_readfirstlane_b32 s6, v0 @@ -1282,22 +1282,22 @@ define void @test_indirect_tail_call_vgpr_ptr(ptr %fptr) { ; GCN-NEXT: s_cbranch_execnz .LBB9_1 ; GCN-NEXT: ; %bb.2: ; GCN-NEXT: s_mov_b64 exec, s[4:5] -; GCN-NEXT: v_readlane_b32 s55, v40, 15 -; GCN-NEXT: v_readlane_b32 s54, v40, 14 -; GCN-NEXT: v_readlane_b32 s53, v40, 13 -; GCN-NEXT: v_readlane_b32 s52, v40, 12 -; GCN-NEXT: v_readlane_b32 s51, v40, 11 -; GCN-NEXT: v_readlane_b32 s50, v40, 10 -; GCN-NEXT: v_readlane_b32 s49, v40, 9 -; GCN-NEXT: v_readlane_b32 s48, v40, 8 -; GCN-NEXT: v_readlane_b32 s39, v40, 7 -; GCN-NEXT: v_readlane_b32 s38, v40, 6 -; GCN-NEXT: v_readlane_b32 s37, v40, 5 -; GCN-NEXT: v_readlane_b32 s36, v40, 4 -; GCN-NEXT: v_readlane_b32 s35, v40, 3 -; GCN-NEXT: v_readlane_b32 s34, v40, 2 -; GCN-NEXT: v_readlane_b32 s31, v40, 1 -; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s30, v40, 14 +; GCN-NEXT: v_readlane_b32 s31, v40, 15 +; GCN-NEXT: v_readlane_b32 s55, v40, 13 +; GCN-NEXT: v_readlane_b32 s54, v40, 12 +; GCN-NEXT: v_readlane_b32 s53, v40, 11 +; GCN-NEXT: v_readlane_b32 s52, v40, 10 +; GCN-NEXT: v_readlane_b32 s51, v40, 9 +; GCN-NEXT: v_readlane_b32 s50, v40, 8 +; GCN-NEXT: v_readlane_b32 s49, v40, 7 +; GCN-NEXT: v_readlane_b32 s48, v40, 6 +; GCN-NEXT: v_readlane_b32 s39, v40, 5 +; GCN-NEXT: v_readlane_b32 s38, v40, 4 +; GCN-NEXT: v_readlane_b32 s37, v40, 3 +; GCN-NEXT: v_readlane_b32 s36, v40, 2 +; GCN-NEXT: v_readlane_b32 s35, v40, 1 +; GCN-NEXT: v_readlane_b32 s34, v40, 0 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: s_or_saveexec_b64 s[4:5], -1 ; GCN-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload @@ -1315,22 +1315,22 @@ define void @test_indirect_tail_call_vgpr_ptr(ptr %fptr) { ; GISEL-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GISEL-NEXT: s_mov_b64 exec, s[4:5] ; GISEL-NEXT: s_addk_i32 s32, 0x400 -; GISEL-NEXT: v_writelane_b32 v40, s30, 0 -; GISEL-NEXT: v_writelane_b32 v40, s31, 1 -; GISEL-NEXT: v_writelane_b32 v40, s34, 2 -; GISEL-NEXT: v_writelane_b32 v40, s35, 3 -; GISEL-NEXT: v_writelane_b32 v40, s36, 4 -; GISEL-NEXT: v_writelane_b32 v40, s37, 5 -; GISEL-NEXT: v_writelane_b32 v40, s38, 6 -; GISEL-NEXT: v_writelane_b32 v40, s39, 7 -; GISEL-NEXT: v_writelane_b32 v40, s48, 8 -; GISEL-NEXT: v_writelane_b32 v40, s49, 9 -; GISEL-NEXT: v_writelane_b32 v40, s50, 10 -; GISEL-NEXT: v_writelane_b32 v40, s51, 11 -; GISEL-NEXT: v_writelane_b32 v40, s52, 12 -; GISEL-NEXT: v_writelane_b32 v40, s53, 13 -; GISEL-NEXT: v_writelane_b32 v40, s54, 14 -; GISEL-NEXT: v_writelane_b32 v40, s55, 15 +; GISEL-NEXT: v_writelane_b32 v40, s34, 0 +; GISEL-NEXT: v_writelane_b32 v40, s35, 1 +; GISEL-NEXT: v_writelane_b32 v40, s36, 2 +; GISEL-NEXT: v_writelane_b32 v40, s37, 3 +; GISEL-NEXT: v_writelane_b32 v40, s38, 4 +; GISEL-NEXT: v_writelane_b32 v40, s39, 5 +; GISEL-NEXT: v_writelane_b32 v40, s48, 6 +; GISEL-NEXT: v_writelane_b32 v40, s49, 7 +; GISEL-NEXT: v_writelane_b32 v40, s50, 8 +; GISEL-NEXT: v_writelane_b32 v40, s51, 9 +; GISEL-NEXT: v_writelane_b32 v40, s52, 10 +; GISEL-NEXT: v_writelane_b32 v40, s53, 11 +; GISEL-NEXT: v_writelane_b32 v40, s54, 12 +; GISEL-NEXT: v_writelane_b32 v40, s55, 13 +; GISEL-NEXT: v_writelane_b32 v40, s30, 14 +; GISEL-NEXT: v_writelane_b32 v40, s31, 15 ; GISEL-NEXT: s_mov_b64 s[4:5], exec ; GISEL-NEXT: .LBB9_1: ; =>This Inner Loop Header: Depth=1 ; GISEL-NEXT: v_readfirstlane_b32 s6, v0 @@ -1343,22 +1343,22 @@ define void @test_indirect_tail_call_vgpr_ptr(ptr %fptr) { ; GISEL-NEXT: s_cbranch_execnz .LBB9_1 ; GISEL-NEXT: ; %bb.2: ; GISEL-NEXT: s_mov_b64 exec, s[4:5] -; GISEL-NEXT: v_readlane_b32 s55, v40, 15 -; GISEL-NEXT: v_readlane_b32 s54, v40, 14 -; GISEL-NEXT: v_readlane_b32 s53, v40, 13 -; GISEL-NEXT: v_readlane_b32 s52, v40, 12 -; GISEL-NEXT: v_readlane_b32 s51, v40, 11 -; GISEL-NEXT: v_readlane_b32 s50, v40, 10 -; GISEL-NEXT: v_readlane_b32 s49, v40, 9 -; GISEL-NEXT: v_readlane_b32 s48, v40, 8 -; GISEL-NEXT: v_readlane_b32 s39, v40, 7 -; GISEL-NEXT: v_readlane_b32 s38, v40, 6 -; GISEL-NEXT: v_readlane_b32 s37, v40, 5 -; GISEL-NEXT: v_readlane_b32 s36, v40, 4 -; GISEL-NEXT: v_readlane_b32 s35, v40, 3 -; GISEL-NEXT: v_readlane_b32 s34, v40, 2 -; GISEL-NEXT: v_readlane_b32 s31, v40, 1 -; GISEL-NEXT: v_readlane_b32 s30, v40, 0 +; GISEL-NEXT: v_readlane_b32 s30, v40, 14 +; GISEL-NEXT: v_readlane_b32 s31, v40, 15 +; GISEL-NEXT: v_readlane_b32 s55, v40, 13 +; GISEL-NEXT: v_readlane_b32 s54, v40, 12 +; GISEL-NEXT: v_readlane_b32 s53, v40, 11 +; GISEL-NEXT: v_readlane_b32 s52, v40, 10 +; GISEL-NEXT: v_readlane_b32 s51, v40, 9 +; GISEL-NEXT: v_readlane_b32 s50, v40, 8 +; GISEL-NEXT: v_readlane_b32 s49, v40, 7 +; GISEL-NEXT: v_readlane_b32 s48, v40, 6 +; GISEL-NEXT: v_readlane_b32 s39, v40, 5 +; GISEL-NEXT: v_readlane_b32 s38, v40, 4 +; GISEL-NEXT: v_readlane_b32 s37, v40, 3 +; GISEL-NEXT: v_readlane_b32 s36, v40, 2 +; GISEL-NEXT: v_readlane_b32 s35, v40, 1 +; GISEL-NEXT: v_readlane_b32 s34, v40, 0 ; GISEL-NEXT: s_mov_b32 s32, s33 ; GISEL-NEXT: s_or_saveexec_b64 s[4:5], -1 ; GISEL-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload diff --git a/llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir b/llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir index 2cc25d88347ee..28bb8d4c21bb5 100644 --- a/llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir +++ b/llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir @@ -19,6 +19,8 @@ body: | ; CHECK-LABEL: name: av_mov_b32_split ; CHECK: liveins: $vgpr0, $vgpr1, $vgpr2, $sgpr4_sgpr5 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: renamable $agpr0 = V_ACCVGPR_WRITE_B32_e64 0, implicit $exec ; CHECK-NEXT: renamable $agpr1 = V_ACCVGPR_WRITE_B32_e64 1, implicit $exec ; CHECK-NEXT: renamable $agpr2 = V_ACCVGPR_WRITE_B32_e64 2, implicit $exec @@ -70,6 +72,8 @@ body: | ; CHECK-LABEL: name: v_mov_b32_split ; CHECK: liveins: $vgpr0, $vgpr3, $vgpr4, $vgpr5, $sgpr4_sgpr5 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: renamable $vgpr0 = V_MOV_B32_e32 0, implicit $exec ; CHECK-NEXT: renamable $vgpr1 = V_MOV_B32_e32 1, implicit $exec ; CHECK-NEXT: renamable $vgpr2 = V_MOV_B32_e32 2, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll b/llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll index ff1e1b82cca94..4be4af5b41779 100644 --- a/llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll +++ b/llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll @@ -24,18 +24,17 @@ define void @f0() { ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_store_b32 off, v4, s33 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 +; GFX11-NEXT: v_writelane_b32 v4, s30, 0 ; GFX11-NEXT: s_add_i32 s32, s32, 16 +; GFX11-NEXT: v_writelane_b32 v4, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, f1@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, f1@gotpcrel32@hi+12 -; GFX11-NEXT: v_writelane_b32 v4, s30, 0 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_writelane_b32 v4, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s31, v4, 1 ; GFX11-NEXT: v_readlane_b32 s30, v4, 0 +; GFX11-NEXT: v_readlane_b32 s31, v4, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v4, off, s33 ; 4-byte Folded Reload diff --git a/llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll b/llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll index 1f518386c63d5..12f7fe317bb30 100644 --- a/llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll +++ b/llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll @@ -7,16 +7,230 @@ define fastcc i32 @foo() { ; CHECK-LABEL: name: foo ; CHECK: bb.0 (%ir-block.0): ; CHECK-NEXT: successors: %bb.1(0x80000000) - ; CHECK-NEXT: liveins: $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr30, $sgpr31, $vgpr31, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11 + ; CHECK-NEXT: liveins: $sgpr12, $sgpr13, $sgpr14, $sgpr15, $vgpr31, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr8_sgpr9, $sgpr10_sgpr11, $sgpr30_sgpr31 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr64 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr65 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr66 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr67 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr68 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr69 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr70 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr71 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr80 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr81 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr82 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr83 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr84 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr85 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr86 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr87 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr96 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr97 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr98 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr99 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr100 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr101 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr102 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr103 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr112 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr113 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr114 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr115 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr116 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr117 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr118 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr119 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr128 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr129 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr130 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr131 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr132 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr133 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr134 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr135 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr144 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr145 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr146 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr147 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr148 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr149 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr150 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr151 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr160 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr161 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr162 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr163 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr164 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr165 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr166 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr167 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr176 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr177 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr178 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr179 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr180 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr181 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr182 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr183 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr193 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr194 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr195 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr196 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr197 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr198 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr199 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr208 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr209 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr210 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr211 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr212 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr213 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr214 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr215 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr224 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr225 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr226 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr227 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr228 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr229 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr230 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr231 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr240 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr241 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr242 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr243 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr244 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; CHECK-NEXT: S_WAITCNT 0 ; CHECK-NEXT: $sgpr16 = S_MOV_B32 $sgpr33 ; CHECK-NEXT: $sgpr33 = S_MOV_B32 $sgpr32 ; CHECK-NEXT: $sgpr17 = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec - ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr33, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) + ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr33, 0, 0, 0, implicit $exec :: (store (s32) into %stack.1, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr40, 0 ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr17 - ; CHECK-NEXT: $sgpr32 = frame-setup S_ADDK_I32 $sgpr32, 512, implicit-def dead $scc ; CHECK-NEXT: $vgpr40 = V_WRITELANE_B32 killed $sgpr16, 2, undef $vgpr40 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr33, $vgpr40, 2, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 + ; CHECK-NEXT: $vgpr40 = V_WRITELANE_B32 killed $sgpr30, 0, $vgpr40, implicit-def $sgpr30_sgpr31, implicit $sgpr30_sgpr31 + ; CHECK-NEXT: $sgpr32 = frame-setup S_ADDK_I32 $sgpr32, 512, implicit-def dead $scc + ; CHECK-NEXT: $vgpr40 = V_WRITELANE_B32 killed $sgpr31, 1, $vgpr40, implicit $sgpr30_sgpr31 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $pc_reg, $vgpr40, 0, 32, $vgpr40, 1, 32 ; CHECK-NEXT: BUNDLE implicit-def $sgpr16_sgpr17, implicit-def $sgpr16, implicit-def $sgpr16_lo16, implicit-def $sgpr16_hi16, implicit-def $sgpr17, implicit-def $sgpr17_lo16, implicit-def $sgpr17_hi16, implicit-def $scc { ; CHECK-NEXT: $sgpr16_sgpr17 = S_GETPC_B64 ; CHECK-NEXT: $sgpr16 = S_ADD_U32 internal $sgpr16, target-flags(amdgpu-gotprel32-lo) @bar + 4, implicit-def $scc @@ -26,8 +240,6 @@ define fastcc i32 @foo() { ; CHECK-NEXT: BUFFER_GL1_INV implicit $exec ; CHECK-NEXT: BUFFER_GL0_INV implicit $exec ; CHECK-NEXT: renamable $sgpr16_sgpr17 = S_LOAD_DWORDX2_IMM killed renamable $sgpr16_sgpr17, 0, 0 :: (dereferenceable invariant load (s64) from got, addrspace 4) - ; CHECK-NEXT: $vgpr40 = V_WRITELANE_B32 killed $sgpr30, 0, $vgpr40 - ; CHECK-NEXT: $vgpr40 = V_WRITELANE_B32 killed $sgpr31, 1, $vgpr40 ; CHECK-NEXT: S_WAITCNT 49279 ; CHECK-NEXT: dead $sgpr30_sgpr31 = SI_CALL killed renamable $sgpr16_sgpr17, @bar, csr_amdgpu, 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 killed $vgpr31, implicit $sgpr0_sgpr1_sgpr2_sgpr3 ; CHECK-NEXT: $vcc_lo = S_MOV_B32 $exec_lo @@ -39,13 +251,14 @@ define fastcc i32 @foo() { ; CHECK-NEXT: S_CBRANCH_VCCNZ %bb.1, implicit $vcc_lo ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: bb.2.DummyReturnBlock: + ; CHECK-NEXT: $sgpr30 = V_READLANE_B32 $vgpr40, 0, implicit-def $sgpr30_sgpr31 ; CHECK-NEXT: $sgpr31 = V_READLANE_B32 $vgpr40, 1 - ; CHECK-NEXT: $sgpr30 = V_READLANE_B32 $vgpr40, 0 ; CHECK-NEXT: $sgpr32 = S_MOV_B32 $sgpr33 ; CHECK-NEXT: $sgpr4 = V_READLANE_B32 $vgpr40, 2 ; CHECK-NEXT: $sgpr5 = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec - ; CHECK-NEXT: $vgpr40 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr33, 0, 0, 0, implicit $exec :: (load (s32) from %stack.2, addrspace 5) + ; CHECK-NEXT: $vgpr40 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr33, 0, 0, 0, implicit $exec :: (load (s32) from %stack.1, addrspace 5) ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr5 + ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; CHECK-NEXT: $sgpr33 = S_MOV_B32 killed $sgpr4 ; CHECK-NEXT: S_WAITCNT 16240 ; CHECK-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, implicit undef $vgpr0 diff --git a/llvm/test/CodeGen/AMDGPU/issue98474-assigned-physreg-interference.mir b/llvm/test/CodeGen/AMDGPU/issue98474-assigned-physreg-interference.mir index 786ce40203836..e44736584767b 100644 --- a/llvm/test/CodeGen/AMDGPU/issue98474-assigned-physreg-interference.mir +++ b/llvm/test/CodeGen/AMDGPU/issue98474-assigned-physreg-interference.mir @@ -14,6 +14,8 @@ body: | ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; CHECK-NEXT: liveins: $sgpr0, $vgpr2 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: S_CMP_EQ_U32 $sgpr0, 0, implicit-def $scc ; CHECK-NEXT: S_CBRANCH_SCC0 %bb.2, implicit killed $scc ; CHECK-NEXT: {{ $}} diff --git a/llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir b/llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir index 86b6c5982b4cb..55f21d95bcac4 100644 --- a/llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir +++ b/llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir @@ -19,6 +19,8 @@ body: | ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; CHECK-NEXT: liveins: $sgpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: S_CMP_EQ_U32 $sgpr0, 0, implicit-def $scc ; CHECK-NEXT: S_CBRANCH_SCC0 %bb.2, implicit killed $scc ; CHECK-NEXT: {{ $}} @@ -67,6 +69,8 @@ body: | ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; CHECK-NEXT: liveins: $sgpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: S_CMP_EQ_U32 $sgpr0, 0, implicit-def $scc ; CHECK-NEXT: S_CBRANCH_SCC0 %bb.2, implicit killed $scc ; CHECK-NEXT: {{ $}} @@ -115,6 +119,8 @@ body: | ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; CHECK-NEXT: liveins: $sgpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: S_CMP_EQ_U32 $sgpr0, 0, implicit-def $scc ; CHECK-NEXT: S_CBRANCH_SCC0 %bb.2, implicit killed $scc ; CHECK-NEXT: {{ $}} @@ -164,6 +170,8 @@ body: | ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; CHECK-NEXT: liveins: $sgpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: S_CMP_EQ_U32 $sgpr0, 0, implicit-def $scc ; CHECK-NEXT: S_CBRANCH_SCC0 %bb.2, implicit killed $scc ; CHECK-NEXT: {{ $}} @@ -215,6 +223,8 @@ body: | ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; CHECK-NEXT: liveins: $sgpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: S_CMP_EQ_U32 $sgpr0, 0, implicit-def $scc ; CHECK-NEXT: S_CBRANCH_SCC0 %bb.2, implicit killed $scc ; CHECK-NEXT: {{ $}} @@ -270,8 +280,217 @@ body: | ; CHECK-NEXT: successors: %bb.1(0x80000000) ; CHECK-NEXT: liveins: $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $vgpr0, $vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr33 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr34 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr35 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr36 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr37 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr38 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr39 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr64 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr65 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr66 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr67 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr68 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr69 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr70 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr71 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr80 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr81 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr82 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr83 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr84 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr85 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr86 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr87 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr96 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr97 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr98 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr99 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr100 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr101 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr102 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr103 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr112 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr113 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr114 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr115 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr116 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr117 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr118 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr119 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr128 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr129 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr130 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr131 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr132 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr133 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr134 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr135 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr144 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr145 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr146 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr147 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr148 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr149 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr150 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr151 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr160 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr161 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr162 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr163 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr164 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr165 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr166 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr167 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr176 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr177 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr178 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr179 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr180 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr181 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr182 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr183 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr193 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr194 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr195 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr196 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr197 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr198 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr199 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr208 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr209 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr210 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr211 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr212 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr213 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr214 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr215 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr224 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr225 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr226 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr227 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr228 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr229 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr230 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr231 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr240 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr241 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr242 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr243 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr244 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; CHECK-NEXT: $sgpr4_sgpr5 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr40, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr40, 0 ; CHECK-NEXT: $exec = S_MOV_B64 killed $sgpr4_sgpr5 ; CHECK-NEXT: $vgpr40 = SI_SPILL_S32_TO_VGPR $sgpr30, 0, $vgpr40 ; CHECK-NEXT: $vgpr40 = SI_SPILL_S32_TO_VGPR $sgpr31, 1, $vgpr40 diff --git a/llvm/test/CodeGen/AMDGPU/kernel-mubuf-with-voffset.mir b/llvm/test/CodeGen/AMDGPU/kernel-mubuf-with-voffset.mir index 7a913cf50ea2b..f96c3c56896c0 100644 --- a/llvm/test/CodeGen/AMDGPU/kernel-mubuf-with-voffset.mir +++ b/llvm/test/CodeGen/AMDGPU/kernel-mubuf-with-voffset.mir @@ -31,6 +31,8 @@ body: | ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; CHECK-NEXT: liveins: $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr34, $sgpr35, $sgpr36, $sgpr37, $sgpr38, $sgpr39, $sgpr40, $sgpr41, $sgpr42, $sgpr43, $sgpr44, $sgpr45, $sgpr46, $sgpr47, $sgpr48, $sgpr49, $sgpr50, $sgpr51, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $sgpr56, $sgpr57, $sgpr58, $sgpr59, $sgpr60, $sgpr61, $sgpr62, $sgpr63, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: $sgpr33 = S_MOV_B32 0 ; CHECK-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; CHECK-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 diff --git a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll index 55fa02a0c582c..3d60dd5b7ac5f 100644 --- a/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll +++ b/llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll @@ -815,10 +815,6 @@ define void @test_readfirstlane_v32f32(ptr addrspace(1) %out, <32 x float> %src) ; CHECK-SDAG-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; CHECK-SDAG-NEXT: buffer_store_dword v31, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill ; CHECK-SDAG-NEXT: s_mov_b64 exec, s[4:5] -; CHECK-SDAG-NEXT: buffer_load_dword v0, off, s[0:3], s32 offset:4 -; CHECK-SDAG-NEXT: buffer_load_dword v1, off, s[0:3], s32 offset:8 -; CHECK-SDAG-NEXT: v_readfirstlane_b32 s61, v27 -; CHECK-SDAG-NEXT: buffer_load_dword v27, off, s[0:3], s32 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s36, 0 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s37, 1 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s38, 2 @@ -835,6 +831,10 @@ define void @test_readfirstlane_v32f32(ptr addrspace(1) %out, <32 x float> %src) ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s65, 13 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s66, 14 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s67, 15 +; CHECK-SDAG-NEXT: buffer_load_dword v0, off, s[0:3], s32 offset:4 +; CHECK-SDAG-NEXT: buffer_load_dword v1, off, s[0:3], s32 offset:8 +; CHECK-SDAG-NEXT: v_readfirstlane_b32 s61, v27 +; CHECK-SDAG-NEXT: buffer_load_dword v27, off, s[0:3], s32 ; CHECK-SDAG-NEXT: v_readfirstlane_b32 s64, v30 ; CHECK-SDAG-NEXT: v_readfirstlane_b32 s55, v21 ; CHECK-SDAG-NEXT: v_readfirstlane_b32 s54, v20 @@ -901,10 +901,6 @@ define void @test_readfirstlane_v32f32(ptr addrspace(1) %out, <32 x float> %src) ; CHECK-GISEL-NEXT: buffer_store_dword v31, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill ; CHECK-GISEL-NEXT: s_mov_b64 exec, s[4:5] ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s36, 0 -; CHECK-GISEL-NEXT: v_readfirstlane_b32 s36, v2 -; CHECK-GISEL-NEXT: buffer_load_dword v0, off, s[0:3], s32 -; CHECK-GISEL-NEXT: buffer_load_dword v1, off, s[0:3], s32 offset:4 -; CHECK-GISEL-NEXT: buffer_load_dword v2, off, s[0:3], s32 offset:8 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s37, 1 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s38, 2 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s39, 3 @@ -920,6 +916,10 @@ define void @test_readfirstlane_v32f32(ptr addrspace(1) %out, <32 x float> %src) ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s65, 13 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s66, 14 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s67, 15 +; CHECK-GISEL-NEXT: v_readfirstlane_b32 s36, v2 +; CHECK-GISEL-NEXT: buffer_load_dword v0, off, s[0:3], s32 +; CHECK-GISEL-NEXT: buffer_load_dword v1, off, s[0:3], s32 offset:4 +; CHECK-GISEL-NEXT: buffer_load_dword v2, off, s[0:3], s32 offset:8 ; CHECK-GISEL-NEXT: v_readfirstlane_b32 s37, v3 ; CHECK-GISEL-NEXT: v_readfirstlane_b32 s38, v4 ; CHECK-GISEL-NEXT: v_readfirstlane_b32 s39, v5 @@ -1260,10 +1260,6 @@ define void @test_readfirstlane_v32i32(ptr addrspace(1) %out, <32 x i32> %src) { ; CHECK-SDAG-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; CHECK-SDAG-NEXT: buffer_store_dword v31, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill ; CHECK-SDAG-NEXT: s_mov_b64 exec, s[4:5] -; CHECK-SDAG-NEXT: buffer_load_dword v0, off, s[0:3], s32 offset:4 -; CHECK-SDAG-NEXT: buffer_load_dword v1, off, s[0:3], s32 offset:8 -; CHECK-SDAG-NEXT: v_readfirstlane_b32 s61, v27 -; CHECK-SDAG-NEXT: buffer_load_dword v27, off, s[0:3], s32 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s36, 0 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s37, 1 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s38, 2 @@ -1280,6 +1276,10 @@ define void @test_readfirstlane_v32i32(ptr addrspace(1) %out, <32 x i32> %src) { ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s65, 13 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s66, 14 ; CHECK-SDAG-NEXT: v_writelane_b32 v31, s67, 15 +; CHECK-SDAG-NEXT: buffer_load_dword v0, off, s[0:3], s32 offset:4 +; CHECK-SDAG-NEXT: buffer_load_dword v1, off, s[0:3], s32 offset:8 +; CHECK-SDAG-NEXT: v_readfirstlane_b32 s61, v27 +; CHECK-SDAG-NEXT: buffer_load_dword v27, off, s[0:3], s32 ; CHECK-SDAG-NEXT: v_readfirstlane_b32 s64, v30 ; CHECK-SDAG-NEXT: v_readfirstlane_b32 s55, v21 ; CHECK-SDAG-NEXT: v_readfirstlane_b32 s54, v20 @@ -1346,10 +1346,6 @@ define void @test_readfirstlane_v32i32(ptr addrspace(1) %out, <32 x i32> %src) { ; CHECK-GISEL-NEXT: buffer_store_dword v31, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill ; CHECK-GISEL-NEXT: s_mov_b64 exec, s[4:5] ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s36, 0 -; CHECK-GISEL-NEXT: v_readfirstlane_b32 s36, v2 -; CHECK-GISEL-NEXT: buffer_load_dword v0, off, s[0:3], s32 -; CHECK-GISEL-NEXT: buffer_load_dword v1, off, s[0:3], s32 offset:4 -; CHECK-GISEL-NEXT: buffer_load_dword v2, off, s[0:3], s32 offset:8 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s37, 1 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s38, 2 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s39, 3 @@ -1365,6 +1361,10 @@ define void @test_readfirstlane_v32i32(ptr addrspace(1) %out, <32 x i32> %src) { ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s65, 13 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s66, 14 ; CHECK-GISEL-NEXT: v_writelane_b32 v31, s67, 15 +; CHECK-GISEL-NEXT: v_readfirstlane_b32 s36, v2 +; CHECK-GISEL-NEXT: buffer_load_dword v0, off, s[0:3], s32 +; CHECK-GISEL-NEXT: buffer_load_dword v1, off, s[0:3], s32 offset:4 +; CHECK-GISEL-NEXT: buffer_load_dword v2, off, s[0:3], s32 offset:8 ; CHECK-GISEL-NEXT: v_readfirstlane_b32 s37, v3 ; CHECK-GISEL-NEXT: v_readfirstlane_b32 s38, v4 ; CHECK-GISEL-NEXT: v_readfirstlane_b32 s39, v5 diff --git a/llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll b/llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll index fa50123d04fcc..0a4d088261c06 100644 --- a/llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll +++ b/llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll @@ -22,6 +22,8 @@ entry: ; GCN-LABEL: {{^}}only_undef_dbg_value: ; NOOPT: ;DEBUG_VALUE: test_debug_value:globalptr_arg <- undef +; NOOPT-NEXT: .cfi_escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 +; NOOPT-NEXT: .cfi_undefined 16 ; NOOPT-NEXT: s_endpgm ; OPT: s_endpgm diff --git a/llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll b/llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll index 3344c73f9eb6f..a106ba207b949 100644 --- a/llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll +++ b/llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll @@ -2375,6 +2375,12 @@ define <16 x double> @v_maximum_v16f64(<16 x double> %src0, <16 x double> %src1) ; GFX950-NEXT: v_accvgpr_write_b32 a8, v47 ; Reload Reuse ; GFX950-NEXT: v_accvgpr_write_b32 a9, v56 ; Reload Reuse ; GFX950-NEXT: v_accvgpr_write_b32 a10, v57 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a11, v58 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a12, v59 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a13, v60 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a14, v61 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a15, v62 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a16, v63 ; Reload Reuse ; GFX950-NEXT: scratch_load_dword v37, off, s32 offset:16 ; GFX950-NEXT: scratch_load_dword v36, off, s32 offset:12 ; GFX950-NEXT: scratch_load_dword v39, off, s32 offset:24 @@ -2402,12 +2408,6 @@ define <16 x double> @v_maximum_v16f64(<16 x double> %src0, <16 x double> %src1) ; GFX950-NEXT: scratch_load_dword v31, off, s32 ; GFX950-NEXT: scratch_load_dword v33, off, s32 offset:104 ; GFX950-NEXT: scratch_load_dword v32, off, s32 offset:100 -; GFX950-NEXT: v_accvgpr_write_b32 a11, v58 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a12, v59 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a13, v60 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a14, v61 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a15, v62 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a16, v63 ; Reload Reuse ; GFX950-NEXT: s_waitcnt vmcnt(25) ; GFX950-NEXT: v_max_f64 v[58:59], v[2:3], v[36:37] ; GFX950-NEXT: v_cmp_u_f64_e32 vcc, v[2:3], v[36:37] diff --git a/llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll b/llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll index 1d1673315f6ff..9dac7930ebf0f 100644 --- a/llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll +++ b/llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll @@ -2375,6 +2375,12 @@ define <16 x double> @v_minimum_v16f64(<16 x double> %src0, <16 x double> %src1) ; GFX950-NEXT: v_accvgpr_write_b32 a8, v47 ; Reload Reuse ; GFX950-NEXT: v_accvgpr_write_b32 a9, v56 ; Reload Reuse ; GFX950-NEXT: v_accvgpr_write_b32 a10, v57 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a11, v58 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a12, v59 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a13, v60 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a14, v61 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a15, v62 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a16, v63 ; Reload Reuse ; GFX950-NEXT: scratch_load_dword v37, off, s32 offset:16 ; GFX950-NEXT: scratch_load_dword v36, off, s32 offset:12 ; GFX950-NEXT: scratch_load_dword v39, off, s32 offset:24 @@ -2402,12 +2408,6 @@ define <16 x double> @v_minimum_v16f64(<16 x double> %src0, <16 x double> %src1) ; GFX950-NEXT: scratch_load_dword v31, off, s32 ; GFX950-NEXT: scratch_load_dword v33, off, s32 offset:104 ; GFX950-NEXT: scratch_load_dword v32, off, s32 offset:100 -; GFX950-NEXT: v_accvgpr_write_b32 a11, v58 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a12, v59 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a13, v60 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a14, v61 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a15, v62 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a16, v63 ; Reload Reuse ; GFX950-NEXT: s_waitcnt vmcnt(25) ; GFX950-NEXT: v_min_f64 v[58:59], v[2:3], v[36:37] ; GFX950-NEXT: v_cmp_u_f64_e32 vcc, v[2:3], v[36:37] diff --git a/llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll b/llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll index a3ebaec4811a9..7f256af6763a4 100644 --- a/llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll +++ b/llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll @@ -108,15 +108,15 @@ define void @func_local_stack_offset_uses_sp(ptr addrspace(1) %out) { ; MUBUF-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; MUBUF-NEXT: s_mov_b32 s5, s33 ; MUBUF-NEXT: s_add_i32 s33, s32, 0x7ffc0 +; MUBUF-NEXT: s_mov_b32 s6, s34 ; MUBUF-NEXT: s_and_b32 s33, s33, 0xfff80000 +; MUBUF-NEXT: s_mov_b32 s34, s32 ; MUBUF-NEXT: v_lshrrev_b32_e64 v3, 6, s33 ; MUBUF-NEXT: v_add_u32_e32 v3, 0x3000, v3 -; MUBUF-NEXT: s_mov_b32 s6, s34 ; MUBUF-NEXT: v_add_u32_e32 v2, 64, v3 ; MUBUF-NEXT: v_mov_b32_e32 v3, 0 ; MUBUF-NEXT: v_mov_b32_e32 v4, 0x2000 ; MUBUF-NEXT: s_mov_b32 s4, 0 -; MUBUF-NEXT: s_mov_b32 s34, s32 ; MUBUF-NEXT: s_add_i32 s32, s32, 0x200000 ; MUBUF-NEXT: buffer_store_dword v3, v4, s[0:3], s33 offen ; MUBUF-NEXT: s_waitcnt vmcnt(0) @@ -144,11 +144,12 @@ define void @func_local_stack_offset_uses_sp(ptr addrspace(1) %out) { ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: s_mov_b32 s32, s34 ; MUBUF-NEXT: s_mov_b32 s34, s6 -; MUBUF-NEXT: s_mov_b32 s33, s5 ; MUBUF-NEXT: v_add_co_u32_e32 v2, vcc, v4, v6 ; MUBUF-NEXT: v_addc_co_u32_e32 v3, vcc, v5, v7, vcc ; MUBUF-NEXT: global_store_dwordx2 v[0:1], v[2:3], off ; MUBUF-NEXT: s_waitcnt vmcnt(0) +; MUBUF-NEXT: s_mov_b32 s33, s5 +; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: s_setpc_b64 s[30:31] ; ; FLATSCR-LABEL: func_local_stack_offset_uses_sp: @@ -156,8 +157,8 @@ define void @func_local_stack_offset_uses_sp(ptr addrspace(1) %out) { ; FLATSCR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; FLATSCR-NEXT: s_mov_b32 s2, s33 ; FLATSCR-NEXT: s_add_i32 s33, s32, 0x1fff -; FLATSCR-NEXT: s_and_b32 s33, s33, 0xffffe000 ; FLATSCR-NEXT: s_mov_b32 s3, s34 +; FLATSCR-NEXT: s_and_b32 s33, s33, 0xffffe000 ; FLATSCR-NEXT: s_mov_b32 s34, s32 ; FLATSCR-NEXT: s_add_i32 s32, s32, 0x8000 ; FLATSCR-NEXT: v_mov_b32_e32 v2, 0 @@ -183,11 +184,12 @@ define void @func_local_stack_offset_uses_sp(ptr addrspace(1) %out) { ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: s_mov_b32 s32, s34 ; FLATSCR-NEXT: s_mov_b32 s34, s3 -; FLATSCR-NEXT: s_mov_b32 s33, s2 ; FLATSCR-NEXT: v_add_co_u32_e32 v2, vcc, v2, v4 ; FLATSCR-NEXT: v_addc_co_u32_e32 v3, vcc, v3, v5, vcc ; FLATSCR-NEXT: global_store_dwordx2 v[0:1], v[2:3], off ; FLATSCR-NEXT: s_waitcnt vmcnt(0) +; FLATSCR-NEXT: s_mov_b32 s33, s2 +; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: s_setpc_b64 s[30:31] entry: %pin.low = alloca i32, align 8192, addrspace(5) diff --git a/llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll b/llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll index 4b5a7c207055a..52671f5d3deb4 100644 --- a/llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll +++ b/llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.gfx10.ll @@ -17,8 +17,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc() #0 { ; GFX10_1-NEXT: buffer_store_dword v1, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_1-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10_1-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_1-NEXT: v_lshrrev_b32_e64 v0, 5, s32 ; GFX10_1-NEXT: v_writelane_b32 v1, s55, 0 +; GFX10_1-NEXT: v_lshrrev_b32_e64 v0, 5, s32 ; GFX10_1-NEXT: s_and_b32 s4, 0, exec_lo ; GFX10_1-NEXT: v_add_nc_u32_e32 v0, 64, v0 ; GFX10_1-NEXT: ;;#ASMSTART @@ -46,8 +46,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc() #0 { ; GFX10_3-NEXT: s_add_i32 s5, s32, 0x80880 ; GFX10_3-NEXT: buffer_store_dword v1, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_3-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_3-NEXT: v_lshrrev_b32_e64 v0, 5, s32 ; GFX10_3-NEXT: v_writelane_b32 v1, s55, 0 +; GFX10_3-NEXT: v_lshrrev_b32_e64 v0, 5, s32 ; GFX10_3-NEXT: s_and_b32 s4, 0, exec_lo ; GFX10_3-NEXT: v_add_nc_u32_e32 v0, 64, v0 ; GFX10_3-NEXT: ;;#ASMSTART @@ -74,8 +74,9 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc() #0 { ; GFX11-NEXT: s_add_i32 s1, s32, 0x4044 ; GFX11-NEXT: scratch_store_b32 off, v1, s1 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 -; GFX11-NEXT: s_add_i32 s0, s32, 64 ; GFX11-NEXT: v_writelane_b32 v1, s55, 0 +; GFX11-NEXT: s_add_i32 s0, s32, 64 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: v_mov_b32_e32 v0, s0 ; GFX11-NEXT: s_and_b32 s0, 0, exec_lo ; GFX11-NEXT: s_addc_u32 s0, s32, 0x4040 @@ -108,9 +109,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc() #0 { ; GFX12-NEXT: scratch_store_b32 off, v1, s32 offset:16388 ; 4-byte Folded Spill ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_mov_b32 exec_lo, s0 -; GFX12-NEXT: s_delay_alu instid0(SALU_CYCLE_1) -; GFX12-NEXT: s_and_b32 s0, 0, exec_lo ; GFX12-NEXT: v_writelane_b32 v1, s55, 0 +; GFX12-NEXT: s_and_b32 s0, 0, exec_lo ; GFX12-NEXT: s_add_co_ci_u32 s0, s32, 0x4000 ; GFX12-NEXT: v_mov_b32_e32 v0, s32 ; GFX12-NEXT: s_wait_alu 0xfffe @@ -139,9 +139,9 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc() #0 { ; GFX8-NEXT: s_add_i32 s6, s32, 0x101100 ; GFX8-NEXT: buffer_store_dword v1, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[4:5] +; GFX8-NEXT: v_writelane_b32 v1, s55, 0 ; GFX8-NEXT: v_lshrrev_b32_e64 v0, 6, s32 ; GFX8-NEXT: v_add_u32_e32 v0, vcc, 64, v0 -; GFX8-NEXT: v_writelane_b32 v1, s55, 0 ; GFX8-NEXT: ;;#ASMSTART ; GFX8-NEXT: ; use alloca0 v0 ; GFX8-NEXT: ;;#ASMEND @@ -168,6 +168,7 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc() #0 { ; GFX900-NEXT: s_add_i32 s6, s32, 0x101100 ; GFX900-NEXT: buffer_store_dword v1, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] +; GFX900-NEXT: v_writelane_b32 v1, s55, 0 ; GFX900-NEXT: v_lshrrev_b32_e64 v0, 6, s32 ; GFX900-NEXT: v_add_u32_e32 v0, 64, v0 ; GFX900-NEXT: ;;#ASMSTART @@ -175,7 +176,6 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc() #0 { ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_lshrrev_b32_e64 v0, 6, s32 ; GFX900-NEXT: v_add_u32_e32 v0, 0x4040, v0 -; GFX900-NEXT: v_writelane_b32 v1, s55, 0 ; GFX900-NEXT: v_readfirstlane_b32 s55, v0 ; GFX900-NEXT: s_and_b64 s[4:5], 0, exec ; GFX900-NEXT: ;;#ASMSTART @@ -196,13 +196,13 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc() #0 { ; GFX942-NEXT: s_add_i32 s2, s32, 0x4044 ; GFX942-NEXT: scratch_store_dword off, v1, s2 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] +; GFX942-NEXT: v_writelane_b32 v1, s55, 0 ; GFX942-NEXT: s_add_i32 s0, s32, 64 ; GFX942-NEXT: v_mov_b32_e32 v0, s0 ; GFX942-NEXT: s_and_b64 s[0:1], 0, exec ; GFX942-NEXT: s_addc_u32 s0, s32, 0x4040 ; GFX942-NEXT: s_bitcmp1_b32 s0, 0 ; GFX942-NEXT: s_bitset0_b32 s0, 0 -; GFX942-NEXT: v_writelane_b32 v1, s55, 0 ; GFX942-NEXT: s_mov_b32 s55, s0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use alloca0 v0 @@ -397,10 +397,10 @@ define void @scalar_mov_materializes_frame_index_dead_scc() #0 { ; GFX942-NEXT: s_add_i32 s2, s32, 0x4044 ; GFX942-NEXT: scratch_store_dword off, v1, s2 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] +; GFX942-NEXT: v_writelane_b32 v1, s55, 0 ; GFX942-NEXT: s_add_i32 s0, s32, 64 ; GFX942-NEXT: v_mov_b32_e32 v0, s0 ; GFX942-NEXT: s_add_i32 s0, s32, 0x4040 -; GFX942-NEXT: v_writelane_b32 v1, s55, 0 ; GFX942-NEXT: s_mov_b32 s55, s0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use alloca0 v0 @@ -433,9 +433,9 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_fp() #1 { ; GFX10_1-NEXT: buffer_store_dword v1, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX10_1-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10_1-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_1-NEXT: v_lshrrev_b32_e64 v0, 5, s33 -; GFX10_1-NEXT: v_writelane_b32 v1, s55, 0 ; GFX10_1-NEXT: s_add_i32 s32, s32, 0x81000 +; GFX10_1-NEXT: v_writelane_b32 v1, s55, 0 +; GFX10_1-NEXT: v_lshrrev_b32_e64 v0, 5, s33 ; GFX10_1-NEXT: s_and_b32 s4, 0, exec_lo ; GFX10_1-NEXT: s_mov_b32 s32, s33 ; GFX10_1-NEXT: v_add_nc_u32_e32 v0, 64, v0 @@ -467,9 +467,9 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_fp() #1 { ; GFX10_3-NEXT: s_add_i32 s6, s33, 0x80880 ; GFX10_3-NEXT: buffer_store_dword v1, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX10_3-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_3-NEXT: v_lshrrev_b32_e64 v0, 5, s33 -; GFX10_3-NEXT: v_writelane_b32 v1, s55, 0 ; GFX10_3-NEXT: s_add_i32 s32, s32, 0x81000 +; GFX10_3-NEXT: v_writelane_b32 v1, s55, 0 +; GFX10_3-NEXT: v_lshrrev_b32_e64 v0, 5, s33 ; GFX10_3-NEXT: s_and_b32 s4, 0, exec_lo ; GFX10_3-NEXT: s_mov_b32 s32, s33 ; GFX10_3-NEXT: v_add_nc_u32_e32 v0, 64, v0 @@ -501,8 +501,9 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_fp() #1 { ; GFX11-NEXT: scratch_store_b32 off, v1, s2 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 ; GFX11-NEXT: s_addk_i32 s32, 0x4080 -; GFX11-NEXT: s_add_i32 s0, s33, 64 ; GFX11-NEXT: v_writelane_b32 v1, s55, 0 +; GFX11-NEXT: s_add_i32 s0, s33, 64 +; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_mov_b32_e32 v0, s0 ; GFX11-NEXT: s_and_b32 s0, 0, exec_lo ; GFX11-NEXT: s_addc_u32 s0, s33, 0x4040 @@ -511,7 +512,7 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_fp() #1 { ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: s_bitcmp1_b32 s0, 0 ; GFX11-NEXT: s_bitset0_b32 s0, 0 -; GFX11-NEXT: s_mov_b32 s32, s33 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_mov_b32 s55, s0 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s55, scc @@ -539,8 +540,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_fp() #1 { ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_mov_b32 exec_lo, s0 ; GFX12-NEXT: s_addk_co_i32 s32, 0x4040 -; GFX12-NEXT: s_and_b32 s0, 0, exec_lo ; GFX12-NEXT: v_writelane_b32 v1, s55, 0 +; GFX12-NEXT: s_and_b32 s0, 0, exec_lo ; GFX12-NEXT: s_add_co_ci_u32 s0, s33, 0x4000 ; GFX12-NEXT: v_mov_b32_e32 v0, s33 ; GFX12-NEXT: s_wait_alu 0xfffe @@ -574,16 +575,16 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_fp() #1 { ; GFX8-NEXT: s_add_i32 s7, s33, 0x101100 ; GFX8-NEXT: buffer_store_dword v1, off, s[0:3], s7 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[4:5] +; GFX8-NEXT: s_add_i32 s32, s32, 0x102000 +; GFX8-NEXT: v_writelane_b32 v1, s55, 0 ; GFX8-NEXT: v_lshrrev_b32_e64 v0, 6, s33 ; GFX8-NEXT: v_add_u32_e32 v0, vcc, 64, v0 -; GFX8-NEXT: v_writelane_b32 v1, s55, 0 ; GFX8-NEXT: ;;#ASMSTART ; GFX8-NEXT: ; use alloca0 v0 ; GFX8-NEXT: ;;#ASMEND ; GFX8-NEXT: v_lshrrev_b32_e64 v0, 6, s33 ; GFX8-NEXT: s_movk_i32 s55, 0x4040 ; GFX8-NEXT: v_add_u32_e32 v0, vcc, s55, v0 -; GFX8-NEXT: s_add_i32 s32, s32, 0x102000 ; GFX8-NEXT: v_readfirstlane_b32 s55, v0 ; GFX8-NEXT: s_and_b64 s[4:5], 0, exec ; GFX8-NEXT: ;;#ASMSTART @@ -608,6 +609,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_fp() #1 { ; GFX900-NEXT: s_add_i32 s7, s33, 0x101100 ; GFX900-NEXT: buffer_store_dword v1, off, s[0:3], s7 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] +; GFX900-NEXT: s_add_i32 s32, s32, 0x102000 +; GFX900-NEXT: v_writelane_b32 v1, s55, 0 ; GFX900-NEXT: v_lshrrev_b32_e64 v0, 6, s33 ; GFX900-NEXT: v_add_u32_e32 v0, 64, v0 ; GFX900-NEXT: ;;#ASMSTART @@ -615,8 +618,6 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_fp() #1 { ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_lshrrev_b32_e64 v0, 6, s33 ; GFX900-NEXT: v_add_u32_e32 v0, 0x4040, v0 -; GFX900-NEXT: s_add_i32 s32, s32, 0x102000 -; GFX900-NEXT: v_writelane_b32 v1, s55, 0 ; GFX900-NEXT: v_readfirstlane_b32 s55, v0 ; GFX900-NEXT: s_and_b64 s[4:5], 0, exec ; GFX900-NEXT: ;;#ASMSTART @@ -642,13 +643,13 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_fp() #1 { ; GFX942-NEXT: scratch_store_dword off, v1, s3 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: s_addk_i32 s32, 0x4080 +; GFX942-NEXT: v_writelane_b32 v1, s55, 0 ; GFX942-NEXT: s_add_i32 s0, s33, 64 ; GFX942-NEXT: v_mov_b32_e32 v0, s0 ; GFX942-NEXT: s_and_b64 s[0:1], 0, exec ; GFX942-NEXT: s_addc_u32 s0, s33, 0x4040 ; GFX942-NEXT: s_bitcmp1_b32 s0, 0 ; GFX942-NEXT: s_bitset0_b32 s0, 0 -; GFX942-NEXT: v_writelane_b32 v1, s55, 0 ; GFX942-NEXT: s_mov_b32 s55, s0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use alloca0 v0 @@ -681,8 +682,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset() ; GFX10_1-NEXT: buffer_store_dword v0, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_1-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10_1-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_1-NEXT: v_lshrrev_b32_e64 v1, 5, s32 ; GFX10_1-NEXT: v_writelane_b32 v0, s55, 0 +; GFX10_1-NEXT: v_lshrrev_b32_e64 v1, 5, s32 ; GFX10_1-NEXT: s_and_b32 s4, 0, exec_lo ; GFX10_1-NEXT: v_add_nc_u32_e32 v1, 64, v1 ; GFX10_1-NEXT: v_readfirstlane_b32 s55, v1 @@ -705,8 +706,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset() ; GFX10_3-NEXT: s_add_i32 s5, s32, 0x80800 ; GFX10_3-NEXT: buffer_store_dword v0, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_3-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_3-NEXT: v_lshrrev_b32_e64 v1, 5, s32 ; GFX10_3-NEXT: v_writelane_b32 v0, s55, 0 +; GFX10_3-NEXT: v_lshrrev_b32_e64 v1, 5, s32 ; GFX10_3-NEXT: s_and_b32 s4, 0, exec_lo ; GFX10_3-NEXT: v_add_nc_u32_e32 v1, 64, v1 ; GFX10_3-NEXT: v_readfirstlane_b32 s55, v1 @@ -728,13 +729,12 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset() ; GFX11-NEXT: s_add_i32 s1, s32, 0x4040 ; GFX11-NEXT: scratch_store_b32 off, v0, s1 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 -; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_2) | instid1(SALU_CYCLE_1) -; GFX11-NEXT: s_and_b32 s0, 0, exec_lo ; GFX11-NEXT: v_writelane_b32 v0, s55, 0 +; GFX11-NEXT: s_and_b32 s0, 0, exec_lo ; GFX11-NEXT: s_addc_u32 s0, s32, 64 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1) ; GFX11-NEXT: s_bitcmp1_b32 s0, 0 ; GFX11-NEXT: s_bitset0_b32 s0, 0 -; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_mov_b32 s55, s0 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s55, scc @@ -804,9 +804,9 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset() ; GFX900-NEXT: s_add_i32 s6, s32, 0x101000 ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] +; GFX900-NEXT: v_writelane_b32 v0, s55, 0 ; GFX900-NEXT: v_lshrrev_b32_e64 v1, 6, s32 ; GFX900-NEXT: v_add_u32_e32 v1, 64, v1 -; GFX900-NEXT: v_writelane_b32 v0, s55, 0 ; GFX900-NEXT: v_readfirstlane_b32 s55, v1 ; GFX900-NEXT: s_and_b64 s[4:5], 0, exec ; GFX900-NEXT: ;;#ASMSTART @@ -827,11 +827,11 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset() ; GFX942-NEXT: s_add_i32 s2, s32, 0x4040 ; GFX942-NEXT: scratch_store_dword off, v0, s2 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] +; GFX942-NEXT: v_writelane_b32 v0, s55, 0 ; GFX942-NEXT: s_and_b64 s[0:1], 0, exec ; GFX942-NEXT: s_addc_u32 s0, s32, 64 ; GFX942-NEXT: s_bitcmp1_b32 s0, 0 ; GFX942-NEXT: s_bitset0_b32 s0, 0 -; GFX942-NEXT: v_writelane_b32 v0, s55, 0 ; GFX942-NEXT: s_mov_b32 s55, s0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s55, scc @@ -989,8 +989,8 @@ define void @scalar_mov_materializes_frame_index_available_scc_small_offset() #0 ; GFX942-NEXT: s_add_i32 s2, s32, 0x4040 ; GFX942-NEXT: scratch_store_dword off, v0, s2 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] -; GFX942-NEXT: s_add_i32 s0, s32, 64 ; GFX942-NEXT: v_writelane_b32 v0, s55, 0 +; GFX942-NEXT: s_add_i32 s0, s32, 64 ; GFX942-NEXT: s_mov_b32 s55, s0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s55 @@ -1018,9 +1018,9 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset_fp ; GFX10_1-NEXT: buffer_store_dword v0, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX10_1-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10_1-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_1-NEXT: v_lshrrev_b32_e64 v1, 5, s33 -; GFX10_1-NEXT: v_writelane_b32 v0, s55, 0 ; GFX10_1-NEXT: s_add_i32 s32, s32, 0x81000 +; GFX10_1-NEXT: v_writelane_b32 v0, s55, 0 +; GFX10_1-NEXT: v_lshrrev_b32_e64 v1, 5, s33 ; GFX10_1-NEXT: s_and_b32 s4, 0, exec_lo ; GFX10_1-NEXT: s_mov_b32 s32, s33 ; GFX10_1-NEXT: v_add_nc_u32_e32 v1, 64, v1 @@ -1047,9 +1047,9 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset_fp ; GFX10_3-NEXT: s_add_i32 s6, s33, 0x80800 ; GFX10_3-NEXT: buffer_store_dword v0, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX10_3-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_3-NEXT: v_lshrrev_b32_e64 v1, 5, s33 -; GFX10_3-NEXT: v_writelane_b32 v0, s55, 0 ; GFX10_3-NEXT: s_add_i32 s32, s32, 0x81000 +; GFX10_3-NEXT: v_writelane_b32 v0, s55, 0 +; GFX10_3-NEXT: v_lshrrev_b32_e64 v1, 5, s33 ; GFX10_3-NEXT: s_and_b32 s4, 0, exec_lo ; GFX10_3-NEXT: s_mov_b32 s32, s33 ; GFX10_3-NEXT: v_add_nc_u32_e32 v1, 64, v1 @@ -1076,8 +1076,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset_fp ; GFX11-NEXT: scratch_store_b32 off, v0, s2 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 ; GFX11-NEXT: s_addk_i32 s32, 0x4080 -; GFX11-NEXT: s_and_b32 s0, 0, exec_lo ; GFX11-NEXT: v_writelane_b32 v0, s55, 0 +; GFX11-NEXT: s_and_b32 s0, 0, exec_lo ; GFX11-NEXT: s_addc_u32 s0, s33, 64 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_bitcmp1_b32 s0, 0 @@ -1109,13 +1109,14 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset_fp ; GFX12-NEXT: scratch_store_b32 off, v0, s33 offset:16384 ; 4-byte Folded Spill ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_mov_b32 exec_lo, s0 -; GFX12-NEXT: v_writelane_b32 v0, s55, 0 ; GFX12-NEXT: s_addk_co_i32 s32, 0x4040 +; GFX12-NEXT: v_writelane_b32 v0, s55, 0 ; GFX12-NEXT: s_mov_b32 s55, s33 ; GFX12-NEXT: s_and_b32 s0, 0, exec_lo ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; use s55, scc ; GFX12-NEXT: ;;#ASMEND +; GFX12-NEXT: s_delay_alu instid0(VALU_DEP_1) ; GFX12-NEXT: v_readlane_b32 s55, v0, 0 ; GFX12-NEXT: s_mov_b32 s32, s33 ; GFX12-NEXT: s_xor_saveexec_b32 s0, -1 @@ -1136,11 +1137,11 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset_fp ; GFX8-NEXT: s_add_i32 s7, s33, 0x101000 ; GFX8-NEXT: buffer_store_dword v0, off, s[0:3], s7 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[4:5] +; GFX8-NEXT: s_add_i32 s32, s32, 0x102000 ; GFX8-NEXT: v_writelane_b32 v0, s55, 0 ; GFX8-NEXT: v_lshrrev_b32_e64 v1, 6, s33 ; GFX8-NEXT: s_mov_b32 s55, 64 ; GFX8-NEXT: v_add_u32_e32 v1, vcc, s55, v1 -; GFX8-NEXT: s_add_i32 s32, s32, 0x102000 ; GFX8-NEXT: v_readfirstlane_b32 s55, v1 ; GFX8-NEXT: s_and_b64 s[4:5], 0, exec ; GFX8-NEXT: ;;#ASMSTART @@ -1165,10 +1166,10 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset_fp ; GFX900-NEXT: s_add_i32 s7, s33, 0x101000 ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s7 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] -; GFX900-NEXT: v_lshrrev_b32_e64 v1, 6, s33 -; GFX900-NEXT: v_add_u32_e32 v1, 64, v1 ; GFX900-NEXT: s_add_i32 s32, s32, 0x102000 ; GFX900-NEXT: v_writelane_b32 v0, s55, 0 +; GFX900-NEXT: v_lshrrev_b32_e64 v1, 6, s33 +; GFX900-NEXT: v_add_u32_e32 v1, 64, v1 ; GFX900-NEXT: v_readfirstlane_b32 s55, v1 ; GFX900-NEXT: s_and_b64 s[4:5], 0, exec ; GFX900-NEXT: ;;#ASMSTART @@ -1194,11 +1195,11 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc_small_offset_fp ; GFX942-NEXT: scratch_store_dword off, v0, s3 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: s_addk_i32 s32, 0x4080 +; GFX942-NEXT: v_writelane_b32 v0, s55, 0 ; GFX942-NEXT: s_and_b64 s[0:1], 0, exec ; GFX942-NEXT: s_addc_u32 s0, s33, 64 ; GFX942-NEXT: s_bitcmp1_b32 s0, 0 ; GFX942-NEXT: s_bitset0_b32 s0, 0 -; GFX942-NEXT: v_writelane_b32 v0, s55, 0 ; GFX942-NEXT: s_mov_b32 s55, s0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s55, scc @@ -1228,8 +1229,8 @@ define void @scalar_mov_materializes_frame_index_available_scc_small_offset_fp() ; GFX10_1-NEXT: buffer_store_dword v0, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX10_1-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10_1-NEXT: s_mov_b32 exec_lo, s5 -; GFX10_1-NEXT: v_writelane_b32 v0, s55, 0 ; GFX10_1-NEXT: s_add_i32 s32, s32, 0x81000 +; GFX10_1-NEXT: v_writelane_b32 v0, s55, 0 ; GFX10_1-NEXT: s_lshr_b32 s55, s33, 5 ; GFX10_1-NEXT: s_mov_b32 s32, s33 ; GFX10_1-NEXT: s_add_i32 s55, s55, 64 @@ -1255,8 +1256,8 @@ define void @scalar_mov_materializes_frame_index_available_scc_small_offset_fp() ; GFX10_3-NEXT: s_add_i32 s6, s33, 0x80800 ; GFX10_3-NEXT: buffer_store_dword v0, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX10_3-NEXT: s_mov_b32 exec_lo, s5 -; GFX10_3-NEXT: v_writelane_b32 v0, s55, 0 ; GFX10_3-NEXT: s_add_i32 s32, s32, 0x81000 +; GFX10_3-NEXT: v_writelane_b32 v0, s55, 0 ; GFX10_3-NEXT: s_lshr_b32 s55, s33, 5 ; GFX10_3-NEXT: s_mov_b32 s32, s33 ; GFX10_3-NEXT: s_add_i32 s55, s55, 64 @@ -1281,8 +1282,8 @@ define void @scalar_mov_materializes_frame_index_available_scc_small_offset_fp() ; GFX11-NEXT: s_add_i32 s2, s33, 0x4040 ; GFX11-NEXT: scratch_store_b32 off, v0, s2 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: v_writelane_b32 v0, s55, 0 ; GFX11-NEXT: s_addk_i32 s32, 0x4080 +; GFX11-NEXT: v_writelane_b32 v0, s55, 0 ; GFX11-NEXT: s_add_i32 s1, s33, 64 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: s_mov_b32 s55, s1 @@ -1311,14 +1312,15 @@ define void @scalar_mov_materializes_frame_index_available_scc_small_offset_fp() ; GFX12-NEXT: scratch_store_b32 off, v0, s33 offset:16384 ; 4-byte Folded Spill ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_mov_b32 exec_lo, s1 -; GFX12-NEXT: v_writelane_b32 v0, s55, 0 ; GFX12-NEXT: s_addk_co_i32 s32, 0x4040 +; GFX12-NEXT: v_writelane_b32 v0, s55, 0 ; GFX12-NEXT: s_mov_b32 s55, s33 ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; use s55 ; GFX12-NEXT: ;;#ASMEND -; GFX12-NEXT: s_mov_b32 s32, s33 +; GFX12-NEXT: s_delay_alu instid0(VALU_DEP_1) ; GFX12-NEXT: v_readlane_b32 s55, v0, 0 +; GFX12-NEXT: s_mov_b32 s32, s33 ; GFX12-NEXT: s_xor_saveexec_b32 s1, -1 ; GFX12-NEXT: scratch_load_b32 v0, off, s33 offset:16384 ; 4-byte Folded Reload ; GFX12-NEXT: s_wait_alu 0xfffe @@ -1390,8 +1392,8 @@ define void @scalar_mov_materializes_frame_index_available_scc_small_offset_fp() ; GFX942-NEXT: scratch_store_dword off, v0, s1 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[2:3] ; GFX942-NEXT: s_addk_i32 s32, 0x4080 -; GFX942-NEXT: s_add_i32 s1, s33, 64 ; GFX942-NEXT: v_writelane_b32 v0, s55, 0 +; GFX942-NEXT: s_add_i32 s1, s33, 64 ; GFX942-NEXT: s_mov_b32 s55, s1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s55 @@ -1529,8 +1531,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc__gep_immoffset( ; GFX8-NEXT: s_add_i32 s6, s32, 0x201000 ; GFX8-NEXT: buffer_store_dword v1, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[4:5] -; GFX8-NEXT: s_lshr_b32 s4, s32, 6 ; GFX8-NEXT: v_writelane_b32 v1, s55, 0 +; GFX8-NEXT: s_lshr_b32 s4, s32, 6 ; GFX8-NEXT: s_add_i32 s55, s4, 0x442c ; GFX8-NEXT: v_lshrrev_b32_e64 v0, 6, s32 ; GFX8-NEXT: v_add_u32_e32 v0, vcc, 64, v0 @@ -1556,8 +1558,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc__gep_immoffset( ; GFX900-NEXT: s_add_i32 s6, s32, 0x201000 ; GFX900-NEXT: buffer_store_dword v1, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] -; GFX900-NEXT: s_lshr_b32 s4, s32, 6 ; GFX900-NEXT: v_writelane_b32 v1, s55, 0 +; GFX900-NEXT: s_lshr_b32 s4, s32, 6 ; GFX900-NEXT: s_add_i32 s55, s4, 0x442c ; GFX900-NEXT: v_lshrrev_b32_e64 v0, 6, s32 ; GFX900-NEXT: v_add_u32_e32 v0, 64, v0 @@ -1677,8 +1679,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc__gep_sgpr_offse ; GFX11-NEXT: s_add_i32 s2, s32, 0x8040 ; GFX11-NEXT: scratch_store_b32 off, v1, s2 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: s_add_i32 s1, s32, 64 ; GFX11-NEXT: v_writelane_b32 v1, s55, 0 +; GFX11-NEXT: s_add_i32 s1, s32, 64 ; GFX11-NEXT: s_lshl_b32 s0, s0, 2 ; GFX11-NEXT: v_mov_b32_e32 v0, s1 ; GFX11-NEXT: s_add_i32 s55, s32, s0 @@ -1796,8 +1798,8 @@ define void @scalar_mov_materializes_frame_index_unavailable_scc__gep_sgpr_offse ; GFX942-NEXT: s_add_i32 s1, s32, 0x8040 ; GFX942-NEXT: scratch_store_dword off, v1, s1 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[2:3] -; GFX942-NEXT: s_lshl_b32 s0, s0, 2 ; GFX942-NEXT: v_writelane_b32 v1, s55, 0 +; GFX942-NEXT: s_lshl_b32 s0, s0, 2 ; GFX942-NEXT: s_add_i32 s55, s32, s0 ; GFX942-NEXT: s_addk_i32 s55, 0x4040 ; GFX942-NEXT: s_add_i32 s0, s32, 64 diff --git a/llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll b/llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll index 17581bcb61e99..b0fee0fe0aa19 100644 --- a/llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll +++ b/llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll @@ -37,26 +37,26 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX7-NEXT: s_add_i32 s6, s32, 0x101100 ; GFX7-NEXT: buffer_store_dword v23, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[4:5] -; GFX7-NEXT: v_writelane_b32 v23, s30, 0 -; GFX7-NEXT: v_writelane_b32 v23, s31, 1 -; GFX7-NEXT: v_writelane_b32 v23, s33, 2 -; GFX7-NEXT: v_writelane_b32 v23, s34, 3 -; GFX7-NEXT: v_writelane_b32 v23, s35, 4 -; GFX7-NEXT: v_writelane_b32 v23, s36, 5 -; GFX7-NEXT: v_writelane_b32 v23, s37, 6 -; GFX7-NEXT: v_writelane_b32 v23, s38, 7 -; GFX7-NEXT: v_writelane_b32 v23, s39, 8 -; GFX7-NEXT: v_writelane_b32 v23, s48, 9 -; GFX7-NEXT: v_writelane_b32 v23, s49, 10 -; GFX7-NEXT: v_writelane_b32 v23, s50, 11 -; GFX7-NEXT: v_writelane_b32 v23, s51, 12 -; GFX7-NEXT: v_writelane_b32 v23, s52, 13 -; GFX7-NEXT: v_writelane_b32 v23, s53, 14 +; GFX7-NEXT: v_writelane_b32 v23, s33, 0 +; GFX7-NEXT: v_writelane_b32 v23, s34, 1 +; GFX7-NEXT: v_writelane_b32 v23, s35, 2 +; GFX7-NEXT: v_writelane_b32 v23, s36, 3 +; GFX7-NEXT: v_writelane_b32 v23, s37, 4 +; GFX7-NEXT: v_writelane_b32 v23, s38, 5 +; GFX7-NEXT: v_writelane_b32 v23, s39, 6 +; GFX7-NEXT: v_writelane_b32 v23, s48, 7 +; GFX7-NEXT: v_writelane_b32 v23, s49, 8 +; GFX7-NEXT: v_writelane_b32 v23, s50, 9 +; GFX7-NEXT: v_writelane_b32 v23, s51, 10 +; GFX7-NEXT: v_writelane_b32 v23, s52, 11 +; GFX7-NEXT: v_writelane_b32 v23, s53, 12 +; GFX7-NEXT: v_writelane_b32 v23, s54, 13 +; GFX7-NEXT: v_writelane_b32 v23, s55, 14 +; GFX7-NEXT: v_writelane_b32 v23, s30, 15 +; GFX7-NEXT: v_writelane_b32 v23, s31, 16 ; GFX7-NEXT: v_lshr_b32_e64 v0, s32, 6 -; GFX7-NEXT: v_writelane_b32 v23, s54, 15 ; GFX7-NEXT: v_add_i32_e32 v0, vcc, 64, v0 ; GFX7-NEXT: s_and_b64 s[4:5], 0, exec -; GFX7-NEXT: v_writelane_b32 v23, s55, 16 ; GFX7-NEXT: ;;#ASMSTART ; GFX7-NEXT: ; use alloca0 v0 ; GFX7-NEXT: ;;#ASMEND @@ -73,23 +73,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX7-NEXT: ;;#ASMSTART ; GFX7-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc, s54, scc ; GFX7-NEXT: ;;#ASMEND -; GFX7-NEXT: v_readlane_b32 s55, v23, 16 -; GFX7-NEXT: v_readlane_b32 s54, v23, 15 -; GFX7-NEXT: v_readlane_b32 s53, v23, 14 -; GFX7-NEXT: v_readlane_b32 s52, v23, 13 -; GFX7-NEXT: v_readlane_b32 s51, v23, 12 -; GFX7-NEXT: v_readlane_b32 s50, v23, 11 -; GFX7-NEXT: v_readlane_b32 s49, v23, 10 -; GFX7-NEXT: v_readlane_b32 s48, v23, 9 -; GFX7-NEXT: v_readlane_b32 s39, v23, 8 -; GFX7-NEXT: v_readlane_b32 s38, v23, 7 -; GFX7-NEXT: v_readlane_b32 s37, v23, 6 -; GFX7-NEXT: v_readlane_b32 s36, v23, 5 -; GFX7-NEXT: v_readlane_b32 s35, v23, 4 -; GFX7-NEXT: v_readlane_b32 s34, v23, 3 -; GFX7-NEXT: v_readlane_b32 s33, v23, 2 -; GFX7-NEXT: v_readlane_b32 s31, v23, 1 -; GFX7-NEXT: v_readlane_b32 s30, v23, 0 +; GFX7-NEXT: v_readlane_b32 s30, v23, 15 +; GFX7-NEXT: v_readlane_b32 s31, v23, 16 +; GFX7-NEXT: v_readlane_b32 s55, v23, 14 +; GFX7-NEXT: v_readlane_b32 s54, v23, 13 +; GFX7-NEXT: v_readlane_b32 s53, v23, 12 +; GFX7-NEXT: v_readlane_b32 s52, v23, 11 +; GFX7-NEXT: v_readlane_b32 s51, v23, 10 +; GFX7-NEXT: v_readlane_b32 s50, v23, 9 +; GFX7-NEXT: v_readlane_b32 s49, v23, 8 +; GFX7-NEXT: v_readlane_b32 s48, v23, 7 +; GFX7-NEXT: v_readlane_b32 s39, v23, 6 +; GFX7-NEXT: v_readlane_b32 s38, v23, 5 +; GFX7-NEXT: v_readlane_b32 s37, v23, 4 +; GFX7-NEXT: v_readlane_b32 s36, v23, 3 +; GFX7-NEXT: v_readlane_b32 s35, v23, 2 +; GFX7-NEXT: v_readlane_b32 s34, v23, 1 +; GFX7-NEXT: v_readlane_b32 s33, v23, 0 ; GFX7-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX7-NEXT: s_add_i32 s6, s32, 0x101100 ; GFX7-NEXT: buffer_load_dword v23, off, s[0:3], s6 ; 4-byte Folded Reload @@ -104,26 +104,26 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX8-NEXT: s_add_i32 s6, s32, 0x101100 ; GFX8-NEXT: buffer_store_dword v23, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[4:5] -; GFX8-NEXT: v_writelane_b32 v23, s30, 0 -; GFX8-NEXT: v_writelane_b32 v23, s31, 1 -; GFX8-NEXT: v_writelane_b32 v23, s33, 2 -; GFX8-NEXT: v_writelane_b32 v23, s34, 3 -; GFX8-NEXT: v_writelane_b32 v23, s35, 4 -; GFX8-NEXT: v_writelane_b32 v23, s36, 5 -; GFX8-NEXT: v_writelane_b32 v23, s37, 6 -; GFX8-NEXT: v_writelane_b32 v23, s38, 7 -; GFX8-NEXT: v_writelane_b32 v23, s39, 8 -; GFX8-NEXT: v_writelane_b32 v23, s48, 9 -; GFX8-NEXT: v_writelane_b32 v23, s49, 10 -; GFX8-NEXT: v_writelane_b32 v23, s50, 11 -; GFX8-NEXT: v_writelane_b32 v23, s51, 12 -; GFX8-NEXT: v_writelane_b32 v23, s52, 13 -; GFX8-NEXT: v_writelane_b32 v23, s53, 14 +; GFX8-NEXT: v_writelane_b32 v23, s33, 0 +; GFX8-NEXT: v_writelane_b32 v23, s34, 1 +; GFX8-NEXT: v_writelane_b32 v23, s35, 2 +; GFX8-NEXT: v_writelane_b32 v23, s36, 3 +; GFX8-NEXT: v_writelane_b32 v23, s37, 4 +; GFX8-NEXT: v_writelane_b32 v23, s38, 5 +; GFX8-NEXT: v_writelane_b32 v23, s39, 6 +; GFX8-NEXT: v_writelane_b32 v23, s48, 7 +; GFX8-NEXT: v_writelane_b32 v23, s49, 8 +; GFX8-NEXT: v_writelane_b32 v23, s50, 9 +; GFX8-NEXT: v_writelane_b32 v23, s51, 10 +; GFX8-NEXT: v_writelane_b32 v23, s52, 11 +; GFX8-NEXT: v_writelane_b32 v23, s53, 12 +; GFX8-NEXT: v_writelane_b32 v23, s54, 13 +; GFX8-NEXT: v_writelane_b32 v23, s55, 14 +; GFX8-NEXT: v_writelane_b32 v23, s30, 15 +; GFX8-NEXT: v_writelane_b32 v23, s31, 16 ; GFX8-NEXT: v_lshrrev_b32_e64 v0, 6, s32 -; GFX8-NEXT: v_writelane_b32 v23, s54, 15 ; GFX8-NEXT: v_add_u32_e32 v0, vcc, 64, v0 ; GFX8-NEXT: s_and_b64 s[4:5], 0, exec -; GFX8-NEXT: v_writelane_b32 v23, s55, 16 ; GFX8-NEXT: ;;#ASMSTART ; GFX8-NEXT: ; use alloca0 v0 ; GFX8-NEXT: ;;#ASMEND @@ -141,23 +141,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX8-NEXT: ;;#ASMSTART ; GFX8-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc, s54, scc ; GFX8-NEXT: ;;#ASMEND -; GFX8-NEXT: v_readlane_b32 s55, v23, 16 -; GFX8-NEXT: v_readlane_b32 s54, v23, 15 -; GFX8-NEXT: v_readlane_b32 s53, v23, 14 -; GFX8-NEXT: v_readlane_b32 s52, v23, 13 -; GFX8-NEXT: v_readlane_b32 s51, v23, 12 -; GFX8-NEXT: v_readlane_b32 s50, v23, 11 -; GFX8-NEXT: v_readlane_b32 s49, v23, 10 -; GFX8-NEXT: v_readlane_b32 s48, v23, 9 -; GFX8-NEXT: v_readlane_b32 s39, v23, 8 -; GFX8-NEXT: v_readlane_b32 s38, v23, 7 -; GFX8-NEXT: v_readlane_b32 s37, v23, 6 -; GFX8-NEXT: v_readlane_b32 s36, v23, 5 -; GFX8-NEXT: v_readlane_b32 s35, v23, 4 -; GFX8-NEXT: v_readlane_b32 s34, v23, 3 -; GFX8-NEXT: v_readlane_b32 s33, v23, 2 -; GFX8-NEXT: v_readlane_b32 s31, v23, 1 -; GFX8-NEXT: v_readlane_b32 s30, v23, 0 +; GFX8-NEXT: v_readlane_b32 s30, v23, 15 +; GFX8-NEXT: v_readlane_b32 s31, v23, 16 +; GFX8-NEXT: v_readlane_b32 s55, v23, 14 +; GFX8-NEXT: v_readlane_b32 s54, v23, 13 +; GFX8-NEXT: v_readlane_b32 s53, v23, 12 +; GFX8-NEXT: v_readlane_b32 s52, v23, 11 +; GFX8-NEXT: v_readlane_b32 s51, v23, 10 +; GFX8-NEXT: v_readlane_b32 s50, v23, 9 +; GFX8-NEXT: v_readlane_b32 s49, v23, 8 +; GFX8-NEXT: v_readlane_b32 s48, v23, 7 +; GFX8-NEXT: v_readlane_b32 s39, v23, 6 +; GFX8-NEXT: v_readlane_b32 s38, v23, 5 +; GFX8-NEXT: v_readlane_b32 s37, v23, 4 +; GFX8-NEXT: v_readlane_b32 s36, v23, 3 +; GFX8-NEXT: v_readlane_b32 s35, v23, 2 +; GFX8-NEXT: v_readlane_b32 s34, v23, 1 +; GFX8-NEXT: v_readlane_b32 s33, v23, 0 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: s_add_i32 s6, s32, 0x101100 ; GFX8-NEXT: buffer_load_dword v23, off, s[0:3], s6 ; 4-byte Folded Reload @@ -172,26 +172,26 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX900-NEXT: s_add_i32 s6, s32, 0x101100 ; GFX900-NEXT: buffer_store_dword v23, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] -; GFX900-NEXT: v_writelane_b32 v23, s30, 0 -; GFX900-NEXT: v_writelane_b32 v23, s31, 1 -; GFX900-NEXT: v_writelane_b32 v23, s33, 2 -; GFX900-NEXT: v_writelane_b32 v23, s34, 3 -; GFX900-NEXT: v_writelane_b32 v23, s35, 4 -; GFX900-NEXT: v_writelane_b32 v23, s36, 5 -; GFX900-NEXT: v_writelane_b32 v23, s37, 6 -; GFX900-NEXT: v_writelane_b32 v23, s38, 7 -; GFX900-NEXT: v_writelane_b32 v23, s39, 8 -; GFX900-NEXT: v_writelane_b32 v23, s48, 9 -; GFX900-NEXT: v_writelane_b32 v23, s49, 10 -; GFX900-NEXT: v_writelane_b32 v23, s50, 11 -; GFX900-NEXT: v_writelane_b32 v23, s51, 12 -; GFX900-NEXT: v_writelane_b32 v23, s52, 13 -; GFX900-NEXT: v_writelane_b32 v23, s53, 14 +; GFX900-NEXT: v_writelane_b32 v23, s33, 0 +; GFX900-NEXT: v_writelane_b32 v23, s34, 1 +; GFX900-NEXT: v_writelane_b32 v23, s35, 2 +; GFX900-NEXT: v_writelane_b32 v23, s36, 3 +; GFX900-NEXT: v_writelane_b32 v23, s37, 4 +; GFX900-NEXT: v_writelane_b32 v23, s38, 5 +; GFX900-NEXT: v_writelane_b32 v23, s39, 6 +; GFX900-NEXT: v_writelane_b32 v23, s48, 7 +; GFX900-NEXT: v_writelane_b32 v23, s49, 8 +; GFX900-NEXT: v_writelane_b32 v23, s50, 9 +; GFX900-NEXT: v_writelane_b32 v23, s51, 10 +; GFX900-NEXT: v_writelane_b32 v23, s52, 11 +; GFX900-NEXT: v_writelane_b32 v23, s53, 12 +; GFX900-NEXT: v_writelane_b32 v23, s54, 13 +; GFX900-NEXT: v_writelane_b32 v23, s55, 14 +; GFX900-NEXT: v_writelane_b32 v23, s30, 15 +; GFX900-NEXT: v_writelane_b32 v23, s31, 16 ; GFX900-NEXT: v_lshrrev_b32_e64 v0, 6, s32 -; GFX900-NEXT: v_writelane_b32 v23, s54, 15 ; GFX900-NEXT: v_add_u32_e32 v0, 64, v0 ; GFX900-NEXT: s_and_b64 s[4:5], 0, exec -; GFX900-NEXT: v_writelane_b32 v23, s55, 16 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use alloca0 v0 ; GFX900-NEXT: ;;#ASMEND @@ -208,23 +208,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc, s54, scc ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_readlane_b32 s55, v23, 16 -; GFX900-NEXT: v_readlane_b32 s54, v23, 15 -; GFX900-NEXT: v_readlane_b32 s53, v23, 14 -; GFX900-NEXT: v_readlane_b32 s52, v23, 13 -; GFX900-NEXT: v_readlane_b32 s51, v23, 12 -; GFX900-NEXT: v_readlane_b32 s50, v23, 11 -; GFX900-NEXT: v_readlane_b32 s49, v23, 10 -; GFX900-NEXT: v_readlane_b32 s48, v23, 9 -; GFX900-NEXT: v_readlane_b32 s39, v23, 8 -; GFX900-NEXT: v_readlane_b32 s38, v23, 7 -; GFX900-NEXT: v_readlane_b32 s37, v23, 6 -; GFX900-NEXT: v_readlane_b32 s36, v23, 5 -; GFX900-NEXT: v_readlane_b32 s35, v23, 4 -; GFX900-NEXT: v_readlane_b32 s34, v23, 3 -; GFX900-NEXT: v_readlane_b32 s33, v23, 2 -; GFX900-NEXT: v_readlane_b32 s31, v23, 1 -; GFX900-NEXT: v_readlane_b32 s30, v23, 0 +; GFX900-NEXT: v_readlane_b32 s30, v23, 15 +; GFX900-NEXT: v_readlane_b32 s31, v23, 16 +; GFX900-NEXT: v_readlane_b32 s55, v23, 14 +; GFX900-NEXT: v_readlane_b32 s54, v23, 13 +; GFX900-NEXT: v_readlane_b32 s53, v23, 12 +; GFX900-NEXT: v_readlane_b32 s52, v23, 11 +; GFX900-NEXT: v_readlane_b32 s51, v23, 10 +; GFX900-NEXT: v_readlane_b32 s50, v23, 9 +; GFX900-NEXT: v_readlane_b32 s49, v23, 8 +; GFX900-NEXT: v_readlane_b32 s48, v23, 7 +; GFX900-NEXT: v_readlane_b32 s39, v23, 6 +; GFX900-NEXT: v_readlane_b32 s38, v23, 5 +; GFX900-NEXT: v_readlane_b32 s37, v23, 4 +; GFX900-NEXT: v_readlane_b32 s36, v23, 3 +; GFX900-NEXT: v_readlane_b32 s35, v23, 2 +; GFX900-NEXT: v_readlane_b32 s34, v23, 1 +; GFX900-NEXT: v_readlane_b32 s33, v23, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: s_add_i32 s6, s32, 0x101100 ; GFX900-NEXT: buffer_load_dword v23, off, s[0:3], s6 ; 4-byte Folded Reload @@ -239,26 +239,27 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX942-NEXT: s_add_i32 s2, s32, 0x4044 ; GFX942-NEXT: scratch_store_dword off, v23, s2 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] -; GFX942-NEXT: v_writelane_b32 v23, s30, 0 -; GFX942-NEXT: v_writelane_b32 v23, s31, 1 -; GFX942-NEXT: v_writelane_b32 v23, s33, 2 -; GFX942-NEXT: v_writelane_b32 v23, s34, 3 -; GFX942-NEXT: v_writelane_b32 v23, s35, 4 -; GFX942-NEXT: v_writelane_b32 v23, s36, 5 -; GFX942-NEXT: v_writelane_b32 v23, s37, 6 -; GFX942-NEXT: v_writelane_b32 v23, s38, 7 -; GFX942-NEXT: v_writelane_b32 v23, s39, 8 -; GFX942-NEXT: v_writelane_b32 v23, s48, 9 -; GFX942-NEXT: v_writelane_b32 v23, s49, 10 -; GFX942-NEXT: v_writelane_b32 v23, s50, 11 -; GFX942-NEXT: v_writelane_b32 v23, s51, 12 -; GFX942-NEXT: v_writelane_b32 v23, s52, 13 -; GFX942-NEXT: v_writelane_b32 v23, s53, 14 +; GFX942-NEXT: v_writelane_b32 v23, s33, 0 +; GFX942-NEXT: v_writelane_b32 v23, s34, 1 +; GFX942-NEXT: v_writelane_b32 v23, s35, 2 +; GFX942-NEXT: v_writelane_b32 v23, s36, 3 +; GFX942-NEXT: v_writelane_b32 v23, s37, 4 +; GFX942-NEXT: v_writelane_b32 v23, s38, 5 +; GFX942-NEXT: v_writelane_b32 v23, s39, 6 +; GFX942-NEXT: v_writelane_b32 v23, s48, 7 +; GFX942-NEXT: v_writelane_b32 v23, s49, 8 +; GFX942-NEXT: v_writelane_b32 v23, s50, 9 +; GFX942-NEXT: v_writelane_b32 v23, s51, 10 +; GFX942-NEXT: v_writelane_b32 v23, s52, 11 +; GFX942-NEXT: v_writelane_b32 v23, s53, 12 +; GFX942-NEXT: v_writelane_b32 v23, s54, 13 +; GFX942-NEXT: v_writelane_b32 v23, s55, 14 +; GFX942-NEXT: v_writelane_b32 v23, s30, 15 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v23, s31, 16 ; GFX942-NEXT: s_add_i32 s0, s32, 64 -; GFX942-NEXT: v_writelane_b32 v23, s54, 15 ; GFX942-NEXT: v_mov_b32_e32 v0, s0 ; GFX942-NEXT: s_and_b64 s[60:61], 0, exec -; GFX942-NEXT: v_writelane_b32 v23, s55, 16 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use alloca0 v0 ; GFX942-NEXT: ;;#ASMEND @@ -273,23 +274,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc, s54, scc ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_readlane_b32 s55, v23, 16 -; GFX942-NEXT: v_readlane_b32 s54, v23, 15 -; GFX942-NEXT: v_readlane_b32 s53, v23, 14 -; GFX942-NEXT: v_readlane_b32 s52, v23, 13 -; GFX942-NEXT: v_readlane_b32 s51, v23, 12 -; GFX942-NEXT: v_readlane_b32 s50, v23, 11 -; GFX942-NEXT: v_readlane_b32 s49, v23, 10 -; GFX942-NEXT: v_readlane_b32 s48, v23, 9 -; GFX942-NEXT: v_readlane_b32 s39, v23, 8 -; GFX942-NEXT: v_readlane_b32 s38, v23, 7 -; GFX942-NEXT: v_readlane_b32 s37, v23, 6 -; GFX942-NEXT: v_readlane_b32 s36, v23, 5 -; GFX942-NEXT: v_readlane_b32 s35, v23, 4 -; GFX942-NEXT: v_readlane_b32 s34, v23, 3 -; GFX942-NEXT: v_readlane_b32 s33, v23, 2 -; GFX942-NEXT: v_readlane_b32 s31, v23, 1 -; GFX942-NEXT: v_readlane_b32 s30, v23, 0 +; GFX942-NEXT: v_readlane_b32 s30, v23, 15 +; GFX942-NEXT: v_readlane_b32 s31, v23, 16 +; GFX942-NEXT: v_readlane_b32 s55, v23, 14 +; GFX942-NEXT: v_readlane_b32 s54, v23, 13 +; GFX942-NEXT: v_readlane_b32 s53, v23, 12 +; GFX942-NEXT: v_readlane_b32 s52, v23, 11 +; GFX942-NEXT: v_readlane_b32 s51, v23, 10 +; GFX942-NEXT: v_readlane_b32 s50, v23, 9 +; GFX942-NEXT: v_readlane_b32 s49, v23, 8 +; GFX942-NEXT: v_readlane_b32 s48, v23, 7 +; GFX942-NEXT: v_readlane_b32 s39, v23, 6 +; GFX942-NEXT: v_readlane_b32 s38, v23, 5 +; GFX942-NEXT: v_readlane_b32 s37, v23, 4 +; GFX942-NEXT: v_readlane_b32 s36, v23, 3 +; GFX942-NEXT: v_readlane_b32 s35, v23, 2 +; GFX942-NEXT: v_readlane_b32 s34, v23, 1 +; GFX942-NEXT: v_readlane_b32 s33, v23, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: s_add_i32 s2, s32, 0x4044 ; GFX942-NEXT: scratch_load_dword v23, off, s2 ; 4-byte Folded Reload @@ -305,29 +306,29 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX10_1-NEXT: buffer_store_dword v23, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_1-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10_1-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_1-NEXT: v_writelane_b32 v23, s30, 0 +; GFX10_1-NEXT: v_writelane_b32 v23, s33, 0 +; GFX10_1-NEXT: v_writelane_b32 v23, s34, 1 +; GFX10_1-NEXT: v_writelane_b32 v23, s35, 2 +; GFX10_1-NEXT: v_writelane_b32 v23, s36, 3 +; GFX10_1-NEXT: v_writelane_b32 v23, s37, 4 +; GFX10_1-NEXT: v_writelane_b32 v23, s38, 5 +; GFX10_1-NEXT: v_writelane_b32 v23, s39, 6 +; GFX10_1-NEXT: v_writelane_b32 v23, s48, 7 +; GFX10_1-NEXT: v_writelane_b32 v23, s49, 8 +; GFX10_1-NEXT: v_writelane_b32 v23, s50, 9 +; GFX10_1-NEXT: v_writelane_b32 v23, s51, 10 +; GFX10_1-NEXT: v_writelane_b32 v23, s52, 11 +; GFX10_1-NEXT: v_writelane_b32 v23, s53, 12 +; GFX10_1-NEXT: v_writelane_b32 v23, s54, 13 +; GFX10_1-NEXT: v_writelane_b32 v23, s55, 14 +; GFX10_1-NEXT: v_writelane_b32 v23, s30, 15 +; GFX10_1-NEXT: v_writelane_b32 v23, s31, 16 ; GFX10_1-NEXT: v_lshrrev_b32_e64 v0, 5, s32 ; GFX10_1-NEXT: s_and_b32 s4, 0, exec_lo -; GFX10_1-NEXT: v_writelane_b32 v23, s31, 1 ; GFX10_1-NEXT: v_add_nc_u32_e32 v0, 64, v0 ; GFX10_1-NEXT: ;;#ASMSTART ; GFX10_1-NEXT: ; use alloca0 v0 ; GFX10_1-NEXT: ;;#ASMEND -; GFX10_1-NEXT: v_writelane_b32 v23, s33, 2 -; GFX10_1-NEXT: v_writelane_b32 v23, s34, 3 -; GFX10_1-NEXT: v_writelane_b32 v23, s35, 4 -; GFX10_1-NEXT: v_writelane_b32 v23, s36, 5 -; GFX10_1-NEXT: v_writelane_b32 v23, s37, 6 -; GFX10_1-NEXT: v_writelane_b32 v23, s38, 7 -; GFX10_1-NEXT: v_writelane_b32 v23, s39, 8 -; GFX10_1-NEXT: v_writelane_b32 v23, s48, 9 -; GFX10_1-NEXT: v_writelane_b32 v23, s49, 10 -; GFX10_1-NEXT: v_writelane_b32 v23, s50, 11 -; GFX10_1-NEXT: v_writelane_b32 v23, s51, 12 -; GFX10_1-NEXT: v_writelane_b32 v23, s52, 13 -; GFX10_1-NEXT: v_writelane_b32 v23, s53, 14 -; GFX10_1-NEXT: v_writelane_b32 v23, s54, 15 -; GFX10_1-NEXT: v_writelane_b32 v23, s55, 16 ; GFX10_1-NEXT: ;;#ASMSTART ; GFX10_1-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc ; GFX10_1-NEXT: ;;#ASMEND @@ -338,23 +339,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX10_1-NEXT: ;;#ASMSTART ; GFX10_1-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc, s54, scc ; GFX10_1-NEXT: ;;#ASMEND -; GFX10_1-NEXT: v_readlane_b32 s55, v23, 16 -; GFX10_1-NEXT: v_readlane_b32 s54, v23, 15 -; GFX10_1-NEXT: v_readlane_b32 s53, v23, 14 -; GFX10_1-NEXT: v_readlane_b32 s52, v23, 13 -; GFX10_1-NEXT: v_readlane_b32 s51, v23, 12 -; GFX10_1-NEXT: v_readlane_b32 s50, v23, 11 -; GFX10_1-NEXT: v_readlane_b32 s49, v23, 10 -; GFX10_1-NEXT: v_readlane_b32 s48, v23, 9 -; GFX10_1-NEXT: v_readlane_b32 s39, v23, 8 -; GFX10_1-NEXT: v_readlane_b32 s38, v23, 7 -; GFX10_1-NEXT: v_readlane_b32 s37, v23, 6 -; GFX10_1-NEXT: v_readlane_b32 s36, v23, 5 -; GFX10_1-NEXT: v_readlane_b32 s35, v23, 4 -; GFX10_1-NEXT: v_readlane_b32 s34, v23, 3 -; GFX10_1-NEXT: v_readlane_b32 s33, v23, 2 -; GFX10_1-NEXT: v_readlane_b32 s31, v23, 1 -; GFX10_1-NEXT: v_readlane_b32 s30, v23, 0 +; GFX10_1-NEXT: v_readlane_b32 s30, v23, 15 +; GFX10_1-NEXT: v_readlane_b32 s31, v23, 16 +; GFX10_1-NEXT: v_readlane_b32 s55, v23, 14 +; GFX10_1-NEXT: v_readlane_b32 s54, v23, 13 +; GFX10_1-NEXT: v_readlane_b32 s53, v23, 12 +; GFX10_1-NEXT: v_readlane_b32 s52, v23, 11 +; GFX10_1-NEXT: v_readlane_b32 s51, v23, 10 +; GFX10_1-NEXT: v_readlane_b32 s50, v23, 9 +; GFX10_1-NEXT: v_readlane_b32 s49, v23, 8 +; GFX10_1-NEXT: v_readlane_b32 s48, v23, 7 +; GFX10_1-NEXT: v_readlane_b32 s39, v23, 6 +; GFX10_1-NEXT: v_readlane_b32 s38, v23, 5 +; GFX10_1-NEXT: v_readlane_b32 s37, v23, 4 +; GFX10_1-NEXT: v_readlane_b32 s36, v23, 3 +; GFX10_1-NEXT: v_readlane_b32 s35, v23, 2 +; GFX10_1-NEXT: v_readlane_b32 s34, v23, 1 +; GFX10_1-NEXT: v_readlane_b32 s33, v23, 0 ; GFX10_1-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10_1-NEXT: s_add_i32 s5, s32, 0x80880 ; GFX10_1-NEXT: buffer_load_dword v23, off, s[0:3], s5 ; 4-byte Folded Reload @@ -370,29 +371,29 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX10_3-NEXT: s_add_i32 s5, s32, 0x80880 ; GFX10_3-NEXT: buffer_store_dword v23, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_3-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_3-NEXT: v_writelane_b32 v23, s30, 0 +; GFX10_3-NEXT: v_writelane_b32 v23, s33, 0 +; GFX10_3-NEXT: v_writelane_b32 v23, s34, 1 +; GFX10_3-NEXT: v_writelane_b32 v23, s35, 2 +; GFX10_3-NEXT: v_writelane_b32 v23, s36, 3 +; GFX10_3-NEXT: v_writelane_b32 v23, s37, 4 +; GFX10_3-NEXT: v_writelane_b32 v23, s38, 5 +; GFX10_3-NEXT: v_writelane_b32 v23, s39, 6 +; GFX10_3-NEXT: v_writelane_b32 v23, s48, 7 +; GFX10_3-NEXT: v_writelane_b32 v23, s49, 8 +; GFX10_3-NEXT: v_writelane_b32 v23, s50, 9 +; GFX10_3-NEXT: v_writelane_b32 v23, s51, 10 +; GFX10_3-NEXT: v_writelane_b32 v23, s52, 11 +; GFX10_3-NEXT: v_writelane_b32 v23, s53, 12 +; GFX10_3-NEXT: v_writelane_b32 v23, s54, 13 +; GFX10_3-NEXT: v_writelane_b32 v23, s55, 14 +; GFX10_3-NEXT: v_writelane_b32 v23, s30, 15 +; GFX10_3-NEXT: v_writelane_b32 v23, s31, 16 ; GFX10_3-NEXT: v_lshrrev_b32_e64 v0, 5, s32 ; GFX10_3-NEXT: s_and_b32 s4, 0, exec_lo -; GFX10_3-NEXT: v_writelane_b32 v23, s31, 1 ; GFX10_3-NEXT: v_add_nc_u32_e32 v0, 64, v0 ; GFX10_3-NEXT: ;;#ASMSTART ; GFX10_3-NEXT: ; use alloca0 v0 ; GFX10_3-NEXT: ;;#ASMEND -; GFX10_3-NEXT: v_writelane_b32 v23, s33, 2 -; GFX10_3-NEXT: v_writelane_b32 v23, s34, 3 -; GFX10_3-NEXT: v_writelane_b32 v23, s35, 4 -; GFX10_3-NEXT: v_writelane_b32 v23, s36, 5 -; GFX10_3-NEXT: v_writelane_b32 v23, s37, 6 -; GFX10_3-NEXT: v_writelane_b32 v23, s38, 7 -; GFX10_3-NEXT: v_writelane_b32 v23, s39, 8 -; GFX10_3-NEXT: v_writelane_b32 v23, s48, 9 -; GFX10_3-NEXT: v_writelane_b32 v23, s49, 10 -; GFX10_3-NEXT: v_writelane_b32 v23, s50, 11 -; GFX10_3-NEXT: v_writelane_b32 v23, s51, 12 -; GFX10_3-NEXT: v_writelane_b32 v23, s52, 13 -; GFX10_3-NEXT: v_writelane_b32 v23, s53, 14 -; GFX10_3-NEXT: v_writelane_b32 v23, s54, 15 -; GFX10_3-NEXT: v_writelane_b32 v23, s55, 16 ; GFX10_3-NEXT: ;;#ASMSTART ; GFX10_3-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc ; GFX10_3-NEXT: ;;#ASMEND @@ -403,23 +404,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX10_3-NEXT: ;;#ASMSTART ; GFX10_3-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc, s54, scc ; GFX10_3-NEXT: ;;#ASMEND -; GFX10_3-NEXT: v_readlane_b32 s55, v23, 16 -; GFX10_3-NEXT: v_readlane_b32 s54, v23, 15 -; GFX10_3-NEXT: v_readlane_b32 s53, v23, 14 -; GFX10_3-NEXT: v_readlane_b32 s52, v23, 13 -; GFX10_3-NEXT: v_readlane_b32 s51, v23, 12 -; GFX10_3-NEXT: v_readlane_b32 s50, v23, 11 -; GFX10_3-NEXT: v_readlane_b32 s49, v23, 10 -; GFX10_3-NEXT: v_readlane_b32 s48, v23, 9 -; GFX10_3-NEXT: v_readlane_b32 s39, v23, 8 -; GFX10_3-NEXT: v_readlane_b32 s38, v23, 7 -; GFX10_3-NEXT: v_readlane_b32 s37, v23, 6 -; GFX10_3-NEXT: v_readlane_b32 s36, v23, 5 -; GFX10_3-NEXT: v_readlane_b32 s35, v23, 4 -; GFX10_3-NEXT: v_readlane_b32 s34, v23, 3 -; GFX10_3-NEXT: v_readlane_b32 s33, v23, 2 -; GFX10_3-NEXT: v_readlane_b32 s31, v23, 1 -; GFX10_3-NEXT: v_readlane_b32 s30, v23, 0 +; GFX10_3-NEXT: v_readlane_b32 s30, v23, 15 +; GFX10_3-NEXT: v_readlane_b32 s31, v23, 16 +; GFX10_3-NEXT: v_readlane_b32 s55, v23, 14 +; GFX10_3-NEXT: v_readlane_b32 s54, v23, 13 +; GFX10_3-NEXT: v_readlane_b32 s53, v23, 12 +; GFX10_3-NEXT: v_readlane_b32 s52, v23, 11 +; GFX10_3-NEXT: v_readlane_b32 s51, v23, 10 +; GFX10_3-NEXT: v_readlane_b32 s50, v23, 9 +; GFX10_3-NEXT: v_readlane_b32 s49, v23, 8 +; GFX10_3-NEXT: v_readlane_b32 s48, v23, 7 +; GFX10_3-NEXT: v_readlane_b32 s39, v23, 6 +; GFX10_3-NEXT: v_readlane_b32 s38, v23, 5 +; GFX10_3-NEXT: v_readlane_b32 s37, v23, 4 +; GFX10_3-NEXT: v_readlane_b32 s36, v23, 3 +; GFX10_3-NEXT: v_readlane_b32 s35, v23, 2 +; GFX10_3-NEXT: v_readlane_b32 s34, v23, 1 +; GFX10_3-NEXT: v_readlane_b32 s33, v23, 0 ; GFX10_3-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10_3-NEXT: s_add_i32 s5, s32, 0x80880 ; GFX10_3-NEXT: buffer_load_dword v23, off, s[0:3], s5 ; 4-byte Folded Reload @@ -434,59 +435,59 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX11-NEXT: s_add_i32 s1, s32, 0x4044 ; GFX11-NEXT: scratch_store_b32 off, v23, s1 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 -; GFX11-NEXT: v_writelane_b32 v23, s30, 0 +; GFX11-NEXT: v_writelane_b32 v23, s33, 0 +; GFX11-NEXT: v_writelane_b32 v23, s34, 1 +; GFX11-NEXT: v_writelane_b32 v23, s35, 2 +; GFX11-NEXT: v_writelane_b32 v23, s36, 3 +; GFX11-NEXT: v_writelane_b32 v23, s37, 4 +; GFX11-NEXT: v_writelane_b32 v23, s38, 5 +; GFX11-NEXT: v_writelane_b32 v23, s39, 6 +; GFX11-NEXT: v_writelane_b32 v23, s48, 7 +; GFX11-NEXT: v_writelane_b32 v23, s49, 8 +; GFX11-NEXT: v_writelane_b32 v23, s50, 9 +; GFX11-NEXT: v_writelane_b32 v23, s51, 10 +; GFX11-NEXT: v_writelane_b32 v23, s52, 11 +; GFX11-NEXT: v_writelane_b32 v23, s53, 12 +; GFX11-NEXT: v_writelane_b32 v23, s54, 13 +; GFX11-NEXT: v_writelane_b32 v23, s55, 14 +; GFX11-NEXT: v_writelane_b32 v23, s30, 15 +; GFX11-NEXT: v_writelane_b32 v23, s31, 16 ; GFX11-NEXT: s_add_i32 s0, s32, 64 -; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_4) | instid1(SALU_CYCLE_1) ; GFX11-NEXT: v_mov_b32_e32 v0, s0 ; GFX11-NEXT: s_and_b32 s0, 0, exec_lo -; GFX11-NEXT: v_writelane_b32 v23, s31, 1 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use alloca0 v0 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_writelane_b32 v23, s33, 2 -; GFX11-NEXT: v_writelane_b32 v23, s34, 3 -; GFX11-NEXT: v_writelane_b32 v23, s35, 4 -; GFX11-NEXT: v_writelane_b32 v23, s36, 5 -; GFX11-NEXT: v_writelane_b32 v23, s37, 6 -; GFX11-NEXT: v_writelane_b32 v23, s38, 7 -; GFX11-NEXT: v_writelane_b32 v23, s39, 8 -; GFX11-NEXT: v_writelane_b32 v23, s48, 9 -; GFX11-NEXT: v_writelane_b32 v23, s49, 10 -; GFX11-NEXT: v_writelane_b32 v23, s50, 11 -; GFX11-NEXT: v_writelane_b32 v23, s51, 12 -; GFX11-NEXT: v_writelane_b32 v23, s52, 13 -; GFX11-NEXT: v_writelane_b32 v23, s53, 14 -; GFX11-NEXT: v_writelane_b32 v23, s54, 15 -; GFX11-NEXT: v_writelane_b32 v23, s55, 16 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: s_addc_u32 s59, s32, 0x4040 ; GFX11-NEXT: ; kill: def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55 killed $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55 def $sgpr54 -; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(SALU_CYCLE_1) ; GFX11-NEXT: s_bitcmp1_b32 s59, 0 ; GFX11-NEXT: s_bitset0_b32 s59, 0 +; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) ; GFX11-NEXT: s_mov_b32 s54, s59 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc, s54, scc ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_readlane_b32 s55, v23, 16 -; GFX11-NEXT: v_readlane_b32 s54, v23, 15 -; GFX11-NEXT: v_readlane_b32 s53, v23, 14 -; GFX11-NEXT: v_readlane_b32 s52, v23, 13 -; GFX11-NEXT: v_readlane_b32 s51, v23, 12 -; GFX11-NEXT: v_readlane_b32 s50, v23, 11 -; GFX11-NEXT: v_readlane_b32 s49, v23, 10 -; GFX11-NEXT: v_readlane_b32 s48, v23, 9 -; GFX11-NEXT: v_readlane_b32 s39, v23, 8 -; GFX11-NEXT: v_readlane_b32 s38, v23, 7 -; GFX11-NEXT: v_readlane_b32 s37, v23, 6 -; GFX11-NEXT: v_readlane_b32 s36, v23, 5 -; GFX11-NEXT: v_readlane_b32 s35, v23, 4 -; GFX11-NEXT: v_readlane_b32 s34, v23, 3 -; GFX11-NEXT: v_readlane_b32 s33, v23, 2 -; GFX11-NEXT: v_readlane_b32 s31, v23, 1 -; GFX11-NEXT: v_readlane_b32 s30, v23, 0 +; GFX11-NEXT: v_readlane_b32 s30, v23, 15 +; GFX11-NEXT: v_readlane_b32 s31, v23, 16 +; GFX11-NEXT: v_readlane_b32 s55, v23, 14 +; GFX11-NEXT: v_readlane_b32 s54, v23, 13 +; GFX11-NEXT: v_readlane_b32 s53, v23, 12 +; GFX11-NEXT: v_readlane_b32 s52, v23, 11 +; GFX11-NEXT: v_readlane_b32 s51, v23, 10 +; GFX11-NEXT: v_readlane_b32 s50, v23, 9 +; GFX11-NEXT: v_readlane_b32 s49, v23, 8 +; GFX11-NEXT: v_readlane_b32 s48, v23, 7 +; GFX11-NEXT: v_readlane_b32 s39, v23, 6 +; GFX11-NEXT: v_readlane_b32 s38, v23, 5 +; GFX11-NEXT: v_readlane_b32 s37, v23, 4 +; GFX11-NEXT: v_readlane_b32 s36, v23, 3 +; GFX11-NEXT: v_readlane_b32 s35, v23, 2 +; GFX11-NEXT: v_readlane_b32 s34, v23, 1 +; GFX11-NEXT: v_readlane_b32 s33, v23, 0 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: s_add_i32 s1, s32, 0x4044 ; GFX11-NEXT: scratch_load_b32 v23, off, s1 ; 4-byte Folded Reload @@ -505,28 +506,28 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX12-NEXT: scratch_store_b32 off, v23, s32 offset:16388 ; 4-byte Folded Spill ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_mov_b32 exec_lo, s0 -; GFX12-NEXT: v_writelane_b32 v23, s30, 0 +; GFX12-NEXT: v_writelane_b32 v23, s33, 0 +; GFX12-NEXT: v_writelane_b32 v23, s34, 1 +; GFX12-NEXT: v_writelane_b32 v23, s35, 2 +; GFX12-NEXT: v_writelane_b32 v23, s36, 3 +; GFX12-NEXT: v_writelane_b32 v23, s37, 4 +; GFX12-NEXT: v_writelane_b32 v23, s38, 5 +; GFX12-NEXT: v_writelane_b32 v23, s39, 6 +; GFX12-NEXT: v_writelane_b32 v23, s48, 7 +; GFX12-NEXT: v_writelane_b32 v23, s49, 8 +; GFX12-NEXT: v_writelane_b32 v23, s50, 9 +; GFX12-NEXT: v_writelane_b32 v23, s51, 10 +; GFX12-NEXT: v_writelane_b32 v23, s52, 11 +; GFX12-NEXT: v_writelane_b32 v23, s53, 12 +; GFX12-NEXT: v_writelane_b32 v23, s54, 13 +; GFX12-NEXT: v_writelane_b32 v23, s55, 14 +; GFX12-NEXT: v_writelane_b32 v23, s30, 15 +; GFX12-NEXT: v_writelane_b32 v23, s31, 16 ; GFX12-NEXT: v_mov_b32_e32 v0, s32 ; GFX12-NEXT: s_and_b32 s0, 0, exec_lo ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; use alloca0 v0 ; GFX12-NEXT: ;;#ASMEND -; GFX12-NEXT: v_writelane_b32 v23, s31, 1 -; GFX12-NEXT: v_writelane_b32 v23, s33, 2 -; GFX12-NEXT: v_writelane_b32 v23, s34, 3 -; GFX12-NEXT: v_writelane_b32 v23, s35, 4 -; GFX12-NEXT: v_writelane_b32 v23, s36, 5 -; GFX12-NEXT: v_writelane_b32 v23, s37, 6 -; GFX12-NEXT: v_writelane_b32 v23, s38, 7 -; GFX12-NEXT: v_writelane_b32 v23, s39, 8 -; GFX12-NEXT: v_writelane_b32 v23, s48, 9 -; GFX12-NEXT: v_writelane_b32 v23, s49, 10 -; GFX12-NEXT: v_writelane_b32 v23, s50, 11 -; GFX12-NEXT: v_writelane_b32 v23, s51, 12 -; GFX12-NEXT: v_writelane_b32 v23, s52, 13 -; GFX12-NEXT: v_writelane_b32 v23, s53, 14 -; GFX12-NEXT: v_writelane_b32 v23, s54, 15 -; GFX12-NEXT: v_writelane_b32 v23, s55, 16 ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc ; GFX12-NEXT: ;;#ASMEND @@ -540,23 +541,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs() #0 ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:22], vcc, s54, scc ; GFX12-NEXT: ;;#ASMEND -; GFX12-NEXT: v_readlane_b32 s55, v23, 16 -; GFX12-NEXT: v_readlane_b32 s54, v23, 15 -; GFX12-NEXT: v_readlane_b32 s53, v23, 14 -; GFX12-NEXT: v_readlane_b32 s52, v23, 13 -; GFX12-NEXT: v_readlane_b32 s51, v23, 12 -; GFX12-NEXT: v_readlane_b32 s50, v23, 11 -; GFX12-NEXT: v_readlane_b32 s49, v23, 10 -; GFX12-NEXT: v_readlane_b32 s48, v23, 9 -; GFX12-NEXT: v_readlane_b32 s39, v23, 8 -; GFX12-NEXT: v_readlane_b32 s38, v23, 7 -; GFX12-NEXT: v_readlane_b32 s37, v23, 6 -; GFX12-NEXT: v_readlane_b32 s36, v23, 5 -; GFX12-NEXT: v_readlane_b32 s35, v23, 4 -; GFX12-NEXT: v_readlane_b32 s34, v23, 3 -; GFX12-NEXT: v_readlane_b32 s33, v23, 2 -; GFX12-NEXT: v_readlane_b32 s31, v23, 1 -; GFX12-NEXT: v_readlane_b32 s30, v23, 0 +; GFX12-NEXT: v_readlane_b32 s30, v23, 15 +; GFX12-NEXT: v_readlane_b32 s31, v23, 16 +; GFX12-NEXT: v_readlane_b32 s55, v23, 14 +; GFX12-NEXT: v_readlane_b32 s54, v23, 13 +; GFX12-NEXT: v_readlane_b32 s53, v23, 12 +; GFX12-NEXT: v_readlane_b32 s52, v23, 11 +; GFX12-NEXT: v_readlane_b32 s51, v23, 10 +; GFX12-NEXT: v_readlane_b32 s50, v23, 9 +; GFX12-NEXT: v_readlane_b32 s49, v23, 8 +; GFX12-NEXT: v_readlane_b32 s48, v23, 7 +; GFX12-NEXT: v_readlane_b32 s39, v23, 6 +; GFX12-NEXT: v_readlane_b32 s38, v23, 5 +; GFX12-NEXT: v_readlane_b32 s37, v23, 4 +; GFX12-NEXT: v_readlane_b32 s36, v23, 3 +; GFX12-NEXT: v_readlane_b32 s35, v23, 2 +; GFX12-NEXT: v_readlane_b32 s34, v23, 1 +; GFX12-NEXT: v_readlane_b32 s33, v23, 0 ; GFX12-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX12-NEXT: scratch_load_b32 v23, off, s32 offset:16388 ; 4-byte Folded Reload ; GFX12-NEXT: s_wait_alu 0xfffe @@ -613,24 +614,24 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX7-NEXT: s_add_i32 s6, s32, 0x100400 ; GFX7-NEXT: buffer_store_dword v21, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[4:5] -; GFX7-NEXT: v_writelane_b32 v21, s30, 0 -; GFX7-NEXT: v_writelane_b32 v21, s31, 1 -; GFX7-NEXT: v_writelane_b32 v21, s33, 2 -; GFX7-NEXT: v_writelane_b32 v21, s34, 3 -; GFX7-NEXT: v_writelane_b32 v21, s35, 4 -; GFX7-NEXT: v_writelane_b32 v21, s36, 5 -; GFX7-NEXT: v_writelane_b32 v21, s37, 6 -; GFX7-NEXT: v_writelane_b32 v21, s38, 7 -; GFX7-NEXT: v_writelane_b32 v21, s39, 8 -; GFX7-NEXT: v_writelane_b32 v21, s48, 9 -; GFX7-NEXT: v_writelane_b32 v21, s49, 10 -; GFX7-NEXT: v_writelane_b32 v21, s50, 11 -; GFX7-NEXT: v_writelane_b32 v21, s51, 12 -; GFX7-NEXT: v_writelane_b32 v21, s52, 13 -; GFX7-NEXT: v_writelane_b32 v21, s53, 14 -; GFX7-NEXT: v_writelane_b32 v21, s54, 15 +; GFX7-NEXT: v_writelane_b32 v21, s33, 0 +; GFX7-NEXT: v_writelane_b32 v21, s34, 1 +; GFX7-NEXT: v_writelane_b32 v21, s35, 2 +; GFX7-NEXT: v_writelane_b32 v21, s36, 3 +; GFX7-NEXT: v_writelane_b32 v21, s37, 4 +; GFX7-NEXT: v_writelane_b32 v21, s38, 5 +; GFX7-NEXT: v_writelane_b32 v21, s39, 6 +; GFX7-NEXT: v_writelane_b32 v21, s48, 7 +; GFX7-NEXT: v_writelane_b32 v21, s49, 8 +; GFX7-NEXT: v_writelane_b32 v21, s50, 9 +; GFX7-NEXT: v_writelane_b32 v21, s51, 10 +; GFX7-NEXT: v_writelane_b32 v21, s52, 11 +; GFX7-NEXT: v_writelane_b32 v21, s53, 12 +; GFX7-NEXT: v_writelane_b32 v21, s54, 13 +; GFX7-NEXT: v_writelane_b32 v21, s55, 14 +; GFX7-NEXT: v_writelane_b32 v21, s30, 15 +; GFX7-NEXT: v_writelane_b32 v21, s31, 16 ; GFX7-NEXT: s_and_b64 s[4:5], 0, exec -; GFX7-NEXT: v_writelane_b32 v21, s55, 16 ; GFX7-NEXT: ;;#ASMSTART ; GFX7-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc ; GFX7-NEXT: ;;#ASMEND @@ -640,23 +641,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX7-NEXT: ;;#ASMSTART ; GFX7-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc, s54, scc ; GFX7-NEXT: ;;#ASMEND -; GFX7-NEXT: v_readlane_b32 s55, v21, 16 -; GFX7-NEXT: v_readlane_b32 s54, v21, 15 -; GFX7-NEXT: v_readlane_b32 s53, v21, 14 -; GFX7-NEXT: v_readlane_b32 s52, v21, 13 -; GFX7-NEXT: v_readlane_b32 s51, v21, 12 -; GFX7-NEXT: v_readlane_b32 s50, v21, 11 -; GFX7-NEXT: v_readlane_b32 s49, v21, 10 -; GFX7-NEXT: v_readlane_b32 s48, v21, 9 -; GFX7-NEXT: v_readlane_b32 s39, v21, 8 -; GFX7-NEXT: v_readlane_b32 s38, v21, 7 -; GFX7-NEXT: v_readlane_b32 s37, v21, 6 -; GFX7-NEXT: v_readlane_b32 s36, v21, 5 -; GFX7-NEXT: v_readlane_b32 s35, v21, 4 -; GFX7-NEXT: v_readlane_b32 s34, v21, 3 -; GFX7-NEXT: v_readlane_b32 s33, v21, 2 -; GFX7-NEXT: v_readlane_b32 s31, v21, 1 -; GFX7-NEXT: v_readlane_b32 s30, v21, 0 +; GFX7-NEXT: v_readlane_b32 s30, v21, 15 +; GFX7-NEXT: v_readlane_b32 s31, v21, 16 +; GFX7-NEXT: v_readlane_b32 s55, v21, 14 +; GFX7-NEXT: v_readlane_b32 s54, v21, 13 +; GFX7-NEXT: v_readlane_b32 s53, v21, 12 +; GFX7-NEXT: v_readlane_b32 s52, v21, 11 +; GFX7-NEXT: v_readlane_b32 s51, v21, 10 +; GFX7-NEXT: v_readlane_b32 s50, v21, 9 +; GFX7-NEXT: v_readlane_b32 s49, v21, 8 +; GFX7-NEXT: v_readlane_b32 s48, v21, 7 +; GFX7-NEXT: v_readlane_b32 s39, v21, 6 +; GFX7-NEXT: v_readlane_b32 s38, v21, 5 +; GFX7-NEXT: v_readlane_b32 s37, v21, 4 +; GFX7-NEXT: v_readlane_b32 s36, v21, 3 +; GFX7-NEXT: v_readlane_b32 s35, v21, 2 +; GFX7-NEXT: v_readlane_b32 s34, v21, 1 +; GFX7-NEXT: v_readlane_b32 s33, v21, 0 ; GFX7-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX7-NEXT: s_add_i32 s6, s32, 0x100400 ; GFX7-NEXT: buffer_load_dword v21, off, s[0:3], s6 ; 4-byte Folded Reload @@ -671,24 +672,24 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX8-NEXT: s_add_i32 s6, s32, 0x100400 ; GFX8-NEXT: buffer_store_dword v21, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[4:5] -; GFX8-NEXT: v_writelane_b32 v21, s30, 0 -; GFX8-NEXT: v_writelane_b32 v21, s31, 1 -; GFX8-NEXT: v_writelane_b32 v21, s33, 2 -; GFX8-NEXT: v_writelane_b32 v21, s34, 3 -; GFX8-NEXT: v_writelane_b32 v21, s35, 4 -; GFX8-NEXT: v_writelane_b32 v21, s36, 5 -; GFX8-NEXT: v_writelane_b32 v21, s37, 6 -; GFX8-NEXT: v_writelane_b32 v21, s38, 7 -; GFX8-NEXT: v_writelane_b32 v21, s39, 8 -; GFX8-NEXT: v_writelane_b32 v21, s48, 9 -; GFX8-NEXT: v_writelane_b32 v21, s49, 10 -; GFX8-NEXT: v_writelane_b32 v21, s50, 11 -; GFX8-NEXT: v_writelane_b32 v21, s51, 12 -; GFX8-NEXT: v_writelane_b32 v21, s52, 13 -; GFX8-NEXT: v_writelane_b32 v21, s53, 14 -; GFX8-NEXT: v_writelane_b32 v21, s54, 15 +; GFX8-NEXT: v_writelane_b32 v21, s33, 0 +; GFX8-NEXT: v_writelane_b32 v21, s34, 1 +; GFX8-NEXT: v_writelane_b32 v21, s35, 2 +; GFX8-NEXT: v_writelane_b32 v21, s36, 3 +; GFX8-NEXT: v_writelane_b32 v21, s37, 4 +; GFX8-NEXT: v_writelane_b32 v21, s38, 5 +; GFX8-NEXT: v_writelane_b32 v21, s39, 6 +; GFX8-NEXT: v_writelane_b32 v21, s48, 7 +; GFX8-NEXT: v_writelane_b32 v21, s49, 8 +; GFX8-NEXT: v_writelane_b32 v21, s50, 9 +; GFX8-NEXT: v_writelane_b32 v21, s51, 10 +; GFX8-NEXT: v_writelane_b32 v21, s52, 11 +; GFX8-NEXT: v_writelane_b32 v21, s53, 12 +; GFX8-NEXT: v_writelane_b32 v21, s54, 13 +; GFX8-NEXT: v_writelane_b32 v21, s55, 14 +; GFX8-NEXT: v_writelane_b32 v21, s30, 15 +; GFX8-NEXT: v_writelane_b32 v21, s31, 16 ; GFX8-NEXT: s_and_b64 s[4:5], 0, exec -; GFX8-NEXT: v_writelane_b32 v21, s55, 16 ; GFX8-NEXT: ;;#ASMSTART ; GFX8-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc ; GFX8-NEXT: ;;#ASMEND @@ -699,23 +700,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX8-NEXT: ;;#ASMSTART ; GFX8-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc, s54, scc ; GFX8-NEXT: ;;#ASMEND -; GFX8-NEXT: v_readlane_b32 s55, v21, 16 -; GFX8-NEXT: v_readlane_b32 s54, v21, 15 -; GFX8-NEXT: v_readlane_b32 s53, v21, 14 -; GFX8-NEXT: v_readlane_b32 s52, v21, 13 -; GFX8-NEXT: v_readlane_b32 s51, v21, 12 -; GFX8-NEXT: v_readlane_b32 s50, v21, 11 -; GFX8-NEXT: v_readlane_b32 s49, v21, 10 -; GFX8-NEXT: v_readlane_b32 s48, v21, 9 -; GFX8-NEXT: v_readlane_b32 s39, v21, 8 -; GFX8-NEXT: v_readlane_b32 s38, v21, 7 -; GFX8-NEXT: v_readlane_b32 s37, v21, 6 -; GFX8-NEXT: v_readlane_b32 s36, v21, 5 -; GFX8-NEXT: v_readlane_b32 s35, v21, 4 -; GFX8-NEXT: v_readlane_b32 s34, v21, 3 -; GFX8-NEXT: v_readlane_b32 s33, v21, 2 -; GFX8-NEXT: v_readlane_b32 s31, v21, 1 -; GFX8-NEXT: v_readlane_b32 s30, v21, 0 +; GFX8-NEXT: v_readlane_b32 s30, v21, 15 +; GFX8-NEXT: v_readlane_b32 s31, v21, 16 +; GFX8-NEXT: v_readlane_b32 s55, v21, 14 +; GFX8-NEXT: v_readlane_b32 s54, v21, 13 +; GFX8-NEXT: v_readlane_b32 s53, v21, 12 +; GFX8-NEXT: v_readlane_b32 s52, v21, 11 +; GFX8-NEXT: v_readlane_b32 s51, v21, 10 +; GFX8-NEXT: v_readlane_b32 s50, v21, 9 +; GFX8-NEXT: v_readlane_b32 s49, v21, 8 +; GFX8-NEXT: v_readlane_b32 s48, v21, 7 +; GFX8-NEXT: v_readlane_b32 s39, v21, 6 +; GFX8-NEXT: v_readlane_b32 s38, v21, 5 +; GFX8-NEXT: v_readlane_b32 s37, v21, 4 +; GFX8-NEXT: v_readlane_b32 s36, v21, 3 +; GFX8-NEXT: v_readlane_b32 s35, v21, 2 +; GFX8-NEXT: v_readlane_b32 s34, v21, 1 +; GFX8-NEXT: v_readlane_b32 s33, v21, 0 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: s_add_i32 s6, s32, 0x100400 ; GFX8-NEXT: buffer_load_dword v21, off, s[0:3], s6 ; 4-byte Folded Reload @@ -730,24 +731,24 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX900-NEXT: s_add_i32 s6, s32, 0x100400 ; GFX900-NEXT: buffer_store_dword v21, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] -; GFX900-NEXT: v_writelane_b32 v21, s30, 0 -; GFX900-NEXT: v_writelane_b32 v21, s31, 1 -; GFX900-NEXT: v_writelane_b32 v21, s33, 2 -; GFX900-NEXT: v_writelane_b32 v21, s34, 3 -; GFX900-NEXT: v_writelane_b32 v21, s35, 4 -; GFX900-NEXT: v_writelane_b32 v21, s36, 5 -; GFX900-NEXT: v_writelane_b32 v21, s37, 6 -; GFX900-NEXT: v_writelane_b32 v21, s38, 7 -; GFX900-NEXT: v_writelane_b32 v21, s39, 8 -; GFX900-NEXT: v_writelane_b32 v21, s48, 9 -; GFX900-NEXT: v_writelane_b32 v21, s49, 10 -; GFX900-NEXT: v_writelane_b32 v21, s50, 11 -; GFX900-NEXT: v_writelane_b32 v21, s51, 12 -; GFX900-NEXT: v_writelane_b32 v21, s52, 13 -; GFX900-NEXT: v_writelane_b32 v21, s53, 14 -; GFX900-NEXT: v_writelane_b32 v21, s54, 15 +; GFX900-NEXT: v_writelane_b32 v21, s33, 0 +; GFX900-NEXT: v_writelane_b32 v21, s34, 1 +; GFX900-NEXT: v_writelane_b32 v21, s35, 2 +; GFX900-NEXT: v_writelane_b32 v21, s36, 3 +; GFX900-NEXT: v_writelane_b32 v21, s37, 4 +; GFX900-NEXT: v_writelane_b32 v21, s38, 5 +; GFX900-NEXT: v_writelane_b32 v21, s39, 6 +; GFX900-NEXT: v_writelane_b32 v21, s48, 7 +; GFX900-NEXT: v_writelane_b32 v21, s49, 8 +; GFX900-NEXT: v_writelane_b32 v21, s50, 9 +; GFX900-NEXT: v_writelane_b32 v21, s51, 10 +; GFX900-NEXT: v_writelane_b32 v21, s52, 11 +; GFX900-NEXT: v_writelane_b32 v21, s53, 12 +; GFX900-NEXT: v_writelane_b32 v21, s54, 13 +; GFX900-NEXT: v_writelane_b32 v21, s55, 14 +; GFX900-NEXT: v_writelane_b32 v21, s30, 15 +; GFX900-NEXT: v_writelane_b32 v21, s31, 16 ; GFX900-NEXT: s_and_b64 s[4:5], 0, exec -; GFX900-NEXT: v_writelane_b32 v21, s55, 16 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc ; GFX900-NEXT: ;;#ASMEND @@ -758,23 +759,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc, s54, scc ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_readlane_b32 s55, v21, 16 -; GFX900-NEXT: v_readlane_b32 s54, v21, 15 -; GFX900-NEXT: v_readlane_b32 s53, v21, 14 -; GFX900-NEXT: v_readlane_b32 s52, v21, 13 -; GFX900-NEXT: v_readlane_b32 s51, v21, 12 -; GFX900-NEXT: v_readlane_b32 s50, v21, 11 -; GFX900-NEXT: v_readlane_b32 s49, v21, 10 -; GFX900-NEXT: v_readlane_b32 s48, v21, 9 -; GFX900-NEXT: v_readlane_b32 s39, v21, 8 -; GFX900-NEXT: v_readlane_b32 s38, v21, 7 -; GFX900-NEXT: v_readlane_b32 s37, v21, 6 -; GFX900-NEXT: v_readlane_b32 s36, v21, 5 -; GFX900-NEXT: v_readlane_b32 s35, v21, 4 -; GFX900-NEXT: v_readlane_b32 s34, v21, 3 -; GFX900-NEXT: v_readlane_b32 s33, v21, 2 -; GFX900-NEXT: v_readlane_b32 s31, v21, 1 -; GFX900-NEXT: v_readlane_b32 s30, v21, 0 +; GFX900-NEXT: v_readlane_b32 s30, v21, 15 +; GFX900-NEXT: v_readlane_b32 s31, v21, 16 +; GFX900-NEXT: v_readlane_b32 s55, v21, 14 +; GFX900-NEXT: v_readlane_b32 s54, v21, 13 +; GFX900-NEXT: v_readlane_b32 s53, v21, 12 +; GFX900-NEXT: v_readlane_b32 s52, v21, 11 +; GFX900-NEXT: v_readlane_b32 s51, v21, 10 +; GFX900-NEXT: v_readlane_b32 s50, v21, 9 +; GFX900-NEXT: v_readlane_b32 s49, v21, 8 +; GFX900-NEXT: v_readlane_b32 s48, v21, 7 +; GFX900-NEXT: v_readlane_b32 s39, v21, 6 +; GFX900-NEXT: v_readlane_b32 s38, v21, 5 +; GFX900-NEXT: v_readlane_b32 s37, v21, 4 +; GFX900-NEXT: v_readlane_b32 s36, v21, 3 +; GFX900-NEXT: v_readlane_b32 s35, v21, 2 +; GFX900-NEXT: v_readlane_b32 s34, v21, 1 +; GFX900-NEXT: v_readlane_b32 s33, v21, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: s_add_i32 s6, s32, 0x100400 ; GFX900-NEXT: buffer_load_dword v21, off, s[0:3], s6 ; 4-byte Folded Reload @@ -789,24 +790,25 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX942-NEXT: s_add_i32 s2, s32, 0x4010 ; GFX942-NEXT: scratch_store_dword off, v21, s2 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] -; GFX942-NEXT: v_writelane_b32 v21, s30, 0 -; GFX942-NEXT: v_writelane_b32 v21, s31, 1 -; GFX942-NEXT: v_writelane_b32 v21, s33, 2 -; GFX942-NEXT: v_writelane_b32 v21, s34, 3 -; GFX942-NEXT: v_writelane_b32 v21, s35, 4 -; GFX942-NEXT: v_writelane_b32 v21, s36, 5 -; GFX942-NEXT: v_writelane_b32 v21, s37, 6 -; GFX942-NEXT: v_writelane_b32 v21, s38, 7 -; GFX942-NEXT: v_writelane_b32 v21, s39, 8 -; GFX942-NEXT: v_writelane_b32 v21, s48, 9 -; GFX942-NEXT: v_writelane_b32 v21, s49, 10 -; GFX942-NEXT: v_writelane_b32 v21, s50, 11 -; GFX942-NEXT: v_writelane_b32 v21, s51, 12 -; GFX942-NEXT: v_writelane_b32 v21, s52, 13 -; GFX942-NEXT: v_writelane_b32 v21, s53, 14 -; GFX942-NEXT: v_writelane_b32 v21, s54, 15 +; GFX942-NEXT: v_writelane_b32 v21, s33, 0 +; GFX942-NEXT: v_writelane_b32 v21, s34, 1 +; GFX942-NEXT: v_writelane_b32 v21, s35, 2 +; GFX942-NEXT: v_writelane_b32 v21, s36, 3 +; GFX942-NEXT: v_writelane_b32 v21, s37, 4 +; GFX942-NEXT: v_writelane_b32 v21, s38, 5 +; GFX942-NEXT: v_writelane_b32 v21, s39, 6 +; GFX942-NEXT: v_writelane_b32 v21, s48, 7 +; GFX942-NEXT: v_writelane_b32 v21, s49, 8 +; GFX942-NEXT: v_writelane_b32 v21, s50, 9 +; GFX942-NEXT: v_writelane_b32 v21, s51, 10 +; GFX942-NEXT: v_writelane_b32 v21, s52, 11 +; GFX942-NEXT: v_writelane_b32 v21, s53, 12 +; GFX942-NEXT: v_writelane_b32 v21, s54, 13 +; GFX942-NEXT: v_writelane_b32 v21, s55, 14 +; GFX942-NEXT: v_writelane_b32 v21, s30, 15 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v21, s31, 16 ; GFX942-NEXT: s_and_b64 s[60:61], 0, exec -; GFX942-NEXT: v_writelane_b32 v21, s55, 16 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc ; GFX942-NEXT: ;;#ASMEND @@ -818,23 +820,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc, s54, scc ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_readlane_b32 s55, v21, 16 -; GFX942-NEXT: v_readlane_b32 s54, v21, 15 -; GFX942-NEXT: v_readlane_b32 s53, v21, 14 -; GFX942-NEXT: v_readlane_b32 s52, v21, 13 -; GFX942-NEXT: v_readlane_b32 s51, v21, 12 -; GFX942-NEXT: v_readlane_b32 s50, v21, 11 -; GFX942-NEXT: v_readlane_b32 s49, v21, 10 -; GFX942-NEXT: v_readlane_b32 s48, v21, 9 -; GFX942-NEXT: v_readlane_b32 s39, v21, 8 -; GFX942-NEXT: v_readlane_b32 s38, v21, 7 -; GFX942-NEXT: v_readlane_b32 s37, v21, 6 -; GFX942-NEXT: v_readlane_b32 s36, v21, 5 -; GFX942-NEXT: v_readlane_b32 s35, v21, 4 -; GFX942-NEXT: v_readlane_b32 s34, v21, 3 -; GFX942-NEXT: v_readlane_b32 s33, v21, 2 -; GFX942-NEXT: v_readlane_b32 s31, v21, 1 -; GFX942-NEXT: v_readlane_b32 s30, v21, 0 +; GFX942-NEXT: v_readlane_b32 s30, v21, 15 +; GFX942-NEXT: v_readlane_b32 s31, v21, 16 +; GFX942-NEXT: v_readlane_b32 s55, v21, 14 +; GFX942-NEXT: v_readlane_b32 s54, v21, 13 +; GFX942-NEXT: v_readlane_b32 s53, v21, 12 +; GFX942-NEXT: v_readlane_b32 s52, v21, 11 +; GFX942-NEXT: v_readlane_b32 s51, v21, 10 +; GFX942-NEXT: v_readlane_b32 s50, v21, 9 +; GFX942-NEXT: v_readlane_b32 s49, v21, 8 +; GFX942-NEXT: v_readlane_b32 s48, v21, 7 +; GFX942-NEXT: v_readlane_b32 s39, v21, 6 +; GFX942-NEXT: v_readlane_b32 s38, v21, 5 +; GFX942-NEXT: v_readlane_b32 s37, v21, 4 +; GFX942-NEXT: v_readlane_b32 s36, v21, 3 +; GFX942-NEXT: v_readlane_b32 s35, v21, 2 +; GFX942-NEXT: v_readlane_b32 s34, v21, 1 +; GFX942-NEXT: v_readlane_b32 s33, v21, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: s_add_i32 s2, s32, 0x4010 ; GFX942-NEXT: scratch_load_dword v21, off, s2 ; 4-byte Folded Reload @@ -850,51 +852,51 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX10_1-NEXT: buffer_store_dword v21, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_1-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10_1-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_1-NEXT: v_writelane_b32 v21, s30, 0 -; GFX10_1-NEXT: s_and_b32 s59, 0, exec_lo -; GFX10_1-NEXT: v_writelane_b32 v21, s31, 1 -; GFX10_1-NEXT: v_writelane_b32 v21, s33, 2 -; GFX10_1-NEXT: v_writelane_b32 v21, s34, 3 -; GFX10_1-NEXT: v_writelane_b32 v21, s35, 4 -; GFX10_1-NEXT: v_writelane_b32 v21, s36, 5 -; GFX10_1-NEXT: v_writelane_b32 v21, s37, 6 -; GFX10_1-NEXT: v_writelane_b32 v21, s38, 7 -; GFX10_1-NEXT: v_writelane_b32 v21, s39, 8 -; GFX10_1-NEXT: v_writelane_b32 v21, s48, 9 -; GFX10_1-NEXT: v_writelane_b32 v21, s49, 10 -; GFX10_1-NEXT: v_writelane_b32 v21, s50, 11 -; GFX10_1-NEXT: v_writelane_b32 v21, s51, 12 -; GFX10_1-NEXT: v_writelane_b32 v21, s52, 13 -; GFX10_1-NEXT: v_writelane_b32 v21, s53, 14 -; GFX10_1-NEXT: v_writelane_b32 v21, s54, 15 -; GFX10_1-NEXT: v_writelane_b32 v21, s55, 16 +; GFX10_1-NEXT: v_writelane_b32 v21, s33, 0 +; GFX10_1-NEXT: v_writelane_b32 v21, s34, 1 +; GFX10_1-NEXT: v_writelane_b32 v21, s35, 2 +; GFX10_1-NEXT: v_writelane_b32 v21, s36, 3 +; GFX10_1-NEXT: v_writelane_b32 v21, s37, 4 +; GFX10_1-NEXT: v_writelane_b32 v21, s38, 5 +; GFX10_1-NEXT: v_writelane_b32 v21, s39, 6 +; GFX10_1-NEXT: v_writelane_b32 v21, s48, 7 +; GFX10_1-NEXT: v_writelane_b32 v21, s49, 8 +; GFX10_1-NEXT: v_writelane_b32 v21, s50, 9 +; GFX10_1-NEXT: v_writelane_b32 v21, s51, 10 +; GFX10_1-NEXT: v_writelane_b32 v21, s52, 11 +; GFX10_1-NEXT: v_writelane_b32 v21, s53, 12 +; GFX10_1-NEXT: v_writelane_b32 v21, s54, 13 +; GFX10_1-NEXT: v_writelane_b32 v21, s55, 14 +; GFX10_1-NEXT: v_writelane_b32 v21, s30, 15 +; GFX10_1-NEXT: v_writelane_b32 v21, s31, 16 ; GFX10_1-NEXT: ;;#ASMSTART ; GFX10_1-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc ; GFX10_1-NEXT: ;;#ASMEND ; GFX10_1-NEXT: v_lshrrev_b32_e64 v22, 5, s32 ; GFX10_1-NEXT: ; kill: def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55 killed $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55 def $sgpr54 +; GFX10_1-NEXT: s_and_b32 s59, 0, exec_lo ; GFX10_1-NEXT: v_add_nc_u32_e32 v22, 16, v22 ; GFX10_1-NEXT: v_readfirstlane_b32 s54, v22 ; GFX10_1-NEXT: ;;#ASMSTART ; GFX10_1-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc, s54, scc ; GFX10_1-NEXT: ;;#ASMEND -; GFX10_1-NEXT: v_readlane_b32 s55, v21, 16 -; GFX10_1-NEXT: v_readlane_b32 s54, v21, 15 -; GFX10_1-NEXT: v_readlane_b32 s53, v21, 14 -; GFX10_1-NEXT: v_readlane_b32 s52, v21, 13 -; GFX10_1-NEXT: v_readlane_b32 s51, v21, 12 -; GFX10_1-NEXT: v_readlane_b32 s50, v21, 11 -; GFX10_1-NEXT: v_readlane_b32 s49, v21, 10 -; GFX10_1-NEXT: v_readlane_b32 s48, v21, 9 -; GFX10_1-NEXT: v_readlane_b32 s39, v21, 8 -; GFX10_1-NEXT: v_readlane_b32 s38, v21, 7 -; GFX10_1-NEXT: v_readlane_b32 s37, v21, 6 -; GFX10_1-NEXT: v_readlane_b32 s36, v21, 5 -; GFX10_1-NEXT: v_readlane_b32 s35, v21, 4 -; GFX10_1-NEXT: v_readlane_b32 s34, v21, 3 -; GFX10_1-NEXT: v_readlane_b32 s33, v21, 2 -; GFX10_1-NEXT: v_readlane_b32 s31, v21, 1 -; GFX10_1-NEXT: v_readlane_b32 s30, v21, 0 +; GFX10_1-NEXT: v_readlane_b32 s30, v21, 15 +; GFX10_1-NEXT: v_readlane_b32 s31, v21, 16 +; GFX10_1-NEXT: v_readlane_b32 s55, v21, 14 +; GFX10_1-NEXT: v_readlane_b32 s54, v21, 13 +; GFX10_1-NEXT: v_readlane_b32 s53, v21, 12 +; GFX10_1-NEXT: v_readlane_b32 s52, v21, 11 +; GFX10_1-NEXT: v_readlane_b32 s51, v21, 10 +; GFX10_1-NEXT: v_readlane_b32 s50, v21, 9 +; GFX10_1-NEXT: v_readlane_b32 s49, v21, 8 +; GFX10_1-NEXT: v_readlane_b32 s48, v21, 7 +; GFX10_1-NEXT: v_readlane_b32 s39, v21, 6 +; GFX10_1-NEXT: v_readlane_b32 s38, v21, 5 +; GFX10_1-NEXT: v_readlane_b32 s37, v21, 4 +; GFX10_1-NEXT: v_readlane_b32 s36, v21, 3 +; GFX10_1-NEXT: v_readlane_b32 s35, v21, 2 +; GFX10_1-NEXT: v_readlane_b32 s34, v21, 1 +; GFX10_1-NEXT: v_readlane_b32 s33, v21, 0 ; GFX10_1-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10_1-NEXT: s_add_i32 s5, s32, 0x80200 ; GFX10_1-NEXT: buffer_load_dword v21, off, s[0:3], s5 ; 4-byte Folded Reload @@ -910,51 +912,51 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX10_3-NEXT: s_add_i32 s5, s32, 0x80200 ; GFX10_3-NEXT: buffer_store_dword v21, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_3-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_3-NEXT: v_writelane_b32 v21, s30, 0 -; GFX10_3-NEXT: s_and_b32 s59, 0, exec_lo -; GFX10_3-NEXT: v_writelane_b32 v21, s31, 1 -; GFX10_3-NEXT: v_writelane_b32 v21, s33, 2 -; GFX10_3-NEXT: v_writelane_b32 v21, s34, 3 -; GFX10_3-NEXT: v_writelane_b32 v21, s35, 4 -; GFX10_3-NEXT: v_writelane_b32 v21, s36, 5 -; GFX10_3-NEXT: v_writelane_b32 v21, s37, 6 -; GFX10_3-NEXT: v_writelane_b32 v21, s38, 7 -; GFX10_3-NEXT: v_writelane_b32 v21, s39, 8 -; GFX10_3-NEXT: v_writelane_b32 v21, s48, 9 -; GFX10_3-NEXT: v_writelane_b32 v21, s49, 10 -; GFX10_3-NEXT: v_writelane_b32 v21, s50, 11 -; GFX10_3-NEXT: v_writelane_b32 v21, s51, 12 -; GFX10_3-NEXT: v_writelane_b32 v21, s52, 13 -; GFX10_3-NEXT: v_writelane_b32 v21, s53, 14 -; GFX10_3-NEXT: v_writelane_b32 v21, s54, 15 -; GFX10_3-NEXT: v_writelane_b32 v21, s55, 16 +; GFX10_3-NEXT: v_writelane_b32 v21, s33, 0 +; GFX10_3-NEXT: v_writelane_b32 v21, s34, 1 +; GFX10_3-NEXT: v_writelane_b32 v21, s35, 2 +; GFX10_3-NEXT: v_writelane_b32 v21, s36, 3 +; GFX10_3-NEXT: v_writelane_b32 v21, s37, 4 +; GFX10_3-NEXT: v_writelane_b32 v21, s38, 5 +; GFX10_3-NEXT: v_writelane_b32 v21, s39, 6 +; GFX10_3-NEXT: v_writelane_b32 v21, s48, 7 +; GFX10_3-NEXT: v_writelane_b32 v21, s49, 8 +; GFX10_3-NEXT: v_writelane_b32 v21, s50, 9 +; GFX10_3-NEXT: v_writelane_b32 v21, s51, 10 +; GFX10_3-NEXT: v_writelane_b32 v21, s52, 11 +; GFX10_3-NEXT: v_writelane_b32 v21, s53, 12 +; GFX10_3-NEXT: v_writelane_b32 v21, s54, 13 +; GFX10_3-NEXT: v_writelane_b32 v21, s55, 14 +; GFX10_3-NEXT: v_writelane_b32 v21, s30, 15 +; GFX10_3-NEXT: v_writelane_b32 v21, s31, 16 ; GFX10_3-NEXT: ;;#ASMSTART ; GFX10_3-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc ; GFX10_3-NEXT: ;;#ASMEND ; GFX10_3-NEXT: v_lshrrev_b32_e64 v22, 5, s32 ; GFX10_3-NEXT: ; kill: def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55 killed $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55 def $sgpr54 +; GFX10_3-NEXT: s_and_b32 s59, 0, exec_lo ; GFX10_3-NEXT: v_add_nc_u32_e32 v22, 16, v22 ; GFX10_3-NEXT: v_readfirstlane_b32 s54, v22 ; GFX10_3-NEXT: ;;#ASMSTART ; GFX10_3-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc, s54, scc ; GFX10_3-NEXT: ;;#ASMEND -; GFX10_3-NEXT: v_readlane_b32 s55, v21, 16 -; GFX10_3-NEXT: v_readlane_b32 s54, v21, 15 -; GFX10_3-NEXT: v_readlane_b32 s53, v21, 14 -; GFX10_3-NEXT: v_readlane_b32 s52, v21, 13 -; GFX10_3-NEXT: v_readlane_b32 s51, v21, 12 -; GFX10_3-NEXT: v_readlane_b32 s50, v21, 11 -; GFX10_3-NEXT: v_readlane_b32 s49, v21, 10 -; GFX10_3-NEXT: v_readlane_b32 s48, v21, 9 -; GFX10_3-NEXT: v_readlane_b32 s39, v21, 8 -; GFX10_3-NEXT: v_readlane_b32 s38, v21, 7 -; GFX10_3-NEXT: v_readlane_b32 s37, v21, 6 -; GFX10_3-NEXT: v_readlane_b32 s36, v21, 5 -; GFX10_3-NEXT: v_readlane_b32 s35, v21, 4 -; GFX10_3-NEXT: v_readlane_b32 s34, v21, 3 -; GFX10_3-NEXT: v_readlane_b32 s33, v21, 2 -; GFX10_3-NEXT: v_readlane_b32 s31, v21, 1 -; GFX10_3-NEXT: v_readlane_b32 s30, v21, 0 +; GFX10_3-NEXT: v_readlane_b32 s30, v21, 15 +; GFX10_3-NEXT: v_readlane_b32 s31, v21, 16 +; GFX10_3-NEXT: v_readlane_b32 s55, v21, 14 +; GFX10_3-NEXT: v_readlane_b32 s54, v21, 13 +; GFX10_3-NEXT: v_readlane_b32 s53, v21, 12 +; GFX10_3-NEXT: v_readlane_b32 s52, v21, 11 +; GFX10_3-NEXT: v_readlane_b32 s51, v21, 10 +; GFX10_3-NEXT: v_readlane_b32 s50, v21, 9 +; GFX10_3-NEXT: v_readlane_b32 s49, v21, 8 +; GFX10_3-NEXT: v_readlane_b32 s48, v21, 7 +; GFX10_3-NEXT: v_readlane_b32 s39, v21, 6 +; GFX10_3-NEXT: v_readlane_b32 s38, v21, 5 +; GFX10_3-NEXT: v_readlane_b32 s37, v21, 4 +; GFX10_3-NEXT: v_readlane_b32 s36, v21, 3 +; GFX10_3-NEXT: v_readlane_b32 s35, v21, 2 +; GFX10_3-NEXT: v_readlane_b32 s34, v21, 1 +; GFX10_3-NEXT: v_readlane_b32 s33, v21, 0 ; GFX10_3-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10_3-NEXT: s_add_i32 s5, s32, 0x80200 ; GFX10_3-NEXT: buffer_load_dword v21, off, s[0:3], s5 ; 4-byte Folded Reload @@ -969,24 +971,24 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX11-NEXT: s_add_i32 s1, s32, 0x4010 ; GFX11-NEXT: scratch_store_b32 off, v21, s1 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 -; GFX11-NEXT: v_writelane_b32 v21, s30, 0 +; GFX11-NEXT: v_writelane_b32 v21, s33, 0 +; GFX11-NEXT: v_writelane_b32 v21, s34, 1 +; GFX11-NEXT: v_writelane_b32 v21, s35, 2 +; GFX11-NEXT: v_writelane_b32 v21, s36, 3 +; GFX11-NEXT: v_writelane_b32 v21, s37, 4 +; GFX11-NEXT: v_writelane_b32 v21, s38, 5 +; GFX11-NEXT: v_writelane_b32 v21, s39, 6 +; GFX11-NEXT: v_writelane_b32 v21, s48, 7 +; GFX11-NEXT: v_writelane_b32 v21, s49, 8 +; GFX11-NEXT: v_writelane_b32 v21, s50, 9 +; GFX11-NEXT: v_writelane_b32 v21, s51, 10 +; GFX11-NEXT: v_writelane_b32 v21, s52, 11 +; GFX11-NEXT: v_writelane_b32 v21, s53, 12 +; GFX11-NEXT: v_writelane_b32 v21, s54, 13 +; GFX11-NEXT: v_writelane_b32 v21, s55, 14 +; GFX11-NEXT: v_writelane_b32 v21, s30, 15 +; GFX11-NEXT: v_writelane_b32 v21, s31, 16 ; GFX11-NEXT: s_and_b32 s59, 0, exec_lo -; GFX11-NEXT: v_writelane_b32 v21, s31, 1 -; GFX11-NEXT: v_writelane_b32 v21, s33, 2 -; GFX11-NEXT: v_writelane_b32 v21, s34, 3 -; GFX11-NEXT: v_writelane_b32 v21, s35, 4 -; GFX11-NEXT: v_writelane_b32 v21, s36, 5 -; GFX11-NEXT: v_writelane_b32 v21, s37, 6 -; GFX11-NEXT: v_writelane_b32 v21, s38, 7 -; GFX11-NEXT: v_writelane_b32 v21, s39, 8 -; GFX11-NEXT: v_writelane_b32 v21, s48, 9 -; GFX11-NEXT: v_writelane_b32 v21, s49, 10 -; GFX11-NEXT: v_writelane_b32 v21, s50, 11 -; GFX11-NEXT: v_writelane_b32 v21, s51, 12 -; GFX11-NEXT: v_writelane_b32 v21, s52, 13 -; GFX11-NEXT: v_writelane_b32 v21, s53, 14 -; GFX11-NEXT: v_writelane_b32 v21, s54, 15 -; GFX11-NEXT: v_writelane_b32 v21, s55, 16 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc ; GFX11-NEXT: ;;#ASMEND @@ -999,23 +1001,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc, s54, scc ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_readlane_b32 s55, v21, 16 -; GFX11-NEXT: v_readlane_b32 s54, v21, 15 -; GFX11-NEXT: v_readlane_b32 s53, v21, 14 -; GFX11-NEXT: v_readlane_b32 s52, v21, 13 -; GFX11-NEXT: v_readlane_b32 s51, v21, 12 -; GFX11-NEXT: v_readlane_b32 s50, v21, 11 -; GFX11-NEXT: v_readlane_b32 s49, v21, 10 -; GFX11-NEXT: v_readlane_b32 s48, v21, 9 -; GFX11-NEXT: v_readlane_b32 s39, v21, 8 -; GFX11-NEXT: v_readlane_b32 s38, v21, 7 -; GFX11-NEXT: v_readlane_b32 s37, v21, 6 -; GFX11-NEXT: v_readlane_b32 s36, v21, 5 -; GFX11-NEXT: v_readlane_b32 s35, v21, 4 -; GFX11-NEXT: v_readlane_b32 s34, v21, 3 -; GFX11-NEXT: v_readlane_b32 s33, v21, 2 -; GFX11-NEXT: v_readlane_b32 s31, v21, 1 -; GFX11-NEXT: v_readlane_b32 s30, v21, 0 +; GFX11-NEXT: v_readlane_b32 s30, v21, 15 +; GFX11-NEXT: v_readlane_b32 s31, v21, 16 +; GFX11-NEXT: v_readlane_b32 s55, v21, 14 +; GFX11-NEXT: v_readlane_b32 s54, v21, 13 +; GFX11-NEXT: v_readlane_b32 s53, v21, 12 +; GFX11-NEXT: v_readlane_b32 s52, v21, 11 +; GFX11-NEXT: v_readlane_b32 s51, v21, 10 +; GFX11-NEXT: v_readlane_b32 s50, v21, 9 +; GFX11-NEXT: v_readlane_b32 s49, v21, 8 +; GFX11-NEXT: v_readlane_b32 s48, v21, 7 +; GFX11-NEXT: v_readlane_b32 s39, v21, 6 +; GFX11-NEXT: v_readlane_b32 s38, v21, 5 +; GFX11-NEXT: v_readlane_b32 s37, v21, 4 +; GFX11-NEXT: v_readlane_b32 s36, v21, 3 +; GFX11-NEXT: v_readlane_b32 s35, v21, 2 +; GFX11-NEXT: v_readlane_b32 s34, v21, 1 +; GFX11-NEXT: v_readlane_b32 s33, v21, 0 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: s_add_i32 s1, s32, 0x4010 ; GFX11-NEXT: scratch_load_b32 v21, off, s1 ; 4-byte Folded Reload @@ -1034,50 +1036,49 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs__lowe ; GFX12-NEXT: scratch_store_b32 off, v21, s32 offset:16384 ; 4-byte Folded Spill ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_mov_b32 exec_lo, s0 -; GFX12-NEXT: v_writelane_b32 v21, s30, 0 -; GFX12-NEXT: s_and_b32 s59, 0, exec_lo -; GFX12-NEXT: v_writelane_b32 v21, s31, 1 -; GFX12-NEXT: v_writelane_b32 v21, s33, 2 -; GFX12-NEXT: v_writelane_b32 v21, s34, 3 -; GFX12-NEXT: v_writelane_b32 v21, s35, 4 -; GFX12-NEXT: v_writelane_b32 v21, s36, 5 -; GFX12-NEXT: v_writelane_b32 v21, s37, 6 -; GFX12-NEXT: v_writelane_b32 v21, s38, 7 -; GFX12-NEXT: v_writelane_b32 v21, s39, 8 -; GFX12-NEXT: v_writelane_b32 v21, s48, 9 -; GFX12-NEXT: v_writelane_b32 v21, s49, 10 -; GFX12-NEXT: v_writelane_b32 v21, s50, 11 -; GFX12-NEXT: v_writelane_b32 v21, s51, 12 -; GFX12-NEXT: v_writelane_b32 v21, s52, 13 -; GFX12-NEXT: v_writelane_b32 v21, s53, 14 -; GFX12-NEXT: v_writelane_b32 v21, s54, 15 -; GFX12-NEXT: v_writelane_b32 v21, s55, 16 +; GFX12-NEXT: v_writelane_b32 v21, s33, 0 +; GFX12-NEXT: v_writelane_b32 v21, s34, 1 +; GFX12-NEXT: v_writelane_b32 v21, s35, 2 +; GFX12-NEXT: v_writelane_b32 v21, s36, 3 +; GFX12-NEXT: v_writelane_b32 v21, s37, 4 +; GFX12-NEXT: v_writelane_b32 v21, s38, 5 +; GFX12-NEXT: v_writelane_b32 v21, s39, 6 +; GFX12-NEXT: v_writelane_b32 v21, s48, 7 +; GFX12-NEXT: v_writelane_b32 v21, s49, 8 +; GFX12-NEXT: v_writelane_b32 v21, s50, 9 +; GFX12-NEXT: v_writelane_b32 v21, s51, 10 +; GFX12-NEXT: v_writelane_b32 v21, s52, 11 +; GFX12-NEXT: v_writelane_b32 v21, s53, 12 +; GFX12-NEXT: v_writelane_b32 v21, s54, 13 +; GFX12-NEXT: v_writelane_b32 v21, s55, 14 +; GFX12-NEXT: v_writelane_b32 v21, s30, 15 +; GFX12-NEXT: v_writelane_b32 v21, s31, 16 ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc ; GFX12-NEXT: ;;#ASMEND ; GFX12-NEXT: ; kill: def $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55 killed $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55 def $sgpr54 +; GFX12-NEXT: s_and_b32 s59, 0, exec_lo ; GFX12-NEXT: s_mov_b32 s54, s32 ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], s58, v[0:15], v[16:20], vcc, s54, scc ; GFX12-NEXT: ;;#ASMEND -; GFX12-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX12-NEXT: v_readlane_b32 s55, v21, 16 -; GFX12-NEXT: v_readlane_b32 s54, v21, 15 -; GFX12-NEXT: v_readlane_b32 s53, v21, 14 -; GFX12-NEXT: v_readlane_b32 s52, v21, 13 -; GFX12-NEXT: v_readlane_b32 s51, v21, 12 -; GFX12-NEXT: v_readlane_b32 s50, v21, 11 -; GFX12-NEXT: v_readlane_b32 s49, v21, 10 -; GFX12-NEXT: v_readlane_b32 s48, v21, 9 -; GFX12-NEXT: v_readlane_b32 s39, v21, 8 -; GFX12-NEXT: v_readlane_b32 s38, v21, 7 -; GFX12-NEXT: v_readlane_b32 s37, v21, 6 -; GFX12-NEXT: v_readlane_b32 s36, v21, 5 -; GFX12-NEXT: v_readlane_b32 s35, v21, 4 -; GFX12-NEXT: v_readlane_b32 s34, v21, 3 -; GFX12-NEXT: v_readlane_b32 s33, v21, 2 -; GFX12-NEXT: v_readlane_b32 s31, v21, 1 -; GFX12-NEXT: v_readlane_b32 s30, v21, 0 +; GFX12-NEXT: v_readlane_b32 s30, v21, 15 +; GFX12-NEXT: v_readlane_b32 s31, v21, 16 +; GFX12-NEXT: v_readlane_b32 s55, v21, 14 +; GFX12-NEXT: v_readlane_b32 s54, v21, 13 +; GFX12-NEXT: v_readlane_b32 s53, v21, 12 +; GFX12-NEXT: v_readlane_b32 s52, v21, 11 +; GFX12-NEXT: v_readlane_b32 s51, v21, 10 +; GFX12-NEXT: v_readlane_b32 s50, v21, 9 +; GFX12-NEXT: v_readlane_b32 s49, v21, 8 +; GFX12-NEXT: v_readlane_b32 s48, v21, 7 +; GFX12-NEXT: v_readlane_b32 s39, v21, 6 +; GFX12-NEXT: v_readlane_b32 s38, v21, 5 +; GFX12-NEXT: v_readlane_b32 s37, v21, 4 +; GFX12-NEXT: v_readlane_b32 s36, v21, 3 +; GFX12-NEXT: v_readlane_b32 s35, v21, 2 +; GFX12-NEXT: v_readlane_b32 s34, v21, 1 +; GFX12-NEXT: v_readlane_b32 s33, v21, 0 ; GFX12-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX12-NEXT: scratch_load_b32 v21, off, s32 offset:16384 ; 4-byte Folded Reload ; GFX12-NEXT: s_wait_alu 0xfffe @@ -1135,30 +1136,30 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX7-NEXT: s_mov_b64 exec, s[4:5] ; GFX7-NEXT: v_writelane_b32 v23, s28, 17 ; GFX7-NEXT: v_writelane_b32 v23, s29, 18 -; GFX7-NEXT: v_writelane_b32 v23, s30, 0 -; GFX7-NEXT: v_writelane_b32 v23, s31, 1 -; GFX7-NEXT: v_writelane_b32 v23, s33, 2 -; GFX7-NEXT: v_writelane_b32 v23, s34, 3 -; GFX7-NEXT: v_writelane_b32 v23, s35, 4 -; GFX7-NEXT: v_writelane_b32 v23, s36, 5 -; GFX7-NEXT: v_writelane_b32 v23, s37, 6 -; GFX7-NEXT: v_writelane_b32 v23, s38, 7 -; GFX7-NEXT: v_writelane_b32 v23, s39, 8 -; GFX7-NEXT: v_writelane_b32 v23, s48, 9 -; GFX7-NEXT: v_writelane_b32 v23, s49, 10 -; GFX7-NEXT: v_writelane_b32 v23, s50, 11 -; GFX7-NEXT: v_writelane_b32 v23, s51, 12 -; GFX7-NEXT: v_writelane_b32 v23, s52, 13 +; GFX7-NEXT: v_writelane_b32 v23, s33, 0 +; GFX7-NEXT: v_writelane_b32 v23, s34, 1 +; GFX7-NEXT: v_writelane_b32 v23, s35, 2 +; GFX7-NEXT: v_writelane_b32 v23, s36, 3 +; GFX7-NEXT: v_writelane_b32 v23, s37, 4 +; GFX7-NEXT: v_writelane_b32 v23, s38, 5 +; GFX7-NEXT: v_writelane_b32 v23, s39, 6 +; GFX7-NEXT: v_writelane_b32 v23, s48, 7 +; GFX7-NEXT: v_writelane_b32 v23, s49, 8 +; GFX7-NEXT: v_writelane_b32 v23, s50, 9 +; GFX7-NEXT: v_writelane_b32 v23, s51, 10 +; GFX7-NEXT: v_writelane_b32 v23, s52, 11 +; GFX7-NEXT: v_writelane_b32 v23, s53, 12 +; GFX7-NEXT: v_writelane_b32 v23, s54, 13 +; GFX7-NEXT: v_writelane_b32 v23, s55, 14 +; GFX7-NEXT: v_writelane_b32 v23, s30, 15 +; GFX7-NEXT: v_writelane_b32 v23, s31, 16 ; GFX7-NEXT: s_lshr_b32 s5, s32, 6 -; GFX7-NEXT: v_writelane_b32 v23, s53, 14 ; GFX7-NEXT: v_lshr_b32_e64 v0, s32, 6 ; GFX7-NEXT: s_add_i32 s4, s5, 0x4240 ; GFX7-NEXT: ; implicit-def: $vgpr22 : SGPR spill to VGPR lane -; GFX7-NEXT: v_writelane_b32 v23, s54, 15 ; GFX7-NEXT: v_add_i32_e32 v0, vcc, 64, v0 ; GFX7-NEXT: v_writelane_b32 v22, s4, 0 ; GFX7-NEXT: s_and_b64 s[4:5], 0, exec -; GFX7-NEXT: v_writelane_b32 v23, s55, 16 ; GFX7-NEXT: ;;#ASMSTART ; GFX7-NEXT: ; use alloca0 v0 ; GFX7-NEXT: ;;#ASMEND @@ -1169,23 +1170,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX7-NEXT: ;;#ASMSTART ; GFX7-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc, s54, scc ; GFX7-NEXT: ;;#ASMEND -; GFX7-NEXT: v_readlane_b32 s55, v23, 16 -; GFX7-NEXT: v_readlane_b32 s54, v23, 15 -; GFX7-NEXT: v_readlane_b32 s53, v23, 14 -; GFX7-NEXT: v_readlane_b32 s52, v23, 13 -; GFX7-NEXT: v_readlane_b32 s51, v23, 12 -; GFX7-NEXT: v_readlane_b32 s50, v23, 11 -; GFX7-NEXT: v_readlane_b32 s49, v23, 10 -; GFX7-NEXT: v_readlane_b32 s48, v23, 9 -; GFX7-NEXT: v_readlane_b32 s39, v23, 8 -; GFX7-NEXT: v_readlane_b32 s38, v23, 7 -; GFX7-NEXT: v_readlane_b32 s37, v23, 6 -; GFX7-NEXT: v_readlane_b32 s36, v23, 5 -; GFX7-NEXT: v_readlane_b32 s35, v23, 4 -; GFX7-NEXT: v_readlane_b32 s34, v23, 3 -; GFX7-NEXT: v_readlane_b32 s33, v23, 2 -; GFX7-NEXT: v_readlane_b32 s31, v23, 1 -; GFX7-NEXT: v_readlane_b32 s30, v23, 0 +; GFX7-NEXT: v_readlane_b32 s30, v23, 15 +; GFX7-NEXT: v_readlane_b32 s31, v23, 16 +; GFX7-NEXT: v_readlane_b32 s55, v23, 14 +; GFX7-NEXT: v_readlane_b32 s54, v23, 13 +; GFX7-NEXT: v_readlane_b32 s53, v23, 12 +; GFX7-NEXT: v_readlane_b32 s52, v23, 11 +; GFX7-NEXT: v_readlane_b32 s51, v23, 10 +; GFX7-NEXT: v_readlane_b32 s50, v23, 9 +; GFX7-NEXT: v_readlane_b32 s49, v23, 8 +; GFX7-NEXT: v_readlane_b32 s48, v23, 7 +; GFX7-NEXT: v_readlane_b32 s39, v23, 6 +; GFX7-NEXT: v_readlane_b32 s38, v23, 5 +; GFX7-NEXT: v_readlane_b32 s37, v23, 4 +; GFX7-NEXT: v_readlane_b32 s36, v23, 3 +; GFX7-NEXT: v_readlane_b32 s35, v23, 2 +; GFX7-NEXT: v_readlane_b32 s34, v23, 1 +; GFX7-NEXT: v_readlane_b32 s33, v23, 0 ; GFX7-NEXT: v_readlane_b32 s28, v23, 17 ; GFX7-NEXT: v_readlane_b32 s29, v23, 18 ; GFX7-NEXT: s_xor_saveexec_b64 s[4:5], -1 @@ -1206,30 +1207,30 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX8-NEXT: s_add_i32 s6, s32, 0x201100 ; GFX8-NEXT: buffer_store_dword v22, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX8-NEXT: s_mov_b64 exec, s[4:5] -; GFX8-NEXT: v_writelane_b32 v23, s30, 0 -; GFX8-NEXT: v_writelane_b32 v23, s31, 1 -; GFX8-NEXT: v_writelane_b32 v23, s33, 2 -; GFX8-NEXT: v_writelane_b32 v23, s34, 3 -; GFX8-NEXT: v_writelane_b32 v23, s35, 4 -; GFX8-NEXT: v_writelane_b32 v23, s36, 5 -; GFX8-NEXT: v_writelane_b32 v23, s37, 6 -; GFX8-NEXT: v_writelane_b32 v23, s38, 7 -; GFX8-NEXT: v_writelane_b32 v23, s39, 8 -; GFX8-NEXT: v_writelane_b32 v23, s48, 9 -; GFX8-NEXT: v_writelane_b32 v23, s49, 10 -; GFX8-NEXT: v_writelane_b32 v23, s50, 11 -; GFX8-NEXT: v_writelane_b32 v23, s51, 12 -; GFX8-NEXT: v_writelane_b32 v23, s52, 13 +; GFX8-NEXT: v_writelane_b32 v23, s33, 0 +; GFX8-NEXT: v_writelane_b32 v23, s34, 1 +; GFX8-NEXT: v_writelane_b32 v23, s35, 2 +; GFX8-NEXT: v_writelane_b32 v23, s36, 3 +; GFX8-NEXT: v_writelane_b32 v23, s37, 4 +; GFX8-NEXT: v_writelane_b32 v23, s38, 5 +; GFX8-NEXT: v_writelane_b32 v23, s39, 6 +; GFX8-NEXT: v_writelane_b32 v23, s48, 7 +; GFX8-NEXT: v_writelane_b32 v23, s49, 8 +; GFX8-NEXT: v_writelane_b32 v23, s50, 9 +; GFX8-NEXT: v_writelane_b32 v23, s51, 10 +; GFX8-NEXT: v_writelane_b32 v23, s52, 11 +; GFX8-NEXT: v_writelane_b32 v23, s53, 12 +; GFX8-NEXT: v_writelane_b32 v23, s54, 13 +; GFX8-NEXT: v_writelane_b32 v23, s55, 14 +; GFX8-NEXT: v_writelane_b32 v23, s30, 15 +; GFX8-NEXT: v_writelane_b32 v23, s31, 16 ; GFX8-NEXT: s_lshr_b32 s5, s32, 6 -; GFX8-NEXT: v_writelane_b32 v23, s53, 14 ; GFX8-NEXT: v_lshrrev_b32_e64 v0, 6, s32 ; GFX8-NEXT: s_add_i32 s4, s5, 0x4240 ; GFX8-NEXT: ; implicit-def: $vgpr22 : SGPR spill to VGPR lane -; GFX8-NEXT: v_writelane_b32 v23, s54, 15 ; GFX8-NEXT: v_add_u32_e32 v0, vcc, 64, v0 ; GFX8-NEXT: v_writelane_b32 v22, s4, 0 ; GFX8-NEXT: s_and_b64 s[4:5], 0, exec -; GFX8-NEXT: v_writelane_b32 v23, s55, 16 ; GFX8-NEXT: ;;#ASMSTART ; GFX8-NEXT: ; use alloca0 v0 ; GFX8-NEXT: ;;#ASMEND @@ -1241,23 +1242,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX8-NEXT: ;;#ASMSTART ; GFX8-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc, s54, scc ; GFX8-NEXT: ;;#ASMEND -; GFX8-NEXT: v_readlane_b32 s55, v23, 16 -; GFX8-NEXT: v_readlane_b32 s54, v23, 15 -; GFX8-NEXT: v_readlane_b32 s53, v23, 14 -; GFX8-NEXT: v_readlane_b32 s52, v23, 13 -; GFX8-NEXT: v_readlane_b32 s51, v23, 12 -; GFX8-NEXT: v_readlane_b32 s50, v23, 11 -; GFX8-NEXT: v_readlane_b32 s49, v23, 10 -; GFX8-NEXT: v_readlane_b32 s48, v23, 9 -; GFX8-NEXT: v_readlane_b32 s39, v23, 8 -; GFX8-NEXT: v_readlane_b32 s38, v23, 7 -; GFX8-NEXT: v_readlane_b32 s37, v23, 6 -; GFX8-NEXT: v_readlane_b32 s36, v23, 5 -; GFX8-NEXT: v_readlane_b32 s35, v23, 4 -; GFX8-NEXT: v_readlane_b32 s34, v23, 3 -; GFX8-NEXT: v_readlane_b32 s33, v23, 2 -; GFX8-NEXT: v_readlane_b32 s31, v23, 1 -; GFX8-NEXT: v_readlane_b32 s30, v23, 0 +; GFX8-NEXT: v_readlane_b32 s30, v23, 15 +; GFX8-NEXT: v_readlane_b32 s31, v23, 16 +; GFX8-NEXT: v_readlane_b32 s55, v23, 14 +; GFX8-NEXT: v_readlane_b32 s54, v23, 13 +; GFX8-NEXT: v_readlane_b32 s53, v23, 12 +; GFX8-NEXT: v_readlane_b32 s52, v23, 11 +; GFX8-NEXT: v_readlane_b32 s51, v23, 10 +; GFX8-NEXT: v_readlane_b32 s50, v23, 9 +; GFX8-NEXT: v_readlane_b32 s49, v23, 8 +; GFX8-NEXT: v_readlane_b32 s48, v23, 7 +; GFX8-NEXT: v_readlane_b32 s39, v23, 6 +; GFX8-NEXT: v_readlane_b32 s38, v23, 5 +; GFX8-NEXT: v_readlane_b32 s37, v23, 4 +; GFX8-NEXT: v_readlane_b32 s36, v23, 3 +; GFX8-NEXT: v_readlane_b32 s35, v23, 2 +; GFX8-NEXT: v_readlane_b32 s34, v23, 1 +; GFX8-NEXT: v_readlane_b32 s33, v23, 0 ; GFX8-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX8-NEXT: s_add_i32 s6, s32, 0x201000 ; GFX8-NEXT: buffer_load_dword v23, off, s[0:3], s6 ; 4-byte Folded Reload @@ -1276,30 +1277,30 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX900-NEXT: s_add_i32 s6, s32, 0x201100 ; GFX900-NEXT: buffer_store_dword v22, off, s[0:3], s6 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] -; GFX900-NEXT: v_writelane_b32 v23, s30, 0 -; GFX900-NEXT: v_writelane_b32 v23, s31, 1 -; GFX900-NEXT: v_writelane_b32 v23, s33, 2 -; GFX900-NEXT: v_writelane_b32 v23, s34, 3 -; GFX900-NEXT: v_writelane_b32 v23, s35, 4 -; GFX900-NEXT: v_writelane_b32 v23, s36, 5 -; GFX900-NEXT: v_writelane_b32 v23, s37, 6 -; GFX900-NEXT: v_writelane_b32 v23, s38, 7 -; GFX900-NEXT: v_writelane_b32 v23, s39, 8 -; GFX900-NEXT: v_writelane_b32 v23, s48, 9 -; GFX900-NEXT: v_writelane_b32 v23, s49, 10 -; GFX900-NEXT: v_writelane_b32 v23, s50, 11 -; GFX900-NEXT: v_writelane_b32 v23, s51, 12 -; GFX900-NEXT: v_writelane_b32 v23, s52, 13 +; GFX900-NEXT: v_writelane_b32 v23, s33, 0 +; GFX900-NEXT: v_writelane_b32 v23, s34, 1 +; GFX900-NEXT: v_writelane_b32 v23, s35, 2 +; GFX900-NEXT: v_writelane_b32 v23, s36, 3 +; GFX900-NEXT: v_writelane_b32 v23, s37, 4 +; GFX900-NEXT: v_writelane_b32 v23, s38, 5 +; GFX900-NEXT: v_writelane_b32 v23, s39, 6 +; GFX900-NEXT: v_writelane_b32 v23, s48, 7 +; GFX900-NEXT: v_writelane_b32 v23, s49, 8 +; GFX900-NEXT: v_writelane_b32 v23, s50, 9 +; GFX900-NEXT: v_writelane_b32 v23, s51, 10 +; GFX900-NEXT: v_writelane_b32 v23, s52, 11 +; GFX900-NEXT: v_writelane_b32 v23, s53, 12 +; GFX900-NEXT: v_writelane_b32 v23, s54, 13 +; GFX900-NEXT: v_writelane_b32 v23, s55, 14 +; GFX900-NEXT: v_writelane_b32 v23, s30, 15 +; GFX900-NEXT: v_writelane_b32 v23, s31, 16 ; GFX900-NEXT: s_lshr_b32 s5, s32, 6 -; GFX900-NEXT: v_writelane_b32 v23, s53, 14 ; GFX900-NEXT: v_lshrrev_b32_e64 v0, 6, s32 ; GFX900-NEXT: s_add_i32 s4, s5, 0x4240 ; GFX900-NEXT: ; implicit-def: $vgpr22 : SGPR spill to VGPR lane -; GFX900-NEXT: v_writelane_b32 v23, s54, 15 ; GFX900-NEXT: v_add_u32_e32 v0, 64, v0 ; GFX900-NEXT: v_writelane_b32 v22, s4, 0 ; GFX900-NEXT: s_and_b64 s[4:5], 0, exec -; GFX900-NEXT: v_writelane_b32 v23, s55, 16 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use alloca0 v0 ; GFX900-NEXT: ;;#ASMEND @@ -1311,23 +1312,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc, s54, scc ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_readlane_b32 s55, v23, 16 -; GFX900-NEXT: v_readlane_b32 s54, v23, 15 -; GFX900-NEXT: v_readlane_b32 s53, v23, 14 -; GFX900-NEXT: v_readlane_b32 s52, v23, 13 -; GFX900-NEXT: v_readlane_b32 s51, v23, 12 -; GFX900-NEXT: v_readlane_b32 s50, v23, 11 -; GFX900-NEXT: v_readlane_b32 s49, v23, 10 -; GFX900-NEXT: v_readlane_b32 s48, v23, 9 -; GFX900-NEXT: v_readlane_b32 s39, v23, 8 -; GFX900-NEXT: v_readlane_b32 s38, v23, 7 -; GFX900-NEXT: v_readlane_b32 s37, v23, 6 -; GFX900-NEXT: v_readlane_b32 s36, v23, 5 -; GFX900-NEXT: v_readlane_b32 s35, v23, 4 -; GFX900-NEXT: v_readlane_b32 s34, v23, 3 -; GFX900-NEXT: v_readlane_b32 s33, v23, 2 -; GFX900-NEXT: v_readlane_b32 s31, v23, 1 -; GFX900-NEXT: v_readlane_b32 s30, v23, 0 +; GFX900-NEXT: v_readlane_b32 s30, v23, 15 +; GFX900-NEXT: v_readlane_b32 s31, v23, 16 +; GFX900-NEXT: v_readlane_b32 s55, v23, 14 +; GFX900-NEXT: v_readlane_b32 s54, v23, 13 +; GFX900-NEXT: v_readlane_b32 s53, v23, 12 +; GFX900-NEXT: v_readlane_b32 s52, v23, 11 +; GFX900-NEXT: v_readlane_b32 s51, v23, 10 +; GFX900-NEXT: v_readlane_b32 s50, v23, 9 +; GFX900-NEXT: v_readlane_b32 s49, v23, 8 +; GFX900-NEXT: v_readlane_b32 s48, v23, 7 +; GFX900-NEXT: v_readlane_b32 s39, v23, 6 +; GFX900-NEXT: v_readlane_b32 s38, v23, 5 +; GFX900-NEXT: v_readlane_b32 s37, v23, 4 +; GFX900-NEXT: v_readlane_b32 s36, v23, 3 +; GFX900-NEXT: v_readlane_b32 s35, v23, 2 +; GFX900-NEXT: v_readlane_b32 s34, v23, 1 +; GFX900-NEXT: v_readlane_b32 s33, v23, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: s_add_i32 s6, s32, 0x201000 ; GFX900-NEXT: buffer_load_dword v23, off, s[0:3], s6 ; 4-byte Folded Reload @@ -1344,25 +1345,26 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX942-NEXT: s_add_i32 s2, s32, 0x8040 ; GFX942-NEXT: scratch_store_dword off, v22, s2 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] -; GFX942-NEXT: v_writelane_b32 v22, s30, 0 -; GFX942-NEXT: v_writelane_b32 v22, s31, 1 -; GFX942-NEXT: v_writelane_b32 v22, s33, 2 -; GFX942-NEXT: v_writelane_b32 v22, s34, 3 -; GFX942-NEXT: v_writelane_b32 v22, s35, 4 -; GFX942-NEXT: v_writelane_b32 v22, s36, 5 -; GFX942-NEXT: v_writelane_b32 v22, s37, 6 -; GFX942-NEXT: v_writelane_b32 v22, s38, 7 -; GFX942-NEXT: v_writelane_b32 v22, s39, 8 -; GFX942-NEXT: v_writelane_b32 v22, s48, 9 -; GFX942-NEXT: v_writelane_b32 v22, s49, 10 -; GFX942-NEXT: v_writelane_b32 v22, s50, 11 -; GFX942-NEXT: v_writelane_b32 v22, s51, 12 -; GFX942-NEXT: v_writelane_b32 v22, s52, 13 -; GFX942-NEXT: v_writelane_b32 v22, s53, 14 +; GFX942-NEXT: v_writelane_b32 v22, s33, 0 +; GFX942-NEXT: v_writelane_b32 v22, s34, 1 +; GFX942-NEXT: v_writelane_b32 v22, s35, 2 +; GFX942-NEXT: v_writelane_b32 v22, s36, 3 +; GFX942-NEXT: v_writelane_b32 v22, s37, 4 +; GFX942-NEXT: v_writelane_b32 v22, s38, 5 +; GFX942-NEXT: v_writelane_b32 v22, s39, 6 +; GFX942-NEXT: v_writelane_b32 v22, s48, 7 +; GFX942-NEXT: v_writelane_b32 v22, s49, 8 +; GFX942-NEXT: v_writelane_b32 v22, s50, 9 +; GFX942-NEXT: v_writelane_b32 v22, s51, 10 +; GFX942-NEXT: v_writelane_b32 v22, s52, 11 +; GFX942-NEXT: v_writelane_b32 v22, s53, 12 +; GFX942-NEXT: v_writelane_b32 v22, s54, 13 +; GFX942-NEXT: v_writelane_b32 v22, s55, 14 +; GFX942-NEXT: v_writelane_b32 v22, s30, 15 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v22, s31, 16 ; GFX942-NEXT: s_add_i32 s0, s32, 64 -; GFX942-NEXT: v_writelane_b32 v22, s54, 15 ; GFX942-NEXT: v_mov_b32_e32 v0, s0 -; GFX942-NEXT: v_writelane_b32 v22, s55, 16 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use alloca0 v0 ; GFX942-NEXT: ;;#ASMEND @@ -1376,23 +1378,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc, s54, scc ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_readlane_b32 s55, v22, 16 -; GFX942-NEXT: v_readlane_b32 s54, v22, 15 -; GFX942-NEXT: v_readlane_b32 s53, v22, 14 -; GFX942-NEXT: v_readlane_b32 s52, v22, 13 -; GFX942-NEXT: v_readlane_b32 s51, v22, 12 -; GFX942-NEXT: v_readlane_b32 s50, v22, 11 -; GFX942-NEXT: v_readlane_b32 s49, v22, 10 -; GFX942-NEXT: v_readlane_b32 s48, v22, 9 -; GFX942-NEXT: v_readlane_b32 s39, v22, 8 -; GFX942-NEXT: v_readlane_b32 s38, v22, 7 -; GFX942-NEXT: v_readlane_b32 s37, v22, 6 -; GFX942-NEXT: v_readlane_b32 s36, v22, 5 -; GFX942-NEXT: v_readlane_b32 s35, v22, 4 -; GFX942-NEXT: v_readlane_b32 s34, v22, 3 -; GFX942-NEXT: v_readlane_b32 s33, v22, 2 -; GFX942-NEXT: v_readlane_b32 s31, v22, 1 -; GFX942-NEXT: v_readlane_b32 s30, v22, 0 +; GFX942-NEXT: v_readlane_b32 s30, v22, 15 +; GFX942-NEXT: v_readlane_b32 s31, v22, 16 +; GFX942-NEXT: v_readlane_b32 s55, v22, 14 +; GFX942-NEXT: v_readlane_b32 s54, v22, 13 +; GFX942-NEXT: v_readlane_b32 s53, v22, 12 +; GFX942-NEXT: v_readlane_b32 s52, v22, 11 +; GFX942-NEXT: v_readlane_b32 s51, v22, 10 +; GFX942-NEXT: v_readlane_b32 s50, v22, 9 +; GFX942-NEXT: v_readlane_b32 s49, v22, 8 +; GFX942-NEXT: v_readlane_b32 s48, v22, 7 +; GFX942-NEXT: v_readlane_b32 s39, v22, 6 +; GFX942-NEXT: v_readlane_b32 s38, v22, 5 +; GFX942-NEXT: v_readlane_b32 s37, v22, 4 +; GFX942-NEXT: v_readlane_b32 s36, v22, 3 +; GFX942-NEXT: v_readlane_b32 s35, v22, 2 +; GFX942-NEXT: v_readlane_b32 s34, v22, 1 +; GFX942-NEXT: v_readlane_b32 s33, v22, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: s_add_i32 s2, s32, 0x8040 ; GFX942-NEXT: scratch_load_dword v22, off, s2 ; 4-byte Folded Reload @@ -1408,31 +1410,31 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX10_1-NEXT: buffer_store_dword v22, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_1-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10_1-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_1-NEXT: v_writelane_b32 v22, s30, 0 +; GFX10_1-NEXT: v_writelane_b32 v22, s33, 0 +; GFX10_1-NEXT: v_writelane_b32 v22, s34, 1 +; GFX10_1-NEXT: v_writelane_b32 v22, s35, 2 +; GFX10_1-NEXT: v_writelane_b32 v22, s36, 3 +; GFX10_1-NEXT: v_writelane_b32 v22, s37, 4 +; GFX10_1-NEXT: v_writelane_b32 v22, s38, 5 +; GFX10_1-NEXT: v_writelane_b32 v22, s39, 6 +; GFX10_1-NEXT: v_writelane_b32 v22, s48, 7 +; GFX10_1-NEXT: v_writelane_b32 v22, s49, 8 +; GFX10_1-NEXT: v_writelane_b32 v22, s50, 9 +; GFX10_1-NEXT: v_writelane_b32 v22, s51, 10 +; GFX10_1-NEXT: v_writelane_b32 v22, s52, 11 +; GFX10_1-NEXT: v_writelane_b32 v22, s53, 12 +; GFX10_1-NEXT: v_writelane_b32 v22, s54, 13 +; GFX10_1-NEXT: v_writelane_b32 v22, s55, 14 +; GFX10_1-NEXT: v_writelane_b32 v22, s30, 15 +; GFX10_1-NEXT: v_writelane_b32 v22, s31, 16 ; GFX10_1-NEXT: v_lshrrev_b32_e64 v0, 5, s32 ; GFX10_1-NEXT: s_lshr_b32 s4, s32, 5 ; GFX10_1-NEXT: s_add_i32 s58, s4, 0x4240 -; GFX10_1-NEXT: v_writelane_b32 v22, s31, 1 -; GFX10_1-NEXT: v_add_nc_u32_e32 v0, 64, v0 ; GFX10_1-NEXT: s_and_b32 s4, 0, exec_lo +; GFX10_1-NEXT: v_add_nc_u32_e32 v0, 64, v0 ; GFX10_1-NEXT: ;;#ASMSTART ; GFX10_1-NEXT: ; use alloca0 v0 ; GFX10_1-NEXT: ;;#ASMEND -; GFX10_1-NEXT: v_writelane_b32 v22, s33, 2 -; GFX10_1-NEXT: v_writelane_b32 v22, s34, 3 -; GFX10_1-NEXT: v_writelane_b32 v22, s35, 4 -; GFX10_1-NEXT: v_writelane_b32 v22, s36, 5 -; GFX10_1-NEXT: v_writelane_b32 v22, s37, 6 -; GFX10_1-NEXT: v_writelane_b32 v22, s38, 7 -; GFX10_1-NEXT: v_writelane_b32 v22, s39, 8 -; GFX10_1-NEXT: v_writelane_b32 v22, s48, 9 -; GFX10_1-NEXT: v_writelane_b32 v22, s49, 10 -; GFX10_1-NEXT: v_writelane_b32 v22, s50, 11 -; GFX10_1-NEXT: v_writelane_b32 v22, s51, 12 -; GFX10_1-NEXT: v_writelane_b32 v22, s52, 13 -; GFX10_1-NEXT: v_writelane_b32 v22, s53, 14 -; GFX10_1-NEXT: v_writelane_b32 v22, s54, 15 -; GFX10_1-NEXT: v_writelane_b32 v22, s55, 16 ; GFX10_1-NEXT: ;;#ASMSTART ; GFX10_1-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc ; GFX10_1-NEXT: ;;#ASMEND @@ -1441,23 +1443,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX10_1-NEXT: ;;#ASMSTART ; GFX10_1-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc, s54, scc ; GFX10_1-NEXT: ;;#ASMEND -; GFX10_1-NEXT: v_readlane_b32 s55, v22, 16 -; GFX10_1-NEXT: v_readlane_b32 s54, v22, 15 -; GFX10_1-NEXT: v_readlane_b32 s53, v22, 14 -; GFX10_1-NEXT: v_readlane_b32 s52, v22, 13 -; GFX10_1-NEXT: v_readlane_b32 s51, v22, 12 -; GFX10_1-NEXT: v_readlane_b32 s50, v22, 11 -; GFX10_1-NEXT: v_readlane_b32 s49, v22, 10 -; GFX10_1-NEXT: v_readlane_b32 s48, v22, 9 -; GFX10_1-NEXT: v_readlane_b32 s39, v22, 8 -; GFX10_1-NEXT: v_readlane_b32 s38, v22, 7 -; GFX10_1-NEXT: v_readlane_b32 s37, v22, 6 -; GFX10_1-NEXT: v_readlane_b32 s36, v22, 5 -; GFX10_1-NEXT: v_readlane_b32 s35, v22, 4 -; GFX10_1-NEXT: v_readlane_b32 s34, v22, 3 -; GFX10_1-NEXT: v_readlane_b32 s33, v22, 2 -; GFX10_1-NEXT: v_readlane_b32 s31, v22, 1 -; GFX10_1-NEXT: v_readlane_b32 s30, v22, 0 +; GFX10_1-NEXT: v_readlane_b32 s30, v22, 15 +; GFX10_1-NEXT: v_readlane_b32 s31, v22, 16 +; GFX10_1-NEXT: v_readlane_b32 s55, v22, 14 +; GFX10_1-NEXT: v_readlane_b32 s54, v22, 13 +; GFX10_1-NEXT: v_readlane_b32 s53, v22, 12 +; GFX10_1-NEXT: v_readlane_b32 s52, v22, 11 +; GFX10_1-NEXT: v_readlane_b32 s51, v22, 10 +; GFX10_1-NEXT: v_readlane_b32 s50, v22, 9 +; GFX10_1-NEXT: v_readlane_b32 s49, v22, 8 +; GFX10_1-NEXT: v_readlane_b32 s48, v22, 7 +; GFX10_1-NEXT: v_readlane_b32 s39, v22, 6 +; GFX10_1-NEXT: v_readlane_b32 s38, v22, 5 +; GFX10_1-NEXT: v_readlane_b32 s37, v22, 4 +; GFX10_1-NEXT: v_readlane_b32 s36, v22, 3 +; GFX10_1-NEXT: v_readlane_b32 s35, v22, 2 +; GFX10_1-NEXT: v_readlane_b32 s34, v22, 1 +; GFX10_1-NEXT: v_readlane_b32 s33, v22, 0 ; GFX10_1-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10_1-NEXT: s_add_i32 s5, s32, 0x100800 ; GFX10_1-NEXT: buffer_load_dword v22, off, s[0:3], s5 ; 4-byte Folded Reload @@ -1473,31 +1475,31 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX10_3-NEXT: s_add_i32 s5, s32, 0x100800 ; GFX10_3-NEXT: buffer_store_dword v22, off, s[0:3], s5 ; 4-byte Folded Spill ; GFX10_3-NEXT: s_mov_b32 exec_lo, s4 -; GFX10_3-NEXT: v_writelane_b32 v22, s30, 0 +; GFX10_3-NEXT: v_writelane_b32 v22, s33, 0 +; GFX10_3-NEXT: v_writelane_b32 v22, s34, 1 +; GFX10_3-NEXT: v_writelane_b32 v22, s35, 2 +; GFX10_3-NEXT: v_writelane_b32 v22, s36, 3 +; GFX10_3-NEXT: v_writelane_b32 v22, s37, 4 +; GFX10_3-NEXT: v_writelane_b32 v22, s38, 5 +; GFX10_3-NEXT: v_writelane_b32 v22, s39, 6 +; GFX10_3-NEXT: v_writelane_b32 v22, s48, 7 +; GFX10_3-NEXT: v_writelane_b32 v22, s49, 8 +; GFX10_3-NEXT: v_writelane_b32 v22, s50, 9 +; GFX10_3-NEXT: v_writelane_b32 v22, s51, 10 +; GFX10_3-NEXT: v_writelane_b32 v22, s52, 11 +; GFX10_3-NEXT: v_writelane_b32 v22, s53, 12 +; GFX10_3-NEXT: v_writelane_b32 v22, s54, 13 +; GFX10_3-NEXT: v_writelane_b32 v22, s55, 14 +; GFX10_3-NEXT: v_writelane_b32 v22, s30, 15 +; GFX10_3-NEXT: v_writelane_b32 v22, s31, 16 ; GFX10_3-NEXT: v_lshrrev_b32_e64 v0, 5, s32 ; GFX10_3-NEXT: s_lshr_b32 s4, s32, 5 ; GFX10_3-NEXT: s_add_i32 s58, s4, 0x4240 -; GFX10_3-NEXT: v_writelane_b32 v22, s31, 1 -; GFX10_3-NEXT: v_add_nc_u32_e32 v0, 64, v0 ; GFX10_3-NEXT: s_and_b32 s4, 0, exec_lo +; GFX10_3-NEXT: v_add_nc_u32_e32 v0, 64, v0 ; GFX10_3-NEXT: ;;#ASMSTART ; GFX10_3-NEXT: ; use alloca0 v0 ; GFX10_3-NEXT: ;;#ASMEND -; GFX10_3-NEXT: v_writelane_b32 v22, s33, 2 -; GFX10_3-NEXT: v_writelane_b32 v22, s34, 3 -; GFX10_3-NEXT: v_writelane_b32 v22, s35, 4 -; GFX10_3-NEXT: v_writelane_b32 v22, s36, 5 -; GFX10_3-NEXT: v_writelane_b32 v22, s37, 6 -; GFX10_3-NEXT: v_writelane_b32 v22, s38, 7 -; GFX10_3-NEXT: v_writelane_b32 v22, s39, 8 -; GFX10_3-NEXT: v_writelane_b32 v22, s48, 9 -; GFX10_3-NEXT: v_writelane_b32 v22, s49, 10 -; GFX10_3-NEXT: v_writelane_b32 v22, s50, 11 -; GFX10_3-NEXT: v_writelane_b32 v22, s51, 12 -; GFX10_3-NEXT: v_writelane_b32 v22, s52, 13 -; GFX10_3-NEXT: v_writelane_b32 v22, s53, 14 -; GFX10_3-NEXT: v_writelane_b32 v22, s54, 15 -; GFX10_3-NEXT: v_writelane_b32 v22, s55, 16 ; GFX10_3-NEXT: ;;#ASMSTART ; GFX10_3-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc ; GFX10_3-NEXT: ;;#ASMEND @@ -1506,23 +1508,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX10_3-NEXT: ;;#ASMSTART ; GFX10_3-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc, s54, scc ; GFX10_3-NEXT: ;;#ASMEND -; GFX10_3-NEXT: v_readlane_b32 s55, v22, 16 -; GFX10_3-NEXT: v_readlane_b32 s54, v22, 15 -; GFX10_3-NEXT: v_readlane_b32 s53, v22, 14 -; GFX10_3-NEXT: v_readlane_b32 s52, v22, 13 -; GFX10_3-NEXT: v_readlane_b32 s51, v22, 12 -; GFX10_3-NEXT: v_readlane_b32 s50, v22, 11 -; GFX10_3-NEXT: v_readlane_b32 s49, v22, 10 -; GFX10_3-NEXT: v_readlane_b32 s48, v22, 9 -; GFX10_3-NEXT: v_readlane_b32 s39, v22, 8 -; GFX10_3-NEXT: v_readlane_b32 s38, v22, 7 -; GFX10_3-NEXT: v_readlane_b32 s37, v22, 6 -; GFX10_3-NEXT: v_readlane_b32 s36, v22, 5 -; GFX10_3-NEXT: v_readlane_b32 s35, v22, 4 -; GFX10_3-NEXT: v_readlane_b32 s34, v22, 3 -; GFX10_3-NEXT: v_readlane_b32 s33, v22, 2 -; GFX10_3-NEXT: v_readlane_b32 s31, v22, 1 -; GFX10_3-NEXT: v_readlane_b32 s30, v22, 0 +; GFX10_3-NEXT: v_readlane_b32 s30, v22, 15 +; GFX10_3-NEXT: v_readlane_b32 s31, v22, 16 +; GFX10_3-NEXT: v_readlane_b32 s55, v22, 14 +; GFX10_3-NEXT: v_readlane_b32 s54, v22, 13 +; GFX10_3-NEXT: v_readlane_b32 s53, v22, 12 +; GFX10_3-NEXT: v_readlane_b32 s52, v22, 11 +; GFX10_3-NEXT: v_readlane_b32 s51, v22, 10 +; GFX10_3-NEXT: v_readlane_b32 s50, v22, 9 +; GFX10_3-NEXT: v_readlane_b32 s49, v22, 8 +; GFX10_3-NEXT: v_readlane_b32 s48, v22, 7 +; GFX10_3-NEXT: v_readlane_b32 s39, v22, 6 +; GFX10_3-NEXT: v_readlane_b32 s38, v22, 5 +; GFX10_3-NEXT: v_readlane_b32 s37, v22, 4 +; GFX10_3-NEXT: v_readlane_b32 s36, v22, 3 +; GFX10_3-NEXT: v_readlane_b32 s35, v22, 2 +; GFX10_3-NEXT: v_readlane_b32 s34, v22, 1 +; GFX10_3-NEXT: v_readlane_b32 s33, v22, 0 ; GFX10_3-NEXT: s_xor_saveexec_b32 s4, -1 ; GFX10_3-NEXT: s_add_i32 s5, s32, 0x100800 ; GFX10_3-NEXT: buffer_load_dword v22, off, s[0:3], s5 ; 4-byte Folded Reload @@ -1537,30 +1539,30 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX11-NEXT: s_add_i32 s1, s32, 0x8040 ; GFX11-NEXT: scratch_store_b32 off, v22, s1 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 -; GFX11-NEXT: v_writelane_b32 v22, s30, 0 +; GFX11-NEXT: v_writelane_b32 v22, s33, 0 +; GFX11-NEXT: v_writelane_b32 v22, s34, 1 +; GFX11-NEXT: v_writelane_b32 v22, s35, 2 +; GFX11-NEXT: v_writelane_b32 v22, s36, 3 +; GFX11-NEXT: v_writelane_b32 v22, s37, 4 +; GFX11-NEXT: v_writelane_b32 v22, s38, 5 +; GFX11-NEXT: v_writelane_b32 v22, s39, 6 +; GFX11-NEXT: v_writelane_b32 v22, s48, 7 +; GFX11-NEXT: v_writelane_b32 v22, s49, 8 +; GFX11-NEXT: v_writelane_b32 v22, s50, 9 +; GFX11-NEXT: v_writelane_b32 v22, s51, 10 +; GFX11-NEXT: v_writelane_b32 v22, s52, 11 +; GFX11-NEXT: v_writelane_b32 v22, s53, 12 +; GFX11-NEXT: v_writelane_b32 v22, s54, 13 +; GFX11-NEXT: v_writelane_b32 v22, s55, 14 +; GFX11-NEXT: v_writelane_b32 v22, s30, 15 +; GFX11-NEXT: v_writelane_b32 v22, s31, 16 ; GFX11-NEXT: s_add_i32 s0, s32, 64 ; GFX11-NEXT: s_add_i32 s58, s32, 0x4240 ; GFX11-NEXT: v_mov_b32_e32 v0, s0 ; GFX11-NEXT: s_and_b32 s0, 0, exec_lo -; GFX11-NEXT: v_writelane_b32 v22, s31, 1 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use alloca0 v0 ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_writelane_b32 v22, s33, 2 -; GFX11-NEXT: v_writelane_b32 v22, s34, 3 -; GFX11-NEXT: v_writelane_b32 v22, s35, 4 -; GFX11-NEXT: v_writelane_b32 v22, s36, 5 -; GFX11-NEXT: v_writelane_b32 v22, s37, 6 -; GFX11-NEXT: v_writelane_b32 v22, s38, 7 -; GFX11-NEXT: v_writelane_b32 v22, s39, 8 -; GFX11-NEXT: v_writelane_b32 v22, s48, 9 -; GFX11-NEXT: v_writelane_b32 v22, s49, 10 -; GFX11-NEXT: v_writelane_b32 v22, s50, 11 -; GFX11-NEXT: v_writelane_b32 v22, s51, 12 -; GFX11-NEXT: v_writelane_b32 v22, s52, 13 -; GFX11-NEXT: v_writelane_b32 v22, s53, 14 -; GFX11-NEXT: v_writelane_b32 v22, s54, 15 -; GFX11-NEXT: v_writelane_b32 v22, s55, 16 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc ; GFX11-NEXT: ;;#ASMEND @@ -1569,24 +1571,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc, s54, scc ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readlane_b32 s55, v22, 16 -; GFX11-NEXT: v_readlane_b32 s54, v22, 15 -; GFX11-NEXT: v_readlane_b32 s53, v22, 14 -; GFX11-NEXT: v_readlane_b32 s52, v22, 13 -; GFX11-NEXT: v_readlane_b32 s51, v22, 12 -; GFX11-NEXT: v_readlane_b32 s50, v22, 11 -; GFX11-NEXT: v_readlane_b32 s49, v22, 10 -; GFX11-NEXT: v_readlane_b32 s48, v22, 9 -; GFX11-NEXT: v_readlane_b32 s39, v22, 8 -; GFX11-NEXT: v_readlane_b32 s38, v22, 7 -; GFX11-NEXT: v_readlane_b32 s37, v22, 6 -; GFX11-NEXT: v_readlane_b32 s36, v22, 5 -; GFX11-NEXT: v_readlane_b32 s35, v22, 4 -; GFX11-NEXT: v_readlane_b32 s34, v22, 3 -; GFX11-NEXT: v_readlane_b32 s33, v22, 2 -; GFX11-NEXT: v_readlane_b32 s31, v22, 1 -; GFX11-NEXT: v_readlane_b32 s30, v22, 0 +; GFX11-NEXT: v_readlane_b32 s30, v22, 15 +; GFX11-NEXT: v_readlane_b32 s31, v22, 16 +; GFX11-NEXT: v_readlane_b32 s55, v22, 14 +; GFX11-NEXT: v_readlane_b32 s54, v22, 13 +; GFX11-NEXT: v_readlane_b32 s53, v22, 12 +; GFX11-NEXT: v_readlane_b32 s52, v22, 11 +; GFX11-NEXT: v_readlane_b32 s51, v22, 10 +; GFX11-NEXT: v_readlane_b32 s50, v22, 9 +; GFX11-NEXT: v_readlane_b32 s49, v22, 8 +; GFX11-NEXT: v_readlane_b32 s48, v22, 7 +; GFX11-NEXT: v_readlane_b32 s39, v22, 6 +; GFX11-NEXT: v_readlane_b32 s38, v22, 5 +; GFX11-NEXT: v_readlane_b32 s37, v22, 4 +; GFX11-NEXT: v_readlane_b32 s36, v22, 3 +; GFX11-NEXT: v_readlane_b32 s35, v22, 2 +; GFX11-NEXT: v_readlane_b32 s34, v22, 1 +; GFX11-NEXT: v_readlane_b32 s33, v22, 0 ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: s_add_i32 s1, s32, 0x8040 ; GFX11-NEXT: scratch_load_b32 v22, off, s1 ; 4-byte Folded Reload @@ -1605,29 +1606,29 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX12-NEXT: scratch_store_b32 off, v22, s32 offset:32768 ; 4-byte Folded Spill ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_mov_b32 exec_lo, s0 -; GFX12-NEXT: v_writelane_b32 v22, s30, 0 +; GFX12-NEXT: v_writelane_b32 v22, s33, 0 +; GFX12-NEXT: v_writelane_b32 v22, s34, 1 +; GFX12-NEXT: v_writelane_b32 v22, s35, 2 +; GFX12-NEXT: v_writelane_b32 v22, s36, 3 +; GFX12-NEXT: v_writelane_b32 v22, s37, 4 +; GFX12-NEXT: v_writelane_b32 v22, s38, 5 +; GFX12-NEXT: v_writelane_b32 v22, s39, 6 +; GFX12-NEXT: v_writelane_b32 v22, s48, 7 +; GFX12-NEXT: v_writelane_b32 v22, s49, 8 +; GFX12-NEXT: v_writelane_b32 v22, s50, 9 +; GFX12-NEXT: v_writelane_b32 v22, s51, 10 +; GFX12-NEXT: v_writelane_b32 v22, s52, 11 +; GFX12-NEXT: v_writelane_b32 v22, s53, 12 +; GFX12-NEXT: v_writelane_b32 v22, s54, 13 +; GFX12-NEXT: v_writelane_b32 v22, s55, 14 +; GFX12-NEXT: v_writelane_b32 v22, s30, 15 +; GFX12-NEXT: v_writelane_b32 v22, s31, 16 ; GFX12-NEXT: s_add_co_i32 s58, s32, 0x4200 ; GFX12-NEXT: v_mov_b32_e32 v0, s32 ; GFX12-NEXT: s_and_b32 s0, 0, exec_lo ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; use alloca0 v0 ; GFX12-NEXT: ;;#ASMEND -; GFX12-NEXT: v_writelane_b32 v22, s31, 1 -; GFX12-NEXT: v_writelane_b32 v22, s33, 2 -; GFX12-NEXT: v_writelane_b32 v22, s34, 3 -; GFX12-NEXT: v_writelane_b32 v22, s35, 4 -; GFX12-NEXT: v_writelane_b32 v22, s36, 5 -; GFX12-NEXT: v_writelane_b32 v22, s37, 6 -; GFX12-NEXT: v_writelane_b32 v22, s38, 7 -; GFX12-NEXT: v_writelane_b32 v22, s39, 8 -; GFX12-NEXT: v_writelane_b32 v22, s48, 9 -; GFX12-NEXT: v_writelane_b32 v22, s49, 10 -; GFX12-NEXT: v_writelane_b32 v22, s50, 11 -; GFX12-NEXT: v_writelane_b32 v22, s51, 12 -; GFX12-NEXT: v_writelane_b32 v22, s52, 13 -; GFX12-NEXT: v_writelane_b32 v22, s53, 14 -; GFX12-NEXT: v_writelane_b32 v22, s54, 15 -; GFX12-NEXT: v_writelane_b32 v22, s55, 16 ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; def s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc ; GFX12-NEXT: ;;#ASMEND @@ -1637,23 +1638,23 @@ define void @scalar_mov_materializes_frame_index_no_live_scc_no_live_sgprs_gep_i ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ; use s[0:15], s[16:31], s[32:47], s[48:55], s[56:57], v[0:15], v[16:21], vcc, s54, scc ; GFX12-NEXT: ;;#ASMEND -; GFX12-NEXT: v_readlane_b32 s55, v22, 16 -; GFX12-NEXT: v_readlane_b32 s54, v22, 15 -; GFX12-NEXT: v_readlane_b32 s53, v22, 14 -; GFX12-NEXT: v_readlane_b32 s52, v22, 13 -; GFX12-NEXT: v_readlane_b32 s51, v22, 12 -; GFX12-NEXT: v_readlane_b32 s50, v22, 11 -; GFX12-NEXT: v_readlane_b32 s49, v22, 10 -; GFX12-NEXT: v_readlane_b32 s48, v22, 9 -; GFX12-NEXT: v_readlane_b32 s39, v22, 8 -; GFX12-NEXT: v_readlane_b32 s38, v22, 7 -; GFX12-NEXT: v_readlane_b32 s37, v22, 6 -; GFX12-NEXT: v_readlane_b32 s36, v22, 5 -; GFX12-NEXT: v_readlane_b32 s35, v22, 4 -; GFX12-NEXT: v_readlane_b32 s34, v22, 3 -; GFX12-NEXT: v_readlane_b32 s33, v22, 2 -; GFX12-NEXT: v_readlane_b32 s31, v22, 1 -; GFX12-NEXT: v_readlane_b32 s30, v22, 0 +; GFX12-NEXT: v_readlane_b32 s30, v22, 15 +; GFX12-NEXT: v_readlane_b32 s31, v22, 16 +; GFX12-NEXT: v_readlane_b32 s55, v22, 14 +; GFX12-NEXT: v_readlane_b32 s54, v22, 13 +; GFX12-NEXT: v_readlane_b32 s53, v22, 12 +; GFX12-NEXT: v_readlane_b32 s52, v22, 11 +; GFX12-NEXT: v_readlane_b32 s51, v22, 10 +; GFX12-NEXT: v_readlane_b32 s50, v22, 9 +; GFX12-NEXT: v_readlane_b32 s49, v22, 8 +; GFX12-NEXT: v_readlane_b32 s48, v22, 7 +; GFX12-NEXT: v_readlane_b32 s39, v22, 6 +; GFX12-NEXT: v_readlane_b32 s38, v22, 5 +; GFX12-NEXT: v_readlane_b32 s37, v22, 4 +; GFX12-NEXT: v_readlane_b32 s36, v22, 3 +; GFX12-NEXT: v_readlane_b32 s35, v22, 2 +; GFX12-NEXT: v_readlane_b32 s34, v22, 1 +; GFX12-NEXT: v_readlane_b32 s33, v22, 0 ; GFX12-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX12-NEXT: scratch_load_b32 v22, off, s32 offset:32768 ; 4-byte Folded Reload ; GFX12-NEXT: s_wait_alu 0xfffe diff --git a/llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll b/llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll index 565fce0e7abde..a263a1524ddfd 100644 --- a/llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll +++ b/llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll @@ -81,7 +81,6 @@ define void @memcpy_p0_p0_sz2048(ptr addrspace(0) align 1 %dst, ptr addrspace(0) ; ALIGNED-LABEL: memcpy_p0_p0_sz2048: ; ALIGNED: ; %bb.0: ; %entry ; ALIGNED-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; ALIGNED-NEXT: s_mov_b64 s[4:5], 0 ; ALIGNED-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill @@ -90,6 +89,7 @@ define void @memcpy_p0_p0_sz2048(ptr addrspace(0) align 1 %dst, ptr addrspace(0) ; ALIGNED-NEXT: buffer_store_dword v45, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v46, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v47, off, s[0:3], s32 ; 4-byte Folded Spill +; ALIGNED-NEXT: s_mov_b64 s[4:5], 0 ; ALIGNED-NEXT: .LBB0_1: ; %load-store-loop ; ALIGNED-NEXT: ; =>This Inner Loop Header: Depth=1 ; ALIGNED-NEXT: v_add_co_u32 v24, vcc_lo, v2, s4 @@ -837,7 +837,6 @@ define void @memcpy_p1_p1_sz2048(ptr addrspace(1) align 1 %dst, ptr addrspace(1) ; ALIGNED-LABEL: memcpy_p1_p1_sz2048: ; ALIGNED: ; %bb.0: ; %entry ; ALIGNED-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; ALIGNED-NEXT: s_mov_b64 s[4:5], 0 ; ALIGNED-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill @@ -846,6 +845,7 @@ define void @memcpy_p1_p1_sz2048(ptr addrspace(1) align 1 %dst, ptr addrspace(1) ; ALIGNED-NEXT: buffer_store_dword v45, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v46, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v47, off, s[0:3], s32 ; 4-byte Folded Spill +; ALIGNED-NEXT: s_mov_b64 s[4:5], 0 ; ALIGNED-NEXT: .LBB1_1: ; %load-store-loop ; ALIGNED-NEXT: ; =>This Inner Loop Header: Depth=1 ; ALIGNED-NEXT: v_add_co_u32 v24, vcc_lo, v2, s4 @@ -2340,7 +2340,6 @@ define void @memcpy_p5_p5_sz2048(ptr addrspace(5) align 1 %dst, ptr addrspace(5) ; ALIGNED-LABEL: memcpy_p5_p5_sz2048: ; ALIGNED: ; %bb.0: ; %entry ; ALIGNED-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; ALIGNED-NEXT: s_mov_b64 s[4:5], 0 ; ALIGNED-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:188 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:184 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:180 ; 4-byte Folded Spill @@ -2389,6 +2388,7 @@ define void @memcpy_p5_p5_sz2048(ptr addrspace(5) align 1 %dst, ptr addrspace(5) ; ALIGNED-NEXT: buffer_store_dword v125, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v126, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; ALIGNED-NEXT: buffer_store_dword v127, off, s[0:3], s32 ; 4-byte Folded Spill +; ALIGNED-NEXT: s_mov_b64 s[4:5], 0 ; ALIGNED-NEXT: .LBB3_1: ; %load-store-loop ; ALIGNED-NEXT: ; =>This Inner Loop Header: Depth=1 ; ALIGNED-NEXT: s_clause 0x34 diff --git a/llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll b/llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll index 803cae4a7f9cd..998ff4a5c8eb8 100644 --- a/llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll +++ b/llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll @@ -194,19 +194,19 @@ define void @slsr1_1(i32 %b.arg, i32 %s.arg) #0 { ; GFX9-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[6:7] ; GFX9-NEXT: v_writelane_b32 v43, s4, 5 -; GFX9-NEXT: v_writelane_b32 v43, s30, 0 -; GFX9-NEXT: v_writelane_b32 v43, s31, 1 ; GFX9-NEXT: s_addk_i32 s32, 0x800 -; GFX9-NEXT: v_writelane_b32 v43, s34, 2 -; GFX9-NEXT: v_writelane_b32 v43, s36, 3 +; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v43, s34, 0 +; GFX9-NEXT: v_writelane_b32 v43, s36, 1 +; GFX9-NEXT: v_writelane_b32 v43, s37, 2 +; GFX9-NEXT: v_writelane_b32 v43, s30, 3 +; GFX9-NEXT: v_writelane_b32 v43, s31, 4 ; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: s_add_u32 s4, s4, foo@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s5, s5, foo@gotpcrel32@hi+12 -; GFX9-NEXT: v_writelane_b32 v43, s37, 4 ; GFX9-NEXT: s_load_dwordx2 s[36:37], s[4:5], 0x0 -; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill -; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: v_mov_b32_e32 v40, v1 ; GFX9-NEXT: v_mov_b32_e32 v41, v0 ; GFX9-NEXT: v_mul_u32_u24_e32 v0, v41, v40 @@ -224,11 +224,11 @@ define void @slsr1_1(i32 %b.arg, i32 %s.arg) #0 { ; GFX9-NEXT: buffer_load_dword v42, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s37, v43, 4 -; GFX9-NEXT: v_readlane_b32 s36, v43, 3 -; GFX9-NEXT: v_readlane_b32 s34, v43, 2 -; GFX9-NEXT: v_readlane_b32 s31, v43, 1 -; GFX9-NEXT: v_readlane_b32 s30, v43, 0 +; GFX9-NEXT: v_readlane_b32 s30, v43, 3 +; GFX9-NEXT: v_readlane_b32 s31, v43, 4 +; GFX9-NEXT: v_readlane_b32 s37, v43, 2 +; GFX9-NEXT: v_readlane_b32 s36, v43, 1 +; GFX9-NEXT: v_readlane_b32 s34, v43, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v43, 5 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll b/llvm/test/CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll index 2d853212166e9..d12a20ade651d 100644 --- a/llvm/test/CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll +++ b/llvm/test/CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll @@ -47,8 +47,8 @@ define internal fastcc void @csr_vgpr_spill_fp_callee() #0 { ; CHECK-NEXT: ;;#ASMSTART ; CHECK-NEXT: ; clobber csr v40 ; CHECK-NEXT: ;;#ASMEND -; CHECK-NEXT: v_readlane_b32 s31, v1, 1 ; CHECK-NEXT: v_readlane_b32 s30, v1, 0 +; CHECK-NEXT: v_readlane_b32 s31, v1, 1 ; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: s_xor_saveexec_b64 s[4:5], -1 @@ -190,8 +190,8 @@ define hidden i32 @caller_save_vgpr_spill_fp_tail_call() #0 { ; CHECK-NEXT: s_mov_b64 s[0:1], s[20:21] ; CHECK-NEXT: s_mov_b64 s[2:3], s[22:23] ; CHECK-NEXT: s_swappc_b64 s[30:31], s[16:17] -; CHECK-NEXT: v_readlane_b32 s31, v1, 1 ; CHECK-NEXT: v_readlane_b32 s30, v1, 0 +; CHECK-NEXT: v_readlane_b32 s31, v1, 1 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; CHECK-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; 4-byte Folded Reload @@ -224,8 +224,8 @@ define hidden i32 @caller_save_vgpr_spill_fp() #0 { ; CHECK-NEXT: s_mov_b64 s[0:1], s[20:21] ; CHECK-NEXT: s_mov_b64 s[2:3], s[22:23] ; CHECK-NEXT: s_swappc_b64 s[30:31], s[16:17] -; CHECK-NEXT: v_readlane_b32 s31, v2, 1 ; CHECK-NEXT: v_readlane_b32 s30, v2, 0 +; CHECK-NEXT: v_readlane_b32 s31, v2, 1 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; CHECK-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload diff --git a/llvm/test/CodeGen/AMDGPU/nested-calls.ll b/llvm/test/CodeGen/AMDGPU/nested-calls.ll index 1821872b82c0a..362d9d5d6c68f 100644 --- a/llvm/test/CodeGen/AMDGPU/nested-calls.ll +++ b/llvm/test/CodeGen/AMDGPU/nested-calls.ll @@ -18,19 +18,19 @@ define void @test_func_call_external_void_func_i32_imm() #0 { ; GCN-NEXT: s_or_saveexec_b64 s[18:19], -1 ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[18:19] -; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: v_writelane_b32 v40, s16, 2 +; GCN-NEXT: v_writelane_b32 v40, s30, 0 +; GCN-NEXT: s_addk_i32 s32, 0x400 +; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_getpc_b64 s[16:17] ; GCN-NEXT: s_add_u32 s16, s16, external_void_func_i32@gotpcrel32@lo+4 ; GCN-NEXT: s_addc_u32 s17, s17, external_void_func_i32@gotpcrel32@hi+12 ; GCN-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 ; GCN-NEXT: v_mov_b32_e32 v0, 42 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_waitcnt lgkmcnt(0) ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 2 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -52,24 +52,24 @@ define void @test_func_call_external_void_func_i32_imm_stack_use() #0 { ; GCN-NEXT: s_or_saveexec_b64 s[18:19], -1 ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:64 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[18:19] -; GCN-NEXT: s_addk_i32 s32, 0x1400 ; GCN-NEXT: v_writelane_b32 v40, s16, 2 +; GCN-NEXT: v_writelane_b32 v40, s30, 0 +; GCN-NEXT: s_addk_i32 s32, 0x1400 +; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_getpc_b64 s[16:17] ; GCN-NEXT: s_add_u32 s16, s16, external_void_func_i32@gotpcrel32@lo+4 ; GCN-NEXT: s_addc_u32 s17, s17, external_void_func_i32@gotpcrel32@hi+12 ; GCN-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 ; GCN-NEXT: v_mov_b32_e32 v0, 0 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 ; GCN-NEXT: buffer_store_dword v0, off, s[0:3], s33 ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:64 ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: v_mov_b32_e32 v0, 42 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_waitcnt lgkmcnt(0) ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 2 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll b/llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll index 25b7b043fc6b6..ce6c3ad5af1e8 100644 --- a/llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll +++ b/llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll @@ -12,16 +12,228 @@ define hidden void @_ZL3barv() #0 !dbg !1644 { ; CHECK-NEXT: .cfi_sections .debug_frame ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: ; %entry +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: .cfi_undefined 2560 +; CHECK-NEXT: .cfi_undefined 2561 +; CHECK-NEXT: .cfi_undefined 2562 +; CHECK-NEXT: .cfi_undefined 2563 +; CHECK-NEXT: .cfi_undefined 2564 +; CHECK-NEXT: .cfi_undefined 2565 +; CHECK-NEXT: .cfi_undefined 2566 +; CHECK-NEXT: .cfi_undefined 2567 +; CHECK-NEXT: .cfi_undefined 2568 +; CHECK-NEXT: .cfi_undefined 2569 +; CHECK-NEXT: .cfi_undefined 2570 +; CHECK-NEXT: .cfi_undefined 2571 +; CHECK-NEXT: .cfi_undefined 2572 +; CHECK-NEXT: .cfi_undefined 2573 +; CHECK-NEXT: .cfi_undefined 2574 +; CHECK-NEXT: .cfi_undefined 2575 +; CHECK-NEXT: .cfi_undefined 2576 +; CHECK-NEXT: .cfi_undefined 2577 +; CHECK-NEXT: .cfi_undefined 2578 +; CHECK-NEXT: .cfi_undefined 2579 +; CHECK-NEXT: .cfi_undefined 2580 +; CHECK-NEXT: .cfi_undefined 2581 +; CHECK-NEXT: .cfi_undefined 2582 +; CHECK-NEXT: .cfi_undefined 2583 +; CHECK-NEXT: .cfi_undefined 2584 +; CHECK-NEXT: .cfi_undefined 2585 +; CHECK-NEXT: .cfi_undefined 2586 +; CHECK-NEXT: .cfi_undefined 2587 +; CHECK-NEXT: .cfi_undefined 2588 +; CHECK-NEXT: .cfi_undefined 2589 +; CHECK-NEXT: .cfi_undefined 2590 +; CHECK-NEXT: .cfi_undefined 2591 +; CHECK-NEXT: .cfi_undefined 2592 +; CHECK-NEXT: .cfi_undefined 2593 +; CHECK-NEXT: .cfi_undefined 2594 +; CHECK-NEXT: .cfi_undefined 2595 +; CHECK-NEXT: .cfi_undefined 2596 +; CHECK-NEXT: .cfi_undefined 2597 +; CHECK-NEXT: .cfi_undefined 2598 +; CHECK-NEXT: .cfi_undefined 2599 +; CHECK-NEXT: .cfi_undefined 2608 +; CHECK-NEXT: .cfi_undefined 2609 +; CHECK-NEXT: .cfi_undefined 2610 +; CHECK-NEXT: .cfi_undefined 2611 +; CHECK-NEXT: .cfi_undefined 2612 +; CHECK-NEXT: .cfi_undefined 2613 +; CHECK-NEXT: .cfi_undefined 2614 +; CHECK-NEXT: .cfi_undefined 2615 +; CHECK-NEXT: .cfi_undefined 2624 +; CHECK-NEXT: .cfi_undefined 2625 +; CHECK-NEXT: .cfi_undefined 2626 +; CHECK-NEXT: .cfi_undefined 2627 +; CHECK-NEXT: .cfi_undefined 2628 +; CHECK-NEXT: .cfi_undefined 2629 +; CHECK-NEXT: .cfi_undefined 2630 +; CHECK-NEXT: .cfi_undefined 2631 +; CHECK-NEXT: .cfi_undefined 2640 +; CHECK-NEXT: .cfi_undefined 2641 +; CHECK-NEXT: .cfi_undefined 2642 +; CHECK-NEXT: .cfi_undefined 2643 +; CHECK-NEXT: .cfi_undefined 2644 +; CHECK-NEXT: .cfi_undefined 2645 +; CHECK-NEXT: .cfi_undefined 2646 +; CHECK-NEXT: .cfi_undefined 2647 +; CHECK-NEXT: .cfi_undefined 2656 +; CHECK-NEXT: .cfi_undefined 2657 +; CHECK-NEXT: .cfi_undefined 2658 +; CHECK-NEXT: .cfi_undefined 2659 +; CHECK-NEXT: .cfi_undefined 2660 +; CHECK-NEXT: .cfi_undefined 2661 +; CHECK-NEXT: .cfi_undefined 2662 +; CHECK-NEXT: .cfi_undefined 2663 +; CHECK-NEXT: .cfi_undefined 2672 +; CHECK-NEXT: .cfi_undefined 2673 +; CHECK-NEXT: .cfi_undefined 2674 +; CHECK-NEXT: .cfi_undefined 2675 +; CHECK-NEXT: .cfi_undefined 2676 +; CHECK-NEXT: .cfi_undefined 2677 +; CHECK-NEXT: .cfi_undefined 2678 +; CHECK-NEXT: .cfi_undefined 2679 +; CHECK-NEXT: .cfi_undefined 2688 +; CHECK-NEXT: .cfi_undefined 2689 +; CHECK-NEXT: .cfi_undefined 2690 +; CHECK-NEXT: .cfi_undefined 2691 +; CHECK-NEXT: .cfi_undefined 2692 +; CHECK-NEXT: .cfi_undefined 2693 +; CHECK-NEXT: .cfi_undefined 2694 +; CHECK-NEXT: .cfi_undefined 2695 +; CHECK-NEXT: .cfi_undefined 2704 +; CHECK-NEXT: .cfi_undefined 2705 +; CHECK-NEXT: .cfi_undefined 2706 +; CHECK-NEXT: .cfi_undefined 2707 +; CHECK-NEXT: .cfi_undefined 2708 +; CHECK-NEXT: .cfi_undefined 2709 +; CHECK-NEXT: .cfi_undefined 2710 +; CHECK-NEXT: .cfi_undefined 2711 +; CHECK-NEXT: .cfi_undefined 2720 +; CHECK-NEXT: .cfi_undefined 2721 +; CHECK-NEXT: .cfi_undefined 2722 +; CHECK-NEXT: .cfi_undefined 2723 +; CHECK-NEXT: .cfi_undefined 2724 +; CHECK-NEXT: .cfi_undefined 2725 +; CHECK-NEXT: .cfi_undefined 2726 +; CHECK-NEXT: .cfi_undefined 2727 +; CHECK-NEXT: .cfi_undefined 2736 +; CHECK-NEXT: .cfi_undefined 2737 +; CHECK-NEXT: .cfi_undefined 2738 +; CHECK-NEXT: .cfi_undefined 2739 +; CHECK-NEXT: .cfi_undefined 2740 +; CHECK-NEXT: .cfi_undefined 2741 +; CHECK-NEXT: .cfi_undefined 2742 +; CHECK-NEXT: .cfi_undefined 2743 +; CHECK-NEXT: .cfi_undefined 2752 +; CHECK-NEXT: .cfi_undefined 2753 +; CHECK-NEXT: .cfi_undefined 2754 +; CHECK-NEXT: .cfi_undefined 2755 +; CHECK-NEXT: .cfi_undefined 2756 +; CHECK-NEXT: .cfi_undefined 2757 +; CHECK-NEXT: .cfi_undefined 2758 +; CHECK-NEXT: .cfi_undefined 2759 +; CHECK-NEXT: .cfi_undefined 2768 +; CHECK-NEXT: .cfi_undefined 2769 +; CHECK-NEXT: .cfi_undefined 2770 +; CHECK-NEXT: .cfi_undefined 2771 +; CHECK-NEXT: .cfi_undefined 2772 +; CHECK-NEXT: .cfi_undefined 2773 +; CHECK-NEXT: .cfi_undefined 2774 +; CHECK-NEXT: .cfi_undefined 2775 +; CHECK-NEXT: .cfi_undefined 2784 +; CHECK-NEXT: .cfi_undefined 2785 +; CHECK-NEXT: .cfi_undefined 2786 +; CHECK-NEXT: .cfi_undefined 2787 +; CHECK-NEXT: .cfi_undefined 2788 +; CHECK-NEXT: .cfi_undefined 2789 +; CHECK-NEXT: .cfi_undefined 2790 +; CHECK-NEXT: .cfi_undefined 2791 +; CHECK-NEXT: .cfi_undefined 2800 +; CHECK-NEXT: .cfi_undefined 2801 +; CHECK-NEXT: .cfi_undefined 2802 +; CHECK-NEXT: .cfi_undefined 2803 +; CHECK-NEXT: .cfi_undefined 2804 +; CHECK-NEXT: .cfi_undefined 2805 +; CHECK-NEXT: .cfi_undefined 2806 +; CHECK-NEXT: .cfi_undefined 2807 +; CHECK-NEXT: .cfi_undefined 32 +; CHECK-NEXT: .cfi_undefined 33 +; CHECK-NEXT: .cfi_undefined 34 +; CHECK-NEXT: .cfi_undefined 35 +; CHECK-NEXT: .cfi_undefined 36 +; CHECK-NEXT: .cfi_undefined 37 +; CHECK-NEXT: .cfi_undefined 38 +; CHECK-NEXT: .cfi_undefined 39 +; CHECK-NEXT: .cfi_undefined 40 +; CHECK-NEXT: .cfi_undefined 41 +; CHECK-NEXT: .cfi_undefined 42 +; CHECK-NEXT: .cfi_undefined 43 +; CHECK-NEXT: .cfi_undefined 44 +; CHECK-NEXT: .cfi_undefined 45 +; CHECK-NEXT: .cfi_undefined 46 +; CHECK-NEXT: .cfi_undefined 47 +; CHECK-NEXT: .cfi_undefined 48 +; CHECK-NEXT: .cfi_undefined 49 +; CHECK-NEXT: .cfi_undefined 50 +; CHECK-NEXT: .cfi_undefined 51 +; CHECK-NEXT: .cfi_undefined 52 +; CHECK-NEXT: .cfi_undefined 53 +; CHECK-NEXT: .cfi_undefined 54 +; CHECK-NEXT: .cfi_undefined 55 +; CHECK-NEXT: .cfi_undefined 56 +; CHECK-NEXT: .cfi_undefined 57 +; CHECK-NEXT: .cfi_undefined 58 +; CHECK-NEXT: .cfi_undefined 59 +; CHECK-NEXT: .cfi_undefined 60 +; CHECK-NEXT: .cfi_undefined 61 +; CHECK-NEXT: .cfi_undefined 72 +; CHECK-NEXT: .cfi_undefined 73 +; CHECK-NEXT: .cfi_undefined 74 +; CHECK-NEXT: .cfi_undefined 75 +; CHECK-NEXT: .cfi_undefined 76 +; CHECK-NEXT: .cfi_undefined 77 +; CHECK-NEXT: .cfi_undefined 78 +; CHECK-NEXT: .cfi_undefined 79 +; CHECK-NEXT: .cfi_undefined 88 +; CHECK-NEXT: .cfi_undefined 89 +; CHECK-NEXT: .cfi_undefined 90 +; CHECK-NEXT: .cfi_undefined 91 +; CHECK-NEXT: .cfi_undefined 92 +; CHECK-NEXT: .cfi_undefined 93 +; CHECK-NEXT: .cfi_undefined 94 +; CHECK-NEXT: .cfi_undefined 95 +; CHECK-NEXT: .cfi_undefined 1096 +; CHECK-NEXT: .cfi_undefined 1097 +; CHECK-NEXT: .cfi_undefined 1098 +; CHECK-NEXT: .cfi_undefined 1099 +; CHECK-NEXT: .cfi_undefined 1100 +; CHECK-NEXT: .cfi_undefined 1101 +; CHECK-NEXT: .cfi_undefined 1102 +; CHECK-NEXT: .cfi_undefined 1103 +; CHECK-NEXT: .cfi_undefined 1112 +; CHECK-NEXT: .cfi_undefined 1113 +; CHECK-NEXT: .cfi_undefined 1114 +; CHECK-NEXT: .cfi_undefined 1115 +; CHECK-NEXT: .cfi_undefined 1116 +; CHECK-NEXT: .cfi_undefined 1117 +; CHECK-NEXT: .cfi_undefined 1118 +; CHECK-NEXT: .cfi_undefined 1119 ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; CHECK-NEXT: s_mov_b32 s16, s33 ; CHECK-NEXT: s_mov_b32 s33, s32 ; CHECK-NEXT: s_or_saveexec_b64 s[18:19], -1 ; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; CHECK-NEXT: .cfi_offset 2600, 0 ; CHECK-NEXT: s_mov_b64 exec, s[18:19] ; CHECK-NEXT: v_writelane_b32 v40, s16, 2 +; CHECK-NEXT: .cfi_llvm_vector_registers 65, 2600, 2, 32 +; CHECK-NEXT: .cfi_def_cfa_register 65 ; CHECK-NEXT: s_add_i32 s32, s32, 0x400 ; CHECK-NEXT: v_writelane_b32 v40, s30, 0 ; CHECK-NEXT: v_writelane_b32 v40, s31, 1 +; CHECK-NEXT: .cfi_llvm_vector_registers 16, 2600, 0, 32, 2600, 1, 32 ; CHECK-NEXT: .Ltmp0: ; CHECK-NEXT: .loc 0 31 3 prologue_end ; lane-info.cpp:31:3 ; CHECK-NEXT: s_getpc_b64 s[16:17] @@ -36,13 +248,14 @@ define hidden void @_ZL3barv() #0 !dbg !1644 { ; CHECK-NEXT: s_swappc_b64 s[30:31], s[16:17] ; CHECK-NEXT: .Ltmp1: ; CHECK-NEXT: .loc 0 32 1 ; lane-info.cpp:32:1 -; CHECK-NEXT: v_readlane_b32 s31, v40, 1 ; CHECK-NEXT: v_readlane_b32 s30, v40, 0 +; CHECK-NEXT: v_readlane_b32 s31, v40, 1 ; CHECK-NEXT: s_mov_b32 s32, s33 ; CHECK-NEXT: v_readlane_b32 s4, v40, 2 ; CHECK-NEXT: s_or_saveexec_b64 s[6:7], -1 ; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload ; CHECK-NEXT: s_mov_b64 exec, s[6:7] +; CHECK-NEXT: .cfi_def_cfa_register 64 ; CHECK-NEXT: s_mov_b32 s33, s4 ; CHECK-NEXT: s_waitcnt vmcnt(0) ; CHECK-NEXT: s_setpc_b64 s[30:31] diff --git a/llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll b/llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll index 2bdacce4a9f04..8a007421d392d 100644 --- a/llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll +++ b/llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll @@ -219,8 +219,8 @@ define void @func_non_entry_block_static_alloca_align4(ptr addrspace(1) %out, i3 ; MUBUF: ; %bb.0: ; %entry ; MUBUF-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; MUBUF-NEXT: s_mov_b32 s7, s33 -; MUBUF-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; MUBUF-NEXT: s_mov_b32 s33, s32 +; MUBUF-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; MUBUF-NEXT: s_addk_i32 s32, 0x400 ; MUBUF-NEXT: s_and_saveexec_b64 s[4:5], vcc ; MUBUF-NEXT: s_cbranch_execz .LBB2_3 @@ -254,8 +254,8 @@ define void @func_non_entry_block_static_alloca_align4(ptr addrspace(1) %out, i3 ; FLATSCR: ; %bb.0: ; %entry ; FLATSCR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; FLATSCR-NEXT: s_mov_b32 s3, s33 -; FLATSCR-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; FLATSCR-NEXT: s_mov_b32 s33, s32 +; FLATSCR-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; FLATSCR-NEXT: s_add_i32 s32, s32, 16 ; FLATSCR-NEXT: s_and_saveexec_b64 s[0:1], vcc ; FLATSCR-NEXT: s_cbranch_execz .LBB2_3 @@ -317,9 +317,9 @@ define void @func_non_entry_block_static_alloca_align64(ptr addrspace(1) %out, i ; MUBUF-NEXT: s_mov_b32 s7, s33 ; MUBUF-NEXT: s_add_i32 s33, s32, 0xfc0 ; MUBUF-NEXT: s_mov_b32 s8, s34 -; MUBUF-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; MUBUF-NEXT: s_and_b32 s33, s33, 0xfffff000 ; MUBUF-NEXT: s_mov_b32 s34, s32 +; MUBUF-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; MUBUF-NEXT: s_addk_i32 s32, 0x2000 ; MUBUF-NEXT: s_and_saveexec_b64 s[4:5], vcc ; MUBUF-NEXT: s_cbranch_execz .LBB3_2 @@ -354,9 +354,9 @@ define void @func_non_entry_block_static_alloca_align64(ptr addrspace(1) %out, i ; FLATSCR-NEXT: s_mov_b32 s3, s33 ; FLATSCR-NEXT: s_add_i32 s33, s32, 63 ; FLATSCR-NEXT: s_mov_b32 s4, s34 -; FLATSCR-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; FLATSCR-NEXT: s_andn2_b32 s33, s33, 63 ; FLATSCR-NEXT: s_mov_b32 s34, s32 +; FLATSCR-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2 ; FLATSCR-NEXT: s_addk_i32 s32, 0x80 ; FLATSCR-NEXT: s_and_saveexec_b64 s[0:1], vcc ; FLATSCR-NEXT: s_cbranch_execz .LBB3_2 diff --git a/llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll b/llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll index 1a34fa3bbbf4d..9309b15fa7c78 100644 --- a/llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll +++ b/llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll @@ -28,6 +28,8 @@ define amdgpu_kernel void @partial_copy(<4 x i32> %arg) #0 { ; PEI-GFX908: bb.0 (%ir-block.0): ; PEI-GFX908-NEXT: liveins: $agpr4, $sgpr4_sgpr5, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr7 ; PEI-GFX908-NEXT: {{ $}} + ; PEI-GFX908-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; PEI-GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; PEI-GFX908-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; PEI-GFX908-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $sgpr7, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; PEI-GFX908-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 @@ -72,6 +74,8 @@ define amdgpu_kernel void @partial_copy(<4 x i32> %arg) #0 { ; PEI-GFX90A: bb.0 (%ir-block.0): ; PEI-GFX90A-NEXT: liveins: $agpr4, $sgpr4_sgpr5, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr7 ; PEI-GFX90A-NEXT: {{ $}} + ; PEI-GFX90A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; PEI-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; PEI-GFX90A-NEXT: $sgpr8_sgpr9_sgpr10_sgpr11 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 ; PEI-GFX90A-NEXT: $sgpr8 = S_ADD_U32 $sgpr8, $sgpr7, implicit-def $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 ; PEI-GFX90A-NEXT: $sgpr9 = S_ADDC_U32 $sgpr9, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr8_sgpr9_sgpr10_sgpr11 diff --git a/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir b/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir index bb248fe0444db..0822067b6a12c 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir @@ -36,7 +36,116 @@ body: | ; GCN-LABEL: name: preserve_active_lanes_above_args ; GCN: liveins: $sgpr0, $vgpr8, $vgpr9, $vgpr10 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: SCRATCH_STORE_DWORD_ST killed $vgpr10, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr10, 32, $exec_lo, 32, 0 ; GCN-NEXT: renamable $vgpr10 = V_MOV_B32_e32 10, implicit $exec ; GCN-NEXT: $vgpr8 = COPY killed renamable $vgpr10 ; GCN-NEXT: renamable $sgpr4_sgpr5 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @callee + 4, target-flags(amdgpu-gotprel32-hi) @callee + 12, implicit-def dead $scc @@ -69,8 +178,125 @@ body: | ; GCN-LABEL: name: preserve_all_lanes_wwm_above_args ; GCN: liveins: $sgpr0, $sgpr35, $vgpr8, $vgpr9, $vgpr10 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: $sgpr1 = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: SCRATCH_STORE_DWORD_ST $vgpr10, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr10, 0 ; GCN-NEXT: $exec_lo = S_MOV_B32 killed $sgpr1 ; GCN-NEXT: S_NOP 0, implicit-def $vgpr0, implicit-def $vgpr1, implicit-def $vgpr2, implicit-def $vgpr3, implicit-def $vgpr4, implicit-def $vgpr5, implicit-def $vgpr6, implicit-def $vgpr7 ; GCN-NEXT: $vgpr10 = SI_SPILL_S32_TO_VGPR $sgpr35, 0, killed $vgpr10 @@ -112,6 +338,122 @@ body: | ; GCN-LABEL: name: dont_preserve_args ; GCN: liveins: $sgpr0, $vgpr8, $vgpr9 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: S_NOP 0, implicit-def $vgpr0, implicit-def $vgpr1, implicit-def $vgpr2, implicit-def $vgpr3, implicit-def $vgpr4, implicit-def $vgpr5, implicit-def $vgpr6, implicit-def $vgpr7 ; GCN-NEXT: renamable $vgpr8 = V_MOV_B32_e32 10, implicit $exec ; GCN-NEXT: renamable $sgpr4_sgpr5 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @callee + 4, target-flags(amdgpu-gotprel32-hi) @callee + 12, implicit-def dead $scc @@ -143,8 +485,125 @@ body: | ; GCN-LABEL: name: preserve_inactive_lanes_wwm_args ; GCN: liveins: $sgpr0, $sgpr35, $vgpr8, $vgpr9, $vgpr10 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: $sgpr1 = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: SCRATCH_STORE_DWORD_ST $vgpr9, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr9, 0 ; GCN-NEXT: $exec_lo = S_MOV_B32 killed $sgpr1 ; GCN-NEXT: S_NOP 0, implicit-def $vgpr0, implicit-def $vgpr1, implicit-def $vgpr2, implicit-def $vgpr3, implicit-def $vgpr4, implicit-def $vgpr5, implicit-def $vgpr6, implicit-def $vgpr7 ; GCN-NEXT: $vgpr8 = SI_SPILL_S32_TO_VGPR $sgpr35, 0, killed $vgpr8 @@ -186,6 +645,17 @@ body: | ; GCN-LABEL: name: dont_preserve_if_no_chain_calls ; GCN: liveins: $sgpr0, $sgpr35, $vgpr0, $vgpr8, $vgpr9 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 ; GCN-NEXT: S_NOP 0, implicit-def $vgpr0, implicit-def $vgpr1, implicit-def $vgpr2, implicit-def $vgpr3, implicit-def $vgpr4, implicit-def $vgpr5, implicit-def $vgpr6, implicit-def $vgpr7 ; GCN-NEXT: $vgpr8 = SI_SPILL_S32_TO_VGPR $sgpr35, 0, killed $vgpr8 ; GCN-NEXT: $sgpr35 = S_MOV_B32 5 @@ -222,6 +692,116 @@ body: | ; GCN-LABEL: name: dont_preserve_v0_v7 ; GCN: liveins: $sgpr0, $sgpr35, $vgpr0, $vgpr8 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR $sgpr35, 0, killed $vgpr0 ; GCN-NEXT: $sgpr35 = S_MOV_B32 5 ; GCN-NEXT: $sgpr35 = SI_RESTORE_S32_FROM_VGPR $vgpr0, 0 @@ -260,6 +840,114 @@ body: | ; GCN-LABEL: name: dont_preserve_sgpr ; GCN: liveins: $sgpr0 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: renamable $sgpr1 = S_ADD_I32 killed renamable $sgpr0, renamable $sgpr0, implicit-def dead $scc ; GCN-NEXT: $sgpr0 = COPY killed renamable $sgpr1 ; GCN-NEXT: renamable $sgpr4_sgpr5 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @callee + 4, target-flags(amdgpu-gotprel32-hi) @callee + 12, implicit-def dead $scc diff --git a/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir b/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir index 4aea915936ffc..b4f4412373509 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir @@ -37,9 +37,127 @@ body: | ; GCN-LABEL: name: preserve_inactive_wwm ; GCN: liveins: $sgpr0, $sgpr35, $vgpr8, $vgpr9 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: $sgpr1 = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: SCRATCH_STORE_DWORD_ST $vgpr8, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr8, 0 ; GCN-NEXT: SCRATCH_STORE_DWORD_ST $vgpr9, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.1, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr9, 128 ; GCN-NEXT: $exec_lo = S_MOV_B32 killed $sgpr1 ; GCN-NEXT: renamable $sgpr4_sgpr5 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @callee + 4, target-flags(amdgpu-gotprel32-hi) @callee + 12, implicit-def dead $scc ; GCN-NEXT: renamable $sgpr4_sgpr5 = S_LOAD_DWORDX2_IMM killed renamable $sgpr4_sgpr5, 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4) @@ -73,6 +191,18 @@ body: | ; GCN-LABEL: name: dont_preserve_wwm_if_no_chain_calls ; GCN: liveins: $sgpr35, $vgpr8 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 ; GCN-NEXT: $vgpr8 = SI_SPILL_S32_TO_VGPR $sgpr35, 0, killed $vgpr8 ; GCN-NEXT: $sgpr35 = S_MOV_B32 5 ; GCN-NEXT: $sgpr35 = SI_RESTORE_S32_FROM_VGPR $vgpr8, 0 @@ -106,6 +236,114 @@ body: | ; GCN-LABEL: name: dont_preserve_wwm_if_init_whole_wave ; GCN: liveins: $sgpr0, $sgpr35 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: renamable $sgpr4_sgpr5 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @callee + 4, target-flags(amdgpu-gotprel32-hi) @callee + 12, implicit-def dead $scc ; GCN-NEXT: renamable $sgpr4_sgpr5 = S_LOAD_DWORDX2_IMM killed renamable $sgpr4_sgpr5, 0, 0 :: (dereferenceable invariant load (p0) from got, addrspace 4) ; GCN-NEXT: SI_CS_CHAIN_TC_W32 killed renamable $sgpr4_sgpr5, @callee, 0, -1, amdgpu_allvgprs, implicit $sgpr0, implicit $vgpr1 @@ -131,6 +369,116 @@ body: | ; GCN-LABEL: name: dont_preserve_non_wwm ; GCN: liveins: $sgpr0, $sgpr35, $vgpr0, $vgpr8, $vgpr16 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: renamable $vgpr16 = V_MOV_B32_e32 16, implicit $exec ; GCN-NEXT: renamable $vgpr8 = V_MOV_B32_e32 8, implicit $exec ; GCN-NEXT: renamable $sgpr4_sgpr5 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @callee + 4, target-flags(amdgpu-gotprel32-hi) @callee + 12, implicit-def dead $scc @@ -162,6 +510,118 @@ body: | ; GCN-LABEL: name: dont_preserve_v0_v7 ; GCN: liveins: $sgpr0, $sgpr35, $vgpr0, $vgpr7, $vgpr8, $vgpr9 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR $sgpr35, 0, killed $vgpr0 ; GCN-NEXT: $sgpr35 = S_MOV_B32 5 ; GCN-NEXT: $sgpr35 = SI_RESTORE_S32_FROM_VGPR $vgpr0, 0 @@ -200,6 +660,114 @@ body: | ; GCN-LABEL: name: dont_preserve_sgpr ; GCN: liveins: $sgpr0 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr30 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr64 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr65 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr66 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr67 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr68 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr69 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr70 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr71 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr80 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr81 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr82 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr83 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr84 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr85 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr86 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr87 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr96 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr97 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr98 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr99 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr100 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr101 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr102 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr103 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr104 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr105 ; GCN-NEXT: renamable $sgpr1 = S_ADD_I32 killed renamable $sgpr0, renamable $sgpr0, implicit-def dead $scc ; GCN-NEXT: $sgpr0 = COPY killed renamable $sgpr1 ; GCN-NEXT: renamable $sgpr4_sgpr5 = SI_PC_ADD_REL_OFFSET target-flags(amdgpu-gotprel32-lo) @callee + 4, target-flags(amdgpu-gotprel32-hi) @callee + 12, implicit-def dead $scc diff --git a/llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir b/llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir index 9ce2464e0968a..b2f5af2e9fb94 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir @@ -20,7 +20,10 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v1 - ; MUBUF: $vgpr0 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: $vgpr0 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5) ; MUBUF-NEXT: S_ENDPGM 0 @@ -28,13 +31,20 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v1 ; MUBUF-V2A: liveins: $agpr0 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; MUBUF-V2A-NEXT: $vgpr0 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; MUBUF-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v1 - ; FLATSCR: $vgpr0 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: $vgpr0 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5) ; FLATSCR-NEXT: S_ENDPGM 0 @@ -42,13 +52,20 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v1 ; FLATSCR-V2A: liveins: $agpr0 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; FLATSCR-V2A-NEXT: $vgpr0 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; FLATSCR-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v1 - ; MUBUF-GFX90A: $vgpr0 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: $vgpr0 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: S_ENDPGM 0 @@ -56,13 +73,20 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v1 ; MUBUF-GFX90A-V2A: liveins: $agpr0 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; MUBUF-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v1 - ; FLATSCR-GFX90A: $vgpr0 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: $vgpr0 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -70,6 +94,10 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v1 ; FLATSCR-GFX90A-V2A: liveins: $agpr0 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec @@ -93,7 +121,11 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v2 - ; MUBUF: $vgpr0_vgpr1 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1 :: (load (s32) from %stack.0, addrspace 5) @@ -103,6 +135,12 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v2 ; MUBUF-V2A: liveins: $agpr0, $agpr1 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 ; MUBUF-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit killed $vgpr0_vgpr1 @@ -111,7 +149,11 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v2 - ; FLATSCR: $vgpr0_vgpr1 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr0_vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s64) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1 = SCRATCH_LOAD_DWORDX2_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s64) from %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: S_ENDPGM 0 @@ -119,6 +161,12 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v2 ; FLATSCR-V2A: liveins: $agpr0, $agpr1 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit killed $vgpr0_vgpr1 @@ -127,7 +175,11 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v2 - ; MUBUF-GFX90A: $vgpr0_vgpr1 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1 :: (load (s32) from %stack.0, addrspace 5) @@ -137,6 +189,12 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v2 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 ; MUBUF-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit killed $vgpr0_vgpr1 @@ -145,7 +203,11 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v2 - ; FLATSCR-GFX90A: $vgpr0_vgpr1 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr0_vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s64) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1 = SCRATCH_LOAD_DWORDX2_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s64) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -153,6 +215,12 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v2 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 ; FLATSCR-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit killed $vgpr0_vgpr1 @@ -178,7 +246,12 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v3 - ; MUBUF: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1_vgpr2 :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -190,6 +263,14 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v3 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 ; MUBUF-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -200,7 +281,12 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v3 - ; FLATSCR: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $vgpr0_vgpr1_vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s96) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2 = SCRATCH_LOAD_DWORDX3_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s96) from %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: S_ENDPGM 0 @@ -208,6 +294,14 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v3 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit $vgpr0_vgpr1_vgpr2 @@ -218,7 +312,12 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v3 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1_vgpr2 :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -230,6 +329,14 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v3 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 ; MUBUF-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -240,7 +347,12 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v3 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $vgpr0_vgpr1_vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s96) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2 = SCRATCH_LOAD_DWORDX3_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s96) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -248,6 +360,14 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v3 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 ; FLATSCR-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit $vgpr0_vgpr1_vgpr2 @@ -275,7 +395,13 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v4 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -289,6 +415,16 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v4 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; MUBUF-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -301,7 +437,13 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v4 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s128) from %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: S_ENDPGM 0 @@ -309,6 +451,16 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v4 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 @@ -321,7 +473,13 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v4 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -335,6 +493,16 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v4 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; MUBUF-GFX90A-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -347,7 +515,13 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v4 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s128) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -355,6 +529,16 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v4 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; FLATSCR-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 @@ -384,7 +568,14 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v5 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -400,6 +591,18 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v5 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 ; MUBUF-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -414,7 +617,14 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v5 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr4, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s32) into %stack.0 + 16, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -424,6 +634,18 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v5 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 ; FLATSCR-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 @@ -438,7 +660,14 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v5 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -454,6 +683,18 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v5 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 ; MUBUF-GFX90A-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -468,7 +709,14 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v5 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr4, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s32) into %stack.0 + 16, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -478,6 +726,18 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v5 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 ; FLATSCR-GFX90A-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 @@ -509,7 +769,15 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v6 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -527,6 +795,20 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v6 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; MUBUF-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -543,7 +825,15 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v6 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr4_vgpr5, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s64) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -553,6 +843,20 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v6 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; FLATSCR-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 @@ -569,7 +873,15 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v6 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -587,6 +899,20 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v6 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; MUBUF-GFX90A-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -603,7 +929,15 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v6 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr4_vgpr5, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s64) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -613,6 +947,20 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v6 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; FLATSCR-GFX90A-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 @@ -646,7 +994,16 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v7 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -666,6 +1023,22 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v7 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr6 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 ; MUBUF-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -684,7 +1057,16 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v7 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $vgpr4_vgpr5_vgpr6, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 :: (store (s96) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -694,6 +1076,22 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v7 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 ; FLATSCR-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 @@ -712,7 +1110,16 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v7 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -732,6 +1139,22 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v7 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr6 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 ; MUBUF-GFX90A-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -750,7 +1173,16 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v7 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $vgpr4_vgpr5_vgpr6, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 :: (store (s96) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -760,6 +1192,22 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v7 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 ; FLATSCR-GFX90A-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6 @@ -795,7 +1243,17 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v8 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -817,6 +1275,24 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v8 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr7 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 ; MUBUF-V2A-NEXT: $agpr6 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -837,7 +1313,17 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v8 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -847,6 +1333,24 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v8 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 ; FLATSCR-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 @@ -867,7 +1371,17 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v8 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -889,6 +1403,24 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v8 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr7 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 ; MUBUF-GFX90A-V2A-NEXT: $agpr6 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -909,7 +1441,17 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v8 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -919,6 +1461,24 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v8 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 ; FLATSCR-GFX90A-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 @@ -956,7 +1516,25 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v16 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -994,6 +1572,40 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v16 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr15 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 ; MUBUF-V2A-NEXT: $agpr14 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -1030,7 +1642,25 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v16 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr8_vgpr9_vgpr10_vgpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -1044,6 +1674,40 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v16 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr12 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 ; FLATSCR-V2A-NEXT: $agpr13 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 @@ -1080,7 +1744,25 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v16 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -1118,6 +1800,40 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v16 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr15 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 ; MUBUF-GFX90A-V2A-NEXT: $agpr14 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -1154,7 +1870,25 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v16 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr8_vgpr9_vgpr10_vgpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -1168,6 +1902,40 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v16 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr12 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 ; FLATSCR-GFX90A-V2A-NEXT: $agpr13 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 @@ -1221,7 +1989,41 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_v32 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -1291,6 +2093,72 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_v32 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $agpr16, $agpr17, $agpr18, $agpr19, $agpr20, $agpr21, $agpr22, $agpr23, $agpr24, $agpr25, $agpr26, $agpr27, $agpr28, $agpr29, $agpr30, $agpr31 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr31 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 ; MUBUF-V2A-NEXT: $agpr30 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -1359,7 +2227,41 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_v32 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr8_vgpr9_vgpr10_vgpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -1381,6 +2283,72 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_v32 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $agpr16, $agpr17, $agpr18, $agpr19, $agpr20, $agpr21, $agpr22, $agpr23, $agpr24, $agpr25, $agpr26, $agpr27, $agpr28, $agpr29, $agpr30, $agpr31 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr28 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 ; FLATSCR-V2A-NEXT: $agpr29 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 @@ -1449,7 +2417,41 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_v32 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -1519,6 +2521,72 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_v32 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $agpr16, $agpr17, $agpr18, $agpr19, $agpr20, $agpr21, $agpr22, $agpr23, $agpr24, $agpr25, $agpr26, $agpr27, $agpr28, $agpr29, $agpr30, $agpr31 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr31 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 ; MUBUF-GFX90A-V2A-NEXT: $agpr30 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -1587,7 +2655,41 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_v32 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr8_vgpr9_vgpr10_vgpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -1609,6 +2711,72 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_v32 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $agpr16, $agpr17, $agpr18, $agpr19, $agpr20, $agpr21, $agpr22, $agpr23, $agpr24, $agpr25, $agpr26, $agpr27, $agpr28, $agpr29, $agpr30, $agpr31 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr28 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 ; FLATSCR-GFX90A-V2A-NEXT: $agpr29 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 @@ -1694,7 +2862,10 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a1 - ; MUBUF: $agpr0 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: $agpr0 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5) @@ -1704,13 +2875,20 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a1 ; MUBUF-V2A: liveins: $vgpr0 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; MUBUF-V2A-NEXT: $agpr0 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; MUBUF-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 $vgpr0, implicit $exec ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a1 - ; FLATSCR: $agpr0 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: $agpr0 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5) @@ -1720,13 +2898,20 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a1 ; FLATSCR-V2A: liveins: $vgpr0 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; FLATSCR-V2A-NEXT: $agpr0 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 $vgpr0, implicit $exec ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a1 - ; MUBUF-GFX90A: $agpr0 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: $agpr0 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: $agpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: S_ENDPGM 0 @@ -1734,13 +2919,20 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a1 ; MUBUF-GFX90A-V2A: liveins: $vgpr0 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; MUBUF-GFX90A-V2A-NEXT: $agpr0 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; MUBUF-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 $vgpr0, implicit $exec ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a1 - ; FLATSCR-GFX90A: $agpr0 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: $agpr0 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -1748,6 +2940,10 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a1 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 $vgpr0, implicit $exec @@ -1771,7 +2967,11 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a2 - ; MUBUF: $agpr0_agpr1 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1785,6 +2985,12 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a2 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; MUBUF-V2A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; MUBUF-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit killed $agpr0_agpr1 @@ -1793,7 +2999,11 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a2 - ; FLATSCR: $agpr0_agpr1 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1807,6 +3017,12 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a2 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; FLATSCR-V2A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; FLATSCR-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit killed $agpr0_agpr1 @@ -1815,7 +3031,11 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a2 - ; MUBUF-GFX90A: $agpr0_agpr1 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit killed $agpr0_agpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: $agpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1 :: (load (s32) from %stack.0, addrspace 5) @@ -1825,6 +3045,12 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a2 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit killed $agpr0_agpr1 @@ -1833,7 +3059,11 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a2 - ; FLATSCR-GFX90A: $agpr0_agpr1 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $agpr0_agpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s64) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1 = SCRATCH_LOAD_DWORDX2_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s64) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -1841,6 +3071,12 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a2 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit killed $agpr0_agpr1 @@ -1866,7 +3102,12 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a3 - ; MUBUF: $agpr0_agpr1_agpr2 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1884,6 +3125,14 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a3 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; MUBUF-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1894,7 +3143,12 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a3 - ; FLATSCR: $agpr0_agpr1_agpr2 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1912,6 +3166,14 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a3 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; FLATSCR-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1922,7 +3184,12 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a3 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec, implicit killed $agpr0_agpr1_agpr2 :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -1934,6 +3201,14 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a3 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; MUBUF-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1944,7 +3219,12 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a3 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $agpr0_agpr1_agpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s96) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2 = SCRATCH_LOAD_DWORDX3_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s96) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -1952,6 +3232,14 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a3 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit $agpr0_agpr1_agpr2 @@ -1979,7 +3267,13 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a4 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2001,6 +3295,16 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a4 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; MUBUF-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2013,7 +3317,13 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a4 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2035,6 +3345,16 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a4 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; FLATSCR-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2047,7 +3367,13 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a4 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2061,6 +3387,16 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a4 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; MUBUF-GFX90A-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2073,7 +3409,13 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a4 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s128) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -2081,6 +3423,16 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a4 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 @@ -2110,7 +3462,14 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a5 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2136,6 +3495,18 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a5 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; MUBUF-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2150,7 +3521,14 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a5 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2176,6 +3554,18 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a5 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; FLATSCR-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2190,7 +3580,14 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a5 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2206,6 +3603,18 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a5 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; MUBUF-GFX90A-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2220,7 +3629,14 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a5 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr4, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s32) into %stack.0 + 16, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -2230,6 +3646,18 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a5 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 @@ -2261,7 +3689,15 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a6 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2291,6 +3727,20 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a6 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; MUBUF-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2307,7 +3757,15 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a6 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2337,6 +3795,20 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a6 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; FLATSCR-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2353,7 +3825,15 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a6 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2371,6 +3851,20 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a6 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; MUBUF-GFX90A-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2387,7 +3881,15 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a6 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $agpr4_agpr5, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s64) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -2397,6 +3899,20 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a6 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 @@ -2430,7 +3946,16 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a7 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2464,6 +3989,22 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a7 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 ; MUBUF-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2482,7 +4023,16 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a7 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2516,6 +4066,22 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a7 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 ; FLATSCR-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2534,7 +4100,16 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a7 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2554,6 +4129,22 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a7 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 ; MUBUF-GFX90A-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2572,7 +4163,16 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a7 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $agpr4_agpr5_agpr6, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 :: (store (s96) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -2582,6 +4182,22 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a7 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6 @@ -2617,7 +4233,17 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a8 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2655,6 +4281,24 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a8 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; MUBUF-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2675,7 +4319,17 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a8 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2713,6 +4367,24 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a8 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; FLATSCR-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2733,7 +4405,17 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a8 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2755,6 +4437,24 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a8 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; MUBUF-GFX90A-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2775,7 +4475,17 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a8 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -2785,6 +4495,24 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a8 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 @@ -2822,7 +4550,18 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a9 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2864,6 +4603,26 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a9 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; MUBUF-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2886,7 +4645,18 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a9 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2928,6 +4698,26 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a9 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; FLATSCR-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2950,7 +4740,18 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a9 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2974,6 +4775,26 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a9 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; MUBUF-GFX90A-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2996,7 +4817,18 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a9 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr8, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 :: (store (s32) into %stack.0 + 32, addrspace 5) @@ -3008,6 +4840,26 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a9 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 @@ -3047,7 +4899,19 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a10 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3093,6 +4957,28 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a10 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; MUBUF-V2A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3117,7 +5003,19 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a10 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3163,6 +5061,28 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a10 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; FLATSCR-V2A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3187,7 +5107,19 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a10 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -3213,6 +5145,28 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a10 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; MUBUF-GFX90A-V2A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3237,7 +5191,19 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a10 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $agpr8_agpr9, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 :: (store (s64) into %stack.0 + 32, align 4, addrspace 5) @@ -3249,6 +5215,28 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a10 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 @@ -3290,7 +5278,20 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a11 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3340,6 +5341,30 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a11 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; MUBUF-V2A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3366,7 +5391,20 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a11 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3416,6 +5454,30 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a11 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; FLATSCR-V2A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3442,7 +5504,20 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a11 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -3470,6 +5545,30 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a11 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; MUBUF-GFX90A-V2A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3496,7 +5595,20 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a11 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $agpr8_agpr9_agpr10, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 :: (store (s96) into %stack.0 + 32, align 4, addrspace 5) @@ -3508,6 +5620,30 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a11 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 @@ -3551,7 +5687,21 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a12 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3605,6 +5755,32 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a12 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; MUBUF-V2A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3633,7 +5809,21 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a12 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3687,6 +5877,32 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a12 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; FLATSCR-V2A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3715,7 +5931,21 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a12 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -3745,6 +5975,32 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a12 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; MUBUF-GFX90A-V2A-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3773,7 +6029,21 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a12 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr8_agpr9_agpr10_agpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -3785,6 +6055,32 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a12 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 @@ -3830,7 +6126,25 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a16 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3900,6 +6214,40 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a16 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; MUBUF-V2A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3936,7 +6284,25 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a16 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -4006,6 +6372,40 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a16 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; FLATSCR-V2A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -4042,7 +6442,25 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a16 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -4080,6 +6498,40 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a16 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; MUBUF-GFX90A-V2A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -4116,7 +6568,25 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a16 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr8_agpr9_agpr10_agpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -4130,6 +6600,40 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a16 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 @@ -4183,7 +6687,41 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_av_a32 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -4317,6 +6855,72 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_av_a32 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; MUBUF-V2A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -4385,7 +6989,41 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_av_a32 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -4519,6 +7157,72 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_av_a32 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; FLATSCR-V2A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -4587,7 +7291,41 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_av_a32 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -4657,6 +7395,72 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_av_a32 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; MUBUF-GFX90A-V2A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -4725,7 +7529,41 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_av_a32 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr8_agpr9_agpr10_agpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -4747,6 +7585,72 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_av_a32 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 diff --git a/llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir b/llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir index 8eddc9a5afd50..603aa92f1b27a 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir @@ -59,6 +59,10 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v2_partial_agpr ; MUBUF-V2A: liveins: $agpr0 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit killed $vgpr0_vgpr1 @@ -69,6 +73,10 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v2_partial_agpr ; FLATSCR-V2A: liveins: $agpr0 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 ; FLATSCR-V2A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) @@ -96,6 +104,11 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v3_partial_agpr ; MUBUF-V2A: liveins: $agpr0 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) @@ -108,6 +121,11 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v3_partial_agpr ; FLATSCR-V2A: liveins: $agpr0 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 ; FLATSCR-V2A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr0_vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2 :: (store (s64) into %stack.0, align 4, addrspace 5) @@ -135,6 +153,12 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v4_partial_agpr ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -149,6 +173,12 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v4_partial_agpr ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 @@ -180,6 +210,13 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v5_partial_agpr ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) @@ -196,6 +233,13 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v5_partial_agpr ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 ; FLATSCR-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 @@ -227,6 +271,14 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v6_partial_agpr ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -245,6 +297,14 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v6_partial_agpr ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; FLATSCR-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 @@ -280,6 +340,16 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v8_partial_agpr ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) @@ -302,6 +372,16 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v8_partial_agpr ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr7, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 @@ -335,6 +415,24 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v16_partial_agpr ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-V2A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) @@ -373,6 +471,24 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v16_partial_agpr ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-V2A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) diff --git a/llvm/test/CodeGen/AMDGPU/pei-build-spill.mir b/llvm/test/CodeGen/AMDGPU/pei-build-spill.mir index d74b6f239b354..ed2bcbc61552c 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-build-spill.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-build-spill.mir @@ -20,7 +20,10 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_v1 - ; MUBUF: $vgpr0 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: $vgpr0 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5) ; MUBUF-NEXT: S_ENDPGM 0 @@ -28,13 +31,20 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v1 ; MUBUF-V2A: liveins: $agpr0 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; MUBUF-V2A-NEXT: $vgpr0 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; MUBUF-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_v1 - ; FLATSCR: $vgpr0 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: $vgpr0 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5) ; FLATSCR-NEXT: S_ENDPGM 0 @@ -42,13 +52,20 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v1 ; FLATSCR-V2A: liveins: $agpr0 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; FLATSCR-V2A-NEXT: $vgpr0 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; FLATSCR-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_v1 - ; MUBUF-GFX90A: $vgpr0 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: $vgpr0 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: S_ENDPGM 0 @@ -56,13 +73,20 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_v1 ; MUBUF-GFX90A-V2A: liveins: $agpr0 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; MUBUF-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_v1 - ; FLATSCR-GFX90A: $vgpr0 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: $vgpr0 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -70,6 +94,10 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_v1 ; FLATSCR-GFX90A-V2A: liveins: $agpr0 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec @@ -93,7 +121,11 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_v2 - ; MUBUF: $vgpr0_vgpr1 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1 :: (load (s32) from %stack.0, addrspace 5) @@ -103,6 +135,12 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v2 ; MUBUF-V2A: liveins: $agpr0, $agpr1 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 ; MUBUF-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit killed $vgpr0_vgpr1 @@ -111,7 +149,11 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_v2 - ; FLATSCR: $vgpr0_vgpr1 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr0_vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s64) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1 = SCRATCH_LOAD_DWORDX2_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s64) from %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: S_ENDPGM 0 @@ -119,6 +161,12 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v2 ; FLATSCR-V2A: liveins: $agpr0, $agpr1 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit killed $vgpr0_vgpr1 @@ -127,7 +175,11 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_v2 - ; MUBUF-GFX90A: $vgpr0_vgpr1 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1 :: (load (s32) from %stack.0, addrspace 5) @@ -137,6 +189,12 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_v2 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 ; MUBUF-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit killed $vgpr0_vgpr1 @@ -145,7 +203,11 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_v2 - ; FLATSCR-GFX90A: $vgpr0_vgpr1 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr0_vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s64) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1 = SCRATCH_LOAD_DWORDX2_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s64) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -153,6 +215,12 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_v2 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 ; FLATSCR-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit killed $vgpr0_vgpr1 @@ -178,7 +246,12 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_v3 - ; MUBUF: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1_vgpr2 :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -190,6 +263,14 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v3 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 ; MUBUF-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -200,7 +281,12 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_v3 - ; FLATSCR: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $vgpr0_vgpr1_vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s96) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2 = SCRATCH_LOAD_DWORDX3_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s96) from %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: S_ENDPGM 0 @@ -208,6 +294,14 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v3 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit $vgpr0_vgpr1_vgpr2 @@ -218,7 +312,12 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_v3 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1_vgpr2 :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -230,6 +329,14 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_v3 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 ; MUBUF-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -240,7 +347,12 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_v3 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $vgpr0_vgpr1_vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s96) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2 = SCRATCH_LOAD_DWORDX3_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s96) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -248,6 +360,14 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_v3 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2, implicit $vgpr0_vgpr1_vgpr2 ; FLATSCR-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit $vgpr0_vgpr1_vgpr2 @@ -275,7 +395,13 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_v4 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -289,6 +415,16 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v4 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; MUBUF-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -301,7 +437,13 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_v4 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s128) from %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: S_ENDPGM 0 @@ -309,6 +451,16 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v4 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 @@ -321,7 +473,13 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_v4 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -335,6 +493,16 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_v4 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; MUBUF-GFX90A-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -347,7 +515,13 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_v4 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s128) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -355,6 +529,16 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_v4 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; FLATSCR-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 @@ -384,7 +568,14 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_v5 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -400,6 +591,18 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v5 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 ; MUBUF-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -414,7 +617,14 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_v5 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr4, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s32) into %stack.0 + 16, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -424,6 +634,18 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v5 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 ; FLATSCR-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 @@ -438,7 +660,14 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_v5 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -454,6 +683,18 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_v5 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 ; MUBUF-GFX90A-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -468,7 +709,14 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_v5 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr4, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (store (s32) into %stack.0 + 16, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -478,6 +726,18 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_v5 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 ; FLATSCR-GFX90A-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4 @@ -509,7 +769,15 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_v6 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -527,6 +795,20 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v6 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; MUBUF-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -543,7 +825,15 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_v6 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr4_vgpr5, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s64) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -553,6 +843,20 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v6 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; FLATSCR-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 @@ -569,7 +873,15 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_v6 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -587,6 +899,20 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_v6 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; MUBUF-GFX90A-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -603,7 +929,15 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_v6 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr4_vgpr5, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (store (s64) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -613,6 +947,20 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_v6 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 ; FLATSCR-GFX90A-V2A-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5 @@ -646,7 +994,17 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_v8 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -668,6 +1026,24 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v8 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr7 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 ; MUBUF-V2A-NEXT: $agpr6 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -688,7 +1064,17 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_v8 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -698,6 +1084,24 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v8 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 ; FLATSCR-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 @@ -718,7 +1122,17 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_v8 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -740,6 +1154,24 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_v8 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr7 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 ; MUBUF-GFX90A-V2A-NEXT: $agpr6 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -760,7 +1192,17 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_v8 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -770,6 +1212,24 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_v8 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 ; FLATSCR-GFX90A-V2A-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7 @@ -807,7 +1267,25 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_v16 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -845,6 +1323,40 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v16 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr15 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 ; MUBUF-V2A-NEXT: $agpr14 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -881,7 +1393,25 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_v16 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr8_vgpr9_vgpr10_vgpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -895,6 +1425,40 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v16 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr12 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 ; FLATSCR-V2A-NEXT: $agpr13 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 @@ -931,7 +1495,25 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_v16 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -969,6 +1551,40 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_v16 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr15 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 ; MUBUF-GFX90A-V2A-NEXT: $agpr14 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -1005,7 +1621,25 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_v16 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr8_vgpr9_vgpr10_vgpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -1019,6 +1653,40 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_v16 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr12 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 ; FLATSCR-GFX90A-V2A-NEXT: $agpr13 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15 @@ -1072,7 +1740,41 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_v32 - ; MUBUF: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -1142,6 +1844,72 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_v32 ; MUBUF-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $agpr16, $agpr17, $agpr18, $agpr19, $agpr20, $agpr21, $agpr22, $agpr23, $agpr24, $agpr25, $agpr26, $agpr27, $agpr28, $agpr29, $agpr30, $agpr31 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; MUBUF-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $agpr31 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 ; MUBUF-V2A-NEXT: $agpr30 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -1210,7 +1978,41 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_v32 - ; FLATSCR: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr8_vgpr9_vgpr10_vgpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -1232,6 +2034,72 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_v32 ; FLATSCR-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $agpr16, $agpr17, $agpr18, $agpr19, $agpr20, $agpr21, $agpr22, $agpr23, $agpr24, $agpr25, $agpr26, $agpr27, $agpr28, $agpr29, $agpr30, $agpr31 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; FLATSCR-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $agpr28 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 ; FLATSCR-V2A-NEXT: $agpr29 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 @@ -1300,7 +2168,41 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_v32 - ; MUBUF-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -1370,6 +2272,72 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_v32 ; MUBUF-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $agpr16, $agpr17, $agpr18, $agpr19, $agpr20, $agpr21, $agpr22, $agpr23, $agpr24, $agpr25, $agpr26, $agpr27, $agpr28, $agpr29, $agpr30, $agpr31 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $agpr31 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 ; MUBUF-GFX90A-V2A-NEXT: $agpr30 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec @@ -1438,7 +2406,41 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_v32 - ; FLATSCR-GFX90A: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-GFX90A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr0_vgpr1_vgpr2_vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr4_vgpr5_vgpr6_vgpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $vgpr8_vgpr9_vgpr10_vgpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -1460,6 +2462,72 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_v32 ; FLATSCR-GFX90A-V2A: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $agpr4, $agpr5, $agpr6, $agpr7, $agpr8, $agpr9, $agpr10, $agpr11, $agpr12, $agpr13, $agpr14, $agpr15, $agpr16, $agpr17, $agpr18, $agpr19, $agpr20, $agpr21, $agpr22, $agpr23, $agpr24, $agpr25, $agpr26, $agpr27, $agpr28, $agpr29, $agpr30, $agpr31 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $agpr28 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 ; FLATSCR-GFX90A-V2A-NEXT: $agpr29 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 @@ -1545,7 +2613,10 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_a1 - ; MUBUF: $agpr0 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: $agpr0 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5) @@ -1555,13 +2626,20 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_a1 ; MUBUF-V2A: liveins: $vgpr0 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; MUBUF-V2A-NEXT: $agpr0 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; MUBUF-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 $vgpr0, implicit $exec ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_a1 - ; FLATSCR: $agpr0 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: $agpr0 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5) @@ -1571,13 +2649,20 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_a1 ; FLATSCR-V2A: liveins: $vgpr0 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; FLATSCR-V2A-NEXT: $agpr0 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; FLATSCR-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 $vgpr0, implicit $exec ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_a1 - ; MUBUF-GFX90A: $agpr0 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: $agpr0 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: $agpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: S_ENDPGM 0 @@ -1585,13 +2670,20 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_a1 ; MUBUF-GFX90A-V2A: liveins: $vgpr0 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; MUBUF-GFX90A-V2A-NEXT: $agpr0 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; MUBUF-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 $vgpr0, implicit $exec ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_a1 - ; FLATSCR-GFX90A: $agpr0 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: $agpr0 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -1599,6 +2691,10 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_a1 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; FLATSCR-GFX90A-V2A-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 $vgpr0, implicit $exec @@ -1622,7 +2718,11 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_a2 - ; MUBUF: $agpr0_agpr1 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1636,6 +2736,12 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_a2 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; MUBUF-V2A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; MUBUF-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit killed $agpr0_agpr1 @@ -1644,7 +2750,11 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_a2 - ; FLATSCR: $agpr0_agpr1 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1658,6 +2768,12 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_a2 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; FLATSCR-V2A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; FLATSCR-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit killed $agpr0_agpr1 @@ -1666,7 +2782,11 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_a2 - ; MUBUF-GFX90A: $agpr0_agpr1 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit killed $agpr0_agpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: $agpr0 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1 :: (load (s32) from %stack.0, addrspace 5) @@ -1676,6 +2796,12 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_a2 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; MUBUF-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit killed $agpr0_agpr1 @@ -1684,7 +2810,11 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_a2 - ; FLATSCR-GFX90A: $agpr0_agpr1 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $agpr0_agpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s64) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1 = SCRATCH_LOAD_DWORDX2_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s64) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -1692,6 +2822,12 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_a2 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit killed $agpr0_agpr1 @@ -1717,7 +2853,12 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_a3 - ; MUBUF: $agpr0_agpr1_agpr2 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1735,6 +2876,14 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_a3 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; MUBUF-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1745,7 +2894,12 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_a3 - ; FLATSCR: $agpr0_agpr1_agpr2 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1763,6 +2917,14 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_a3 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; FLATSCR-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1773,7 +2935,12 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_a3 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec, implicit killed $agpr0_agpr1_agpr2 :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -1785,6 +2952,14 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_a3 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; MUBUF-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1795,7 +2970,12 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_a3 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $agpr0_agpr1_agpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s96) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2 = SCRATCH_LOAD_DWORDX3_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s96) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -1803,6 +2983,14 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_a3 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit $agpr0_agpr1_agpr2 @@ -1830,7 +3018,13 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_a4 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1852,6 +3046,16 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_a4 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; MUBUF-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1864,7 +3068,13 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_a4 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1886,6 +3096,16 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_a4 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; FLATSCR-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1898,7 +3118,13 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_a4 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -1912,6 +3138,16 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_a4 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; MUBUF-GFX90A-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1924,7 +3160,13 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_a4 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s128) from %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: S_ENDPGM 0 @@ -1932,6 +3174,16 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_a4 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 @@ -1961,7 +3213,14 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_a5 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1987,6 +3246,18 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_a5 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; MUBUF-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2001,7 +3272,14 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_a5 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2027,6 +3305,18 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_a5 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; FLATSCR-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2041,7 +3331,14 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_a5 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2057,6 +3354,18 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_a5 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; MUBUF-GFX90A-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2071,7 +3380,14 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_a5 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORD_SADDR killed $agpr4, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4 :: (store (s32) into %stack.0 + 16, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -2081,6 +3397,18 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_a5 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 @@ -2112,7 +3440,15 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_a6 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2142,6 +3478,20 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_a6 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; MUBUF-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2158,7 +3508,15 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_a6 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2188,6 +3546,20 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_a6 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; FLATSCR-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2204,7 +3576,15 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_a6 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2222,6 +3602,20 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_a6 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; MUBUF-GFX90A-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2238,7 +3632,15 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_a6 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $agpr4_agpr5, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (store (s64) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -2248,6 +3650,20 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_a6 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 @@ -2281,7 +3697,17 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_a8 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2319,6 +3745,24 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_a8 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; MUBUF-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2339,7 +3783,17 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_a8 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2377,6 +3831,24 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_a8 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; FLATSCR-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2397,7 +3869,17 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_a8 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2419,6 +3901,24 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_a8 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; MUBUF-GFX90A-V2A-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2439,7 +3939,17 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_a8 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3 = SCRATCH_LOAD_DWORDX4_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 :: (load (s128) from %stack.0, align 4, addrspace 5) @@ -2449,6 +3959,24 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_a8 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 @@ -2486,7 +4014,25 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_a16 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2556,6 +4102,40 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_a16 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; MUBUF-V2A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2592,7 +4172,25 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_a16 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2662,6 +4260,40 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_a16 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; FLATSCR-V2A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2698,7 +4330,25 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_a16 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -2736,6 +4386,40 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_a16 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; MUBUF-GFX90A-V2A-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2772,7 +4456,25 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_a16 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr8_agpr9_agpr10_agpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -2786,6 +4488,40 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_a16 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr12 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr13 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 @@ -2839,7 +4575,41 @@ machineFunctionInfo: body: | bb.0.entry: ; MUBUF-LABEL: name: test_spill_a32 - ; MUBUF: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF + ; MUBUF: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; MUBUF-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -2973,6 +4743,72 @@ body: | ; MUBUF-V2A-LABEL: name: test_spill_a32 ; MUBUF-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; MUBUF-V2A-NEXT: {{ $}} + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; MUBUF-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; MUBUF-V2A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; MUBUF-V2A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3041,7 +4877,41 @@ body: | ; MUBUF-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-LABEL: name: test_spill_a32 - ; FLATSCR: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF + ; FLATSCR: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; FLATSCR-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 :: (store (s32) into %stack.0, addrspace 5) ; FLATSCR-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3175,6 +5045,72 @@ body: | ; FLATSCR-V2A-LABEL: name: test_spill_a32 ; FLATSCR-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; FLATSCR-V2A-NEXT: {{ $}} + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; FLATSCR-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; FLATSCR-V2A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; FLATSCR-V2A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3243,7 +5179,41 @@ body: | ; FLATSCR-V2A-NEXT: S_ENDPGM 0 ; ; MUBUF-GFX90A-LABEL: name: test_spill_a32 - ; MUBUF-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF + ; MUBUF-GFX90A: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; MUBUF-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 :: (store (s32) into %stack.0, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; MUBUF-GFX90A-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) @@ -3313,6 +5283,72 @@ body: | ; MUBUF-GFX90A-V2A-LABEL: name: test_spill_a32 ; MUBUF-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; MUBUF-GFX90A-V2A-NEXT: {{ $}} + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; MUBUF-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; MUBUF-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; MUBUF-GFX90A-V2A-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; MUBUF-GFX90A-V2A-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -3381,7 +5417,41 @@ body: | ; MUBUF-GFX90A-V2A-NEXT: S_ENDPGM 0 ; ; FLATSCR-GFX90A-LABEL: name: test_spill_a32 - ; FLATSCR-GFX90A: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF + ; FLATSCR-GFX90A: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 + ; FLATSCR-GFX90A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr0_agpr1_agpr2_agpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 :: (store (s128) into %stack.0, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr4_agpr5_agpr6_agpr7, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 16, align 4, addrspace 5) ; FLATSCR-GFX90A-NEXT: SCRATCH_STORE_DWORDX4_SADDR killed $agpr8_agpr9_agpr10_agpr11, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr :: (store (s128) into %stack.0 + 32, align 4, addrspace 5) @@ -3403,6 +5473,72 @@ body: | ; FLATSCR-GFX90A-V2A-LABEL: name: test_spill_a32 ; FLATSCR-GFX90A-V2A: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; FLATSCR-GFX90A-V2A-NEXT: {{ $}} + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; FLATSCR-GFX90A-V2A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; FLATSCR-GFX90A-V2A-NEXT: $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 = IMPLICIT_DEF ; FLATSCR-GFX90A-V2A-NEXT: $vgpr28 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; FLATSCR-GFX90A-V2A-NEXT: $vgpr29 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 diff --git a/llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir b/llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir index aa4428f3da4eb..8027373123d61 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir @@ -27,6 +27,8 @@ body: | ; CHECK-NEXT: successors: %bb.1(0x80000000) ; CHECK-NEXT: liveins: $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr4 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; CHECK-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $sgpr4, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; CHECK-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; CHECK-NEXT: $sgpr4 = S_MOV_B32 524288 diff --git a/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir b/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir index 05cbd4c2a010d..71e7ca11a86cd 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir @@ -29,11 +29,43 @@ body: | ; CHECK-LABEL: name: scavenge_sgpr_pei_no_sgprs ; CHECK: liveins: $sgpr40, $sgpr41, $vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 ; CHECK-NEXT: $sgpr40 = frame-setup COPY $sgpr33 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr40 ; CHECK-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; CHECK-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; CHECK-NEXT: $sgpr41 = frame-setup COPY $sgpr34 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr41 ; CHECK-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; CHECK-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; CHECK-NEXT: S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr29, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc ; CHECK-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec @@ -45,6 +77,7 @@ body: | ; CHECK-NEXT: $vgpr0 = V_OR_B32_e32 killed $vgpr2, $vgpr1, implicit $exec, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31 ; CHECK-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; CHECK-NEXT: $sgpr34 = frame-destroy COPY $sgpr41 + ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; CHECK-NEXT: $sgpr33 = frame-destroy COPY $sgpr40 ; CHECK-NEXT: S_ENDPGM 0, implicit $vcc S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr29, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc @@ -77,11 +110,42 @@ body: | ; CHECK-LABEL: name: scavenge_sgpr_pei_one_sgpr ; CHECK: liveins: $sgpr29, $sgpr40, $vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 ; CHECK-NEXT: $sgpr29 = frame-setup COPY $sgpr33 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr29 ; CHECK-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; CHECK-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; CHECK-NEXT: $sgpr40 = frame-setup COPY $sgpr34 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr40 ; CHECK-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; CHECK-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; CHECK-NEXT: S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc ; CHECK-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec @@ -93,6 +157,7 @@ body: | ; CHECK-NEXT: $vgpr0 = V_OR_B32_e32 killed $vgpr2, $vgpr1, implicit $exec, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr31 ; CHECK-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; CHECK-NEXT: $sgpr34 = frame-destroy COPY $sgpr40 + ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; CHECK-NEXT: $sgpr33 = frame-destroy COPY $sgpr29 ; CHECK-NEXT: S_ENDPGM 0, implicit $vcc S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc @@ -125,11 +190,41 @@ body: | ; CHECK-LABEL: name: scavenge_sgpr_pei_one_sgpr_64 ; CHECK: liveins: $sgpr28, $sgpr29, $vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 ; CHECK-NEXT: $sgpr28 = frame-setup COPY $sgpr33 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr28 ; CHECK-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; CHECK-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; CHECK-NEXT: $sgpr29 = frame-setup COPY $sgpr34 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr29 ; CHECK-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; CHECK-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; CHECK-NEXT: S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc ; CHECK-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec @@ -141,6 +236,7 @@ body: | ; CHECK-NEXT: $vgpr0 = V_OR_B32_e32 killed $vgpr2, $vgpr1, implicit $exec, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr31 ; CHECK-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; CHECK-NEXT: $sgpr34 = frame-destroy COPY $sgpr29 + ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; CHECK-NEXT: $sgpr33 = frame-destroy COPY $sgpr28 ; CHECK-NEXT: S_ENDPGM 0, implicit $vcc S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc @@ -172,11 +268,41 @@ body: | ; CHECK-LABEL: name: scavenge_sgpr_pei_prefer_vcc ; CHECK: liveins: $sgpr28, $sgpr29, $vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 ; CHECK-NEXT: $sgpr28 = frame-setup COPY $sgpr33 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr28 ; CHECK-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; CHECK-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; CHECK-NEXT: $sgpr29 = frame-setup COPY $sgpr34 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr29 ; CHECK-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; CHECK-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; CHECK-NEXT: S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr30, implicit-def $sgpr31 ; CHECK-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec @@ -188,6 +314,7 @@ body: | ; CHECK-NEXT: $vgpr0 = V_OR_B32_e32 killed $vgpr2, $vgpr1, implicit $exec, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr31 ; CHECK-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; CHECK-NEXT: $sgpr34 = frame-destroy COPY $sgpr29 + ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; CHECK-NEXT: $sgpr33 = frame-destroy COPY $sgpr28 ; CHECK-NEXT: S_ENDPGM 0 S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr30, implicit-def $sgpr31 diff --git a/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir b/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir index 4f1c9a20fddc3..7c4e03fd0e6df 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir @@ -25,11 +25,43 @@ body: | ; MUBUF-LABEL: name: scavenge_sgpr_pei_no_sgprs ; MUBUF: liveins: $sgpr40, $sgpr41, $vgpr1 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 ; MUBUF-NEXT: $sgpr40 = frame-setup COPY $sgpr33 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr40 ; MUBUF-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; MUBUF-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; MUBUF-NEXT: $sgpr41 = frame-setup COPY $sgpr34 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr41 ; MUBUF-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; MUBUF-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; MUBUF-NEXT: S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr29, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc ; MUBUF-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec @@ -39,17 +71,50 @@ body: | ; MUBUF-NEXT: $vgpr0 = V_OR_B32_e32 killed $vgpr2, $vgpr1, implicit $exec, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31 ; MUBUF-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; MUBUF-NEXT: $sgpr34 = frame-destroy COPY $sgpr41 + ; MUBUF-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; MUBUF-NEXT: $sgpr33 = frame-destroy COPY $sgpr40 ; MUBUF-NEXT: S_ENDPGM 0, implicit $vcc ; ; FLATSCR-LABEL: name: scavenge_sgpr_pei_no_sgprs ; FLATSCR: liveins: $sgpr40, $sgpr41, $vgpr1 ; FLATSCR-NEXT: {{ $}} + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 ; FLATSCR-NEXT: $sgpr40 = frame-setup COPY $sgpr33 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr40 ; FLATSCR-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; FLATSCR-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; FLATSCR-NEXT: $sgpr41 = frame-setup COPY $sgpr34 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr41 ; FLATSCR-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; FLATSCR-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; FLATSCR-NEXT: S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr29, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc ; FLATSCR-NEXT: $sgpr42 = S_ADD_I32 $sgpr33, 8192, implicit-def $scc @@ -58,6 +123,7 @@ body: | ; FLATSCR-NEXT: $vgpr0 = V_OR_B32_e32 killed $sgpr42, $vgpr1, implicit $exec, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31 ; FLATSCR-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; FLATSCR-NEXT: $sgpr34 = frame-destroy COPY $sgpr41 + ; FLATSCR-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; FLATSCR-NEXT: $sgpr33 = frame-destroy COPY $sgpr40 ; FLATSCR-NEXT: S_ENDPGM 0, implicit $vcc S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr29, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc diff --git a/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir b/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir index 480859a09a347..cd335321e2156 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir @@ -24,11 +24,43 @@ body: | ; CHECK-LABEL: name: scavenge_sgpr_pei ; CHECK: liveins: $sgpr40, $sgpr41, $vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 ; CHECK-NEXT: $sgpr40 = frame-setup COPY $sgpr33 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr40 ; CHECK-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 262080, implicit-def $scc ; CHECK-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294705152, implicit-def dead $scc ; CHECK-NEXT: $sgpr41 = frame-setup COPY $sgpr34 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr41 ; CHECK-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; CHECK-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 786432, implicit-def dead $scc ; CHECK-NEXT: S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr29, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc ; CHECK-NEXT: $vgpr2 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec @@ -37,6 +69,7 @@ body: | ; CHECK-NEXT: $vgpr0 = V_OR_B32_e32 killed $vgpr2, $vgpr1, implicit $exec, implicit $sgpr4, implicit $sgpr5, implicit $sgpr6, implicit $sgpr7, implicit $sgpr8, implicit $sgpr9, implicit $sgpr10, implicit $sgpr11, implicit $sgpr12, implicit $sgpr13, implicit $sgpr14, implicit $sgpr15, implicit $sgpr16, implicit $sgpr17, implicit $sgpr18, implicit $sgpr19, implicit $sgpr20, implicit $sgpr21, implicit $sgpr22, implicit $sgpr23, implicit $sgpr24, implicit $sgpr25, implicit $sgpr26, implicit $sgpr27, implicit $sgpr28, implicit $sgpr29, implicit $sgpr30, implicit $sgpr31 ; CHECK-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; CHECK-NEXT: $sgpr34 = frame-destroy COPY $sgpr41 + ; CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; CHECK-NEXT: $sgpr33 = frame-destroy COPY $sgpr40 ; CHECK-NEXT: S_ENDPGM 0, implicit $vcc S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr29, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc diff --git a/llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir b/llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir index 63a4759d8e740..fb3e8116d86a4 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir @@ -26,16 +26,85 @@ body: | ; GFX8-LABEL: name: pei_scavenge_vgpr_spill ; GFX8: liveins: $vgpr2, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; 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 $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: $sgpr4 = COPY $sgpr33 ; GFX8-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX8-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX8-NEXT: $sgpr6_sgpr7 = S_XOR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GFX8-NEXT: $sgpr5 = S_ADD_I32 $sgpr33, 1048832, implicit-def dead $scc ; GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, killed $sgpr5, 0, 0, 0, implicit $exec :: (store (s32) into %stack.3, addrspace 5) + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr2, 1048832 ; GFX8-NEXT: $exec = S_MOV_B64 killed $sgpr6_sgpr7 ; GFX8-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr4, 0, undef $vgpr2 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr33, $vgpr2, 0, 32 ; GFX8-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr34, 1, undef $vgpr2 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr34, $vgpr2, 1, 32 ; GFX8-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX8-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX8-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX8-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX8-NEXT: $vcc_lo = S_MOV_B32 8192 @@ -51,22 +120,92 @@ body: | ; GFX8-NEXT: $sgpr5 = S_ADD_I32 $sgpr33, 1048832, implicit-def dead $scc ; GFX8-NEXT: $vgpr2 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, killed $sgpr5, 0, 0, 0, implicit $exec :: (load (s32) from %stack.3, addrspace 5) ; GFX8-NEXT: $exec = S_MOV_B64 killed $sgpr6_sgpr7 + ; GFX8-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX8-NEXT: $sgpr33 = COPY $sgpr4 ; GFX8-NEXT: S_ENDPGM 0, amdgpu_allvgprs ; ; GFX9-LABEL: name: pei_scavenge_vgpr_spill ; GFX9: liveins: $vgpr2, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX9-NEXT: {{ $}} + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-NEXT: $sgpr4 = COPY $sgpr33 ; GFX9-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; GFX9-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; GFX9-NEXT: $sgpr6_sgpr7 = S_XOR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GFX9-NEXT: $sgpr5 = S_ADD_I32 $sgpr33, 1048832, implicit-def dead $scc ; GFX9-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, killed $sgpr5, 0, 0, 0, implicit $exec :: (store (s32) into %stack.3, addrspace 5) + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr2, 1048832 ; GFX9-NEXT: $exec = S_MOV_B64 killed $sgpr6_sgpr7 ; GFX9-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr4, 0, undef $vgpr2 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr33, $vgpr2, 0, 32 ; GFX9-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr34, 1, undef $vgpr2 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr34, $vgpr2, 1, 32 ; GFX9-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; GFX9-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 2097152, implicit-def dead $scc ; GFX9-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr33, implicit $exec ; GFX9-NEXT: $vgpr0 = V_ADD_U32_e32 8192, killed $vgpr0, implicit $exec @@ -80,22 +219,92 @@ body: | ; GFX9-NEXT: $sgpr5 = S_ADD_I32 $sgpr33, 1048832, implicit-def dead $scc ; GFX9-NEXT: $vgpr2 = BUFFER_LOAD_DWORD_OFFSET $sgpr0_sgpr1_sgpr2_sgpr3, killed $sgpr5, 0, 0, 0, implicit $exec :: (load (s32) from %stack.3, addrspace 5) ; GFX9-NEXT: $exec = S_MOV_B64 killed $sgpr6_sgpr7 + ; GFX9-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; GFX9-NEXT: $sgpr33 = COPY $sgpr4 ; GFX9-NEXT: S_ENDPGM 0, amdgpu_allvgprs ; ; GFX9-FLATSCR-LABEL: name: pei_scavenge_vgpr_spill ; GFX9-FLATSCR: liveins: $vgpr2, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-FLATSCR-NEXT: $sgpr4 = COPY $sgpr33 ; GFX9-FLATSCR-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; GFX9-FLATSCR-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; GFX9-FLATSCR-NEXT: $sgpr6_sgpr7 = S_XOR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GFX9-FLATSCR-NEXT: $sgpr5 = S_ADD_I32 $sgpr33, 16388, implicit-def dead $scc ; GFX9-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr2, killed $sgpr5, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.3, addrspace 5) + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr2, 1048832 ; GFX9-FLATSCR-NEXT: $exec = S_MOV_B64 killed $sgpr6_sgpr7 ; GFX9-FLATSCR-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr4, 0, undef $vgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr33, $vgpr2, 0, 32 ; GFX9-FLATSCR-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr34, 1, undef $vgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr34, $vgpr2, 1, 32 ; GFX9-FLATSCR-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX9-FLATSCR-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 32768, implicit-def dead $scc ; GFX9-FLATSCR-NEXT: $sgpr4 = S_ADD_I32 $sgpr33, 8192, implicit-def $scc ; GFX9-FLATSCR-NEXT: $vgpr0 = V_MOV_B32_e32 killed $sgpr4, implicit $exec @@ -108,6 +317,7 @@ body: | ; GFX9-FLATSCR-NEXT: $sgpr5 = S_ADD_I32 $sgpr33, 16388, implicit-def dead $scc ; GFX9-FLATSCR-NEXT: $vgpr2 = SCRATCH_LOAD_DWORD_SADDR killed $sgpr5, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.3, addrspace 5) ; GFX9-FLATSCR-NEXT: $exec = S_MOV_B64 killed $sgpr6_sgpr7 + ; GFX9-FLATSCR-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX9-FLATSCR-NEXT: $sgpr33 = COPY $sgpr4 ; GFX9-FLATSCR-NEXT: S_ENDPGM 0, amdgpu_allvgprs $vgpr0 = V_MOV_B32_e32 %stack.0, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir b/llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir index 168d63d3a95b9..37c8788d8d691 100644 --- a/llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir +++ b/llvm/test/CodeGen/AMDGPU/preserve-only-inactive-lane.mir @@ -20,6 +20,9 @@ body: | ; GCN-LABEL: name: preserve_scratch_vgpr_inactive_lanes ; GCN: liveins: $sgpr35, $vgpr0, $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GCN-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR $sgpr35, 0, killed $vgpr0 ; GCN-NEXT: $sgpr35 = S_MOV_B32 5 ; GCN-NEXT: $sgpr35 = SI_RESTORE_S32_FROM_VGPR $vgpr0, 0 diff --git a/llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll b/llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll index 20e5af1b87f1f..9bc4a3432ff22 100644 --- a/llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll +++ b/llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll @@ -17,6 +17,13 @@ define void @preserve_wwm_copy_dstreg(ptr %parg0, ptr %parg1, ptr %parg2) #0 { ; GFX906-NEXT: s_mov_b64 exec, -1 ; GFX906-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:148 ; 4-byte Folded Spill ; GFX906-NEXT: s_mov_b64 exec, s[18:19] +; GFX906-NEXT: v_writelane_b32 v41, s16, 4 +; GFX906-NEXT: v_writelane_b32 v41, s34, 2 +; GFX906-NEXT: v_writelane_b32 v41, s35, 3 +; GFX906-NEXT: s_addk_i32 s32, 0x2800 +; GFX906-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX906-NEXT: v_writelane_b32 v41, s30, 0 +; GFX906-NEXT: v_writelane_b32 v41, s31, 1 ; GFX906-NEXT: s_mov_b32 s21, s15 ; GFX906-NEXT: ; implicit-def: $vgpr39 : SGPR spill to VGPR lane ; GFX906-NEXT: s_mov_b32 s22, s14 @@ -30,17 +37,10 @@ define void @preserve_wwm_copy_dstreg(ptr %parg0, ptr %parg1, ptr %parg2) #0 { ; GFX906-NEXT: v_writelane_b32 v39, s26, 4 ; GFX906-NEXT: v_writelane_b32 v39, s27, 5 ; GFX906-NEXT: v_writelane_b32 v39, s8, 6 -; GFX906-NEXT: v_writelane_b32 v41, s16, 4 ; GFX906-NEXT: v_writelane_b32 v39, s9, 7 -; GFX906-NEXT: v_writelane_b32 v41, s34, 2 ; GFX906-NEXT: v_writelane_b32 v39, s6, 8 -; GFX906-NEXT: v_writelane_b32 v41, s35, 3 ; GFX906-NEXT: v_writelane_b32 v39, s7, 9 -; GFX906-NEXT: v_writelane_b32 v41, s30, 0 ; GFX906-NEXT: v_writelane_b32 v39, s4, 10 -; GFX906-NEXT: s_addk_i32 s32, 0x2800 -; GFX906-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill -; GFX906-NEXT: v_writelane_b32 v41, s31, 1 ; GFX906-NEXT: v_mov_b32_e32 v32, v31 ; GFX906-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; GFX906-NEXT: s_nop 0 @@ -338,8 +338,8 @@ define void @preserve_wwm_copy_dstreg(ptr %parg0, ptr %parg1, ptr %parg2) #0 { ; GFX906-NEXT: buffer_load_dword v31, off, s[0:3], s33 offset:136 ; 4-byte Folded Reload ; GFX906-NEXT: buffer_load_dword v32, off, s[0:3], s33 offset:140 ; 4-byte Folded Reload ; GFX906-NEXT: buffer_load_dword v33, off, s[0:3], s33 offset:144 ; 4-byte Folded Reload -; GFX906-NEXT: v_readlane_b32 s31, v41, 1 ; GFX906-NEXT: v_readlane_b32 s30, v41, 0 +; GFX906-NEXT: v_readlane_b32 s31, v41, 1 ; GFX906-NEXT: s_mov_b32 s32, s33 ; GFX906-NEXT: v_readlane_b32 s4, v41, 4 ; GFX906-NEXT: v_readlane_b32 s34, v41, 2 @@ -388,21 +388,14 @@ define void @preserve_wwm_copy_dstreg(ptr %parg0, ptr %parg1, ptr %parg2) #0 { ; GFX908-NEXT: s_addk_i32 s32, 0x2c00 ; GFX908-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX908-NEXT: s_mov_b64 s[16:17], exec -; GFX908-NEXT: s_mov_b64 exec, 1 +; GFX908-NEXT: s_mov_b64 exec, 3 ; GFX908-NEXT: buffer_store_dword v2, off, s[0:3], s33 offset:168 ; GFX908-NEXT: v_writelane_b32 v2, s30, 0 +; GFX908-NEXT: v_writelane_b32 v2, s31, 1 ; GFX908-NEXT: buffer_store_dword v2, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX908-NEXT: buffer_load_dword v2, off, s[0:3], s33 offset:168 ; GFX908-NEXT: s_waitcnt vmcnt(0) ; GFX908-NEXT: s_mov_b64 exec, s[16:17] -; GFX908-NEXT: s_mov_b64 s[16:17], exec -; GFX908-NEXT: s_mov_b64 exec, 1 -; GFX908-NEXT: buffer_store_dword v2, off, s[0:3], s33 offset:168 -; GFX908-NEXT: v_writelane_b32 v2, s31, 0 -; GFX908-NEXT: buffer_store_dword v2, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill -; GFX908-NEXT: buffer_load_dword v2, off, s[0:3], s33 offset:168 -; GFX908-NEXT: s_waitcnt vmcnt(0) -; GFX908-NEXT: s_mov_b64 exec, s[16:17] ; GFX908-NEXT: s_mov_b32 s21, s15 ; GFX908-NEXT: ; implicit-def: $vgpr39 : SGPR spill to VGPR lane ; GFX908-NEXT: s_mov_b32 s22, s14 @@ -735,20 +728,12 @@ define void @preserve_wwm_copy_dstreg(ptr %parg0, ptr %parg1, ptr %parg2) #0 { ; GFX908-NEXT: s_waitcnt vmcnt(0) ; GFX908-NEXT: flat_store_dwordx4 v[0:1], v[2:5] ; GFX908-NEXT: s_waitcnt vmcnt(0) -; GFX908-NEXT: s_mov_b64 exec, 1 -; GFX908-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:168 -; GFX908-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload -; GFX908-NEXT: s_waitcnt vmcnt(0) -; GFX908-NEXT: v_readlane_b32 s31, v0, 0 -; GFX908-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:168 -; GFX908-NEXT: s_waitcnt vmcnt(0) -; GFX908-NEXT: s_mov_b64 exec, s[4:5] -; GFX908-NEXT: s_mov_b64 s[4:5], exec -; GFX908-NEXT: s_mov_b64 exec, 1 +; GFX908-NEXT: s_mov_b64 exec, 3 ; GFX908-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:168 ; GFX908-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; GFX908-NEXT: s_waitcnt vmcnt(0) ; GFX908-NEXT: v_readlane_b32 s30, v0, 0 +; GFX908-NEXT: v_readlane_b32 s31, v0, 1 ; GFX908-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:168 ; GFX908-NEXT: s_waitcnt vmcnt(0) ; GFX908-NEXT: s_mov_b64 exec, s[4:5] diff --git a/llvm/test/CodeGen/AMDGPU/prologue-epilogue-markers.ll b/llvm/test/CodeGen/AMDGPU/prologue-epilogue-markers.ll index 79bcaf83cec7c..ee58c4f2051aa 100644 --- a/llvm/test/CodeGen/AMDGPU/prologue-epilogue-markers.ll +++ b/llvm/test/CodeGen/AMDGPU/prologue-epilogue-markers.ll @@ -14,6 +14,8 @@ define hidden void @_Z9base_casev() #0 !dbg !6 { ; CHECK-NEXT: .cfi_sections .debug_frame ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: ; %entry +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; CHECK-NEXT: .Ltmp0: ; CHECK-NEXT: .loc 0 7 3 prologue_end ; file.cpp:7:3 diff --git a/llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll b/llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll index e29f09dcac024..072f679390e3c 100644 --- a/llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll +++ b/llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll @@ -14,6 +14,9 @@ define hidden void @ptr_arg_split_subregs(ptr %arg1) #0 !dbg !9 { ; CHECK-NEXT: .cfi_sections .debug_frame ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: .cfi_undefined 2562 ; CHECK-NEXT: ;DEBUG_VALUE: ptr_arg_split_subregs:a <- [DW_OP_LLVM_fragment 32 32] [$vgpr1+0] ; CHECK-NEXT: ;DEBUG_VALUE: ptr_arg_split_subregs:a <- [DW_OP_LLVM_fragment 0 32] [$vgpr0+0] ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) @@ -43,6 +46,10 @@ define hidden void @ptr_arg_split_reg_mem(<30 x i32>, ptr %arg2) #0 !dbg !25 { ; CHECK-NEXT: .loc 1 10 0 ; example.cpp:10:0 ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: .cfi_undefined 2560 +; CHECK-NEXT: .cfi_undefined 2591 ; CHECK-NEXT: ;DEBUG_VALUE: ptr_arg_split_reg_mem:b <- [$vgpr30+0] ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; CHECK-NEXT: buffer_load_dword v31, off, s[0:3], s32 @@ -69,6 +76,11 @@ define hidden void @ptr_arg_in_memory(<32 x i32>, ptr %arg3) #0 !dbg !31 { ; CHECK-NEXT: .loc 1 15 0 ; example.cpp:15:0 ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: .cfi_undefined 2560 +; CHECK-NEXT: .cfi_undefined 2561 +; CHECK-NEXT: .cfi_undefined 2562 ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; CHECK-NEXT: buffer_load_dword v1, off, s[0:3], s32 offset:8 ; CHECK-NEXT: buffer_load_dword v0, off, s[0:3], s32 offset:4 diff --git a/llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir b/llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir index e4cbae66d47fa..7f12571a6bdb4 100644 --- a/llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir +++ b/llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir @@ -36,6 +36,8 @@ body: | ; GFX908-LABEL: name: regalloc_introduces_s_to_a_copy ; GFX908: liveins: $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15, $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31, $sgpr32_sgpr33_sgpr34_sgpr35_sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47, $sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63, $vgpr32_vgpr33_vgpr34_vgpr35, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr7 ; GFX908-NEXT: {{ $}} + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX908-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $sgpr7, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX908-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3 ; GFX908-NEXT: renamable $vgpr34 = GLOBAL_LOAD_DWORD undef $vgpr0_vgpr1, 0, 0, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/s-getpc-b64-remat.ll b/llvm/test/CodeGen/AMDGPU/s-getpc-b64-remat.ll index b1cea0e49919f..3e16881903844 100644 --- a/llvm/test/CodeGen/AMDGPU/s-getpc-b64-remat.ll +++ b/llvm/test/CodeGen/AMDGPU/s-getpc-b64-remat.ll @@ -11,8 +11,8 @@ define void @test_remat_s_getpc_b64() { ; GFX9-NEXT: buffer_store_dword v2, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[4:5] ; GFX9-NEXT: v_writelane_b32 v2, s30, 0 -; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: v_writelane_b32 v2, s31, 1 +; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: ;;#ASMSTART @@ -20,9 +20,9 @@ define void @test_remat_s_getpc_b64() { ; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: v_mov_b32_e32 v0, s4 ; GFX9-NEXT: v_mov_b32_e32 v1, s5 +; GFX9-NEXT: v_readlane_b32 s30, v2, 0 ; GFX9-NEXT: global_store_dwordx2 v[0:1], v[0:1], off ; GFX9-NEXT: v_readlane_b32 s31, v2, 1 -; GFX9-NEXT: v_readlane_b32 s30, v2, 0 ; GFX9-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX9-NEXT: buffer_load_dword v2, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX9-NEXT: s_mov_b64 exec, s[4:5] @@ -36,17 +36,16 @@ define void @test_remat_s_getpc_b64() { ; GFX11-NEXT: scratch_store_b32 off, v2, s32 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s0 ; GFX11-NEXT: v_writelane_b32 v2, s30, 0 +; GFX11-NEXT: v_writelane_b32 v2, s31, 1 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ;;#ASMEND -; GFX11-NEXT: v_writelane_b32 v2, s31, 1 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: s_getpc_b64 s[0:1] -; GFX11-NEXT: s_delay_alu instid0(SALU_CYCLE_1) | instskip(NEXT) | instid1(VALU_DEP_2) +; GFX11-NEXT: v_readlane_b32 s30, v2, 0 ; GFX11-NEXT: v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1 ; GFX11-NEXT: v_readlane_b32 s31, v2, 1 -; GFX11-NEXT: v_readlane_b32 s30, v2, 0 ; GFX11-NEXT: global_store_b64 v[0:1], v[0:1], off ; GFX11-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX11-NEXT: scratch_load_b32 v2, off, s32 ; 4-byte Folded Reload @@ -66,21 +65,21 @@ define void @test_remat_s_getpc_b64() { ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_mov_b32 exec_lo, s0 ; GFX12-NEXT: v_writelane_b32 v2, s30, 0 +; GFX12-NEXT: v_writelane_b32 v2, s31, 1 ; GFX12-NEXT: s_getpc_b64 s[0:1] ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_sext_i32_i16 s1, s1 ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ;;#ASMEND -; GFX12-NEXT: v_writelane_b32 v2, s31, 1 ; GFX12-NEXT: ;;#ASMSTART ; GFX12-NEXT: ;;#ASMEND ; GFX12-NEXT: s_getpc_b64 s[0:1] +; GFX12-NEXT: v_readlane_b32 s30, v2, 0 ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: s_sext_i32_i16 s1, s1 ; GFX12-NEXT: s_wait_alu 0xfffe ; GFX12-NEXT: v_dual_mov_b32 v0, s0 :: v_dual_mov_b32 v1, s1 ; GFX12-NEXT: v_readlane_b32 s31, v2, 1 -; GFX12-NEXT: v_readlane_b32 s30, v2, 0 ; GFX12-NEXT: global_store_b64 v[0:1], v[0:1], off ; GFX12-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX12-NEXT: scratch_load_b32 v2, off, s32 ; 4-byte Folded Reload diff --git a/llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir b/llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir index 592e0f0cf0c24..9b226df530eec 100644 --- a/llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir +++ b/llvm/test/CodeGen/AMDGPU/same-slot-agpr-sgpr.mir @@ -15,6 +15,12 @@ body: | ; CHECK-LABEL: name: same_slot_agpr_sgpr ; CHECK: liveins: $agpr0, $agpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 ; CHECK-NEXT: $vgpr0 = IMPLICIT_DEF ; CHECK-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; CHECK-NEXT: $sgpr4_sgpr5 = IMPLICIT_DEF @@ -48,6 +54,12 @@ body: | ; CHECK-LABEL: name: diff_slot_agpr_sgpr ; CHECK: liveins: $agpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 ; CHECK-NEXT: $vgpr0 = IMPLICIT_DEF ; CHECK-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; CHECK-NEXT: $sgpr4_sgpr5 = IMPLICIT_DEF @@ -79,6 +91,10 @@ body: | ; CHECK-LABEL: name: dead_vgpr_slot ; CHECK: liveins: $agpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; CHECK-NEXT: $vgpr0 = IMPLICIT_DEF ; CHECK-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec ; CHECK-NEXT: S_ENDPGM 0 diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir b/llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir index 520717391b596..8b87f5be52411 100644 --- a/llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir +++ b/llvm/test/CodeGen/AMDGPU/sgpr-spill-dead-frame-in-dbg-value.mir @@ -1,4 +1,3 @@ -# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5 # RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx908 -amdgpu-spill-sgpr-to-vgpr=true -verify-machineinstrs -run-pass=si-lower-sgpr-spills -o - %s | FileCheck -check-prefix=SGPR_SPILL %s # RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx908 -amdgpu-spill-sgpr-to-vgpr=true -verify-machineinstrs --start-before=si-lower-sgpr-spills --stop-after=prologepilog -o - %s | FileCheck -check-prefix=PEI %s # RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx908 -amdgpu-spill-sgpr-to-vgpr=true -passes=si-lower-sgpr-spills -o - %s | FileCheck -check-prefix=SGPR_SPILL %s @@ -59,6 +58,8 @@ body: | ; PEI: bb.0: ; PEI-NEXT: successors: %bb.1(0x80000000) ; PEI-NEXT: {{ $}} + ; PEI-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; PEI-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; PEI-NEXT: renamable $sgpr10 = IMPLICIT_DEF ; PEI-NEXT: $vgpr0 = IMPLICIT_DEF ; PEI-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR killed $sgpr10, 0, killed $vgpr0 diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir b/llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir index 925984b15367d..2107c7bd527fc 100644 --- a/llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir +++ b/llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir @@ -28,86 +28,203 @@ body: | ; GCN-LABEL: name: test_main ; GCN: bb.0: ; GCN-NEXT: successors: %bb.1(0x80000000) - ; GCN-NEXT: liveins: $vcc_hi, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr30, $sgpr31, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $sgpr102, $sgpr103, $vgpr0 + ; GCN-NEXT: liveins: $vcc_hi, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr28, $sgpr29, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr72, $sgpr73, $sgpr74, $sgpr75, $sgpr76, $sgpr77, $sgpr78, $sgpr79, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $sgpr88, $sgpr89, $sgpr90, $sgpr91, $sgpr92, $sgpr93, $sgpr94, $sgpr95, $sgpr96, $sgpr97, $sgpr98, $sgpr99, $sgpr100, $sgpr101, $sgpr102, $sgpr103, $vgpr0, $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr34 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr35 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr36 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr37 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr38 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr39 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr51 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 ; GCN-NEXT: $vcc_hi = frame-setup COPY $sgpr33 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, ; GCN-NEXT: $sgpr33 = frame-setup COPY $sgpr32 ; GCN-NEXT: $sgpr0 = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec - ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr33, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.69, addrspace 5) - ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr2, $sgpr33, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.70, addrspace 5) - ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr3, $sgpr33, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.71, addrspace 5) - ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr4, $sgpr33, 12, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.72, addrspace 5) - ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr5, $sgpr33, 16, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.73, addrspace 5) + ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr33, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.68, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr1, 0 + ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr2, $sgpr33, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.69, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr2, 128 + ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr3, $sgpr33, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.70, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr3, 256 + ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr4, $sgpr33, 12, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.71, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr4, 384 + ; GCN-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr5, $sgpr33, 16, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.72, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr5, 512 ; GCN-NEXT: $exec_lo = S_MOV_B32 killed $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GCN-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 24, implicit-def dead $scc ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr4, 0, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr4, $vgpr2, 0, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr5, 1, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr5, $vgpr2, 1, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr6, 2, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr6, $vgpr2, 2, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr7, 3, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr7, $vgpr2, 3, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr8, 4, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr8, $vgpr2, 4, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr9, 5, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr9, $vgpr2, 5, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr10, 6, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr10, $vgpr2, 6, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr11, 7, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr11, $vgpr2, 7, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr12, 8, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr12, $vgpr2, 8, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr13, 9, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr13, $vgpr2, 9, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr14, 10, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr14, $vgpr2, 10, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr15, 11, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr15, $vgpr2, 11, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr16, 12, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr16, $vgpr2, 12, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr17, 13, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr17, $vgpr2, 13, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr18, 14, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr18, $vgpr2, 14, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr19, 15, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr19, $vgpr2, 15, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr20, 16, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr20, $vgpr2, 16, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr21, 17, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr21, $vgpr2, 17, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr22, 18, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr22, $vgpr2, 18, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr23, 19, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr23, $vgpr2, 19, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr24, 20, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr24, $vgpr2, 20, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr25, 21, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr25, $vgpr2, 21, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr26, 22, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr26, $vgpr2, 22, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr27, 23, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr27, $vgpr2, 23, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr28, 24, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr28, $vgpr2, 24, 32 ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr29, 25, $vgpr2 - ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr30, 26, $vgpr2 - ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr31, 27, $vgpr2 - ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr64, 28, $vgpr2 - ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr65, 29, $vgpr2 - ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr66, 30, $vgpr2 - ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr67, 31, $vgpr2 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr68, 0, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr69, 1, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr70, 2, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr71, 3, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr72, 4, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr73, 5, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr74, 6, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr75, 7, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr76, 8, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr77, 9, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr78, 10, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr79, 11, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr80, 12, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr81, 13, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr82, 14, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr83, 15, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr84, 16, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr85, 17, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr86, 18, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr87, 19, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr88, 20, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr89, 21, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr90, 22, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr91, 23, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr92, 24, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr93, 25, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr94, 26, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr95, 27, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr96, 28, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr97, 29, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr98, 30, $vgpr3 - ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr99, 31, $vgpr3 - ; GCN-NEXT: $vgpr4 = SI_SPILL_S32_TO_VGPR $sgpr100, 0, $vgpr4 - ; GCN-NEXT: $vgpr4 = SI_SPILL_S32_TO_VGPR $sgpr101, 1, $vgpr4 - ; GCN-NEXT: $vgpr4 = SI_SPILL_S32_TO_VGPR $sgpr102, 2, $vgpr4 - ; GCN-NEXT: $vgpr4 = SI_SPILL_S32_TO_VGPR $sgpr103, 3, $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr29, $vgpr2, 25, 32 + ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr64, 26, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr64, $vgpr2, 26, 32 + ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr65, 27, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr65, $vgpr2, 27, 32 + ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr66, 28, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr66, $vgpr2, 28, 32 + ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr67, 29, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr67, $vgpr2, 29, 32 + ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr68, 30, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr68, $vgpr2, 30, 32 + ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR $sgpr69, 31, $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr69, $vgpr2, 31, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr70, 0, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr70, $vgpr3, 0, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr71, 1, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr71, $vgpr3, 1, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr72, 2, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr72, $vgpr3, 2, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr73, 3, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr73, $vgpr3, 3, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr74, 4, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr74, $vgpr3, 4, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr75, 5, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr75, $vgpr3, 5, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr76, 6, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr76, $vgpr3, 6, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr77, 7, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr77, $vgpr3, 7, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr78, 8, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr78, $vgpr3, 8, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr79, 9, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr79, $vgpr3, 9, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr80, 10, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr80, $vgpr3, 10, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr81, 11, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr81, $vgpr3, 11, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr82, 12, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr82, $vgpr3, 12, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr83, 13, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr83, $vgpr3, 13, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr84, 14, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr84, $vgpr3, 14, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr85, 15, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr85, $vgpr3, 15, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr86, 16, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr86, $vgpr3, 16, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr87, 17, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr87, $vgpr3, 17, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr88, 18, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr88, $vgpr3, 18, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr89, 19, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr89, $vgpr3, 19, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr90, 20, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr90, $vgpr3, 20, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr91, 21, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr91, $vgpr3, 21, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr92, 22, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr92, $vgpr3, 22, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr93, 23, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr93, $vgpr3, 23, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr94, 24, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr94, $vgpr3, 24, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr95, 25, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr95, $vgpr3, 25, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr96, 26, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr96, $vgpr3, 26, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr97, 27, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr97, $vgpr3, 27, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr98, 28, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr98, $vgpr3, 28, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr99, 29, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr99, $vgpr3, 29, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr100, 30, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr100, $vgpr3, 30, 32 + ; GCN-NEXT: $vgpr3 = SI_SPILL_S32_TO_VGPR $sgpr101, 31, $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr101, $vgpr3, 31, 32 + ; GCN-NEXT: $vgpr4 = SI_SPILL_S32_TO_VGPR $sgpr102, 0, $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr102, $vgpr4, 0, 32 + ; GCN-NEXT: $vgpr4 = SI_SPILL_S32_TO_VGPR $sgpr103, 1, $vgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr103, $vgpr4, 1, 32 + ; GCN-NEXT: $vgpr4 = SI_SPILL_S32_TO_VGPR $sgpr30, 2, $vgpr4, implicit-def $sgpr30_sgpr31, implicit $sgpr30_sgpr31 + ; GCN-NEXT: $vgpr4 = SI_SPILL_S32_TO_VGPR $sgpr31, 3, $vgpr4, implicit $sgpr30_sgpr31 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $pc_reg, $vgpr4, 2, 32, $vgpr4, 3, 32 ; GCN-NEXT: $sgpr22 = IMPLICIT_DEF ; GCN-NEXT: $vgpr5 = IMPLICIT_DEF ; GCN-NEXT: $vgpr5 = SI_SPILL_S32_TO_VGPR $sgpr22, 0, killed $vgpr5 @@ -130,48 +247,48 @@ body: | ; GCN-NEXT: bb.3: ; GCN-NEXT: liveins: $vcc_hi ; GCN-NEXT: {{ $}} - ; GCN-NEXT: $sgpr103 = SI_RESTORE_S32_FROM_VGPR $vgpr4, 3 - ; GCN-NEXT: $sgpr102 = SI_RESTORE_S32_FROM_VGPR $vgpr4, 2 - ; GCN-NEXT: $sgpr101 = SI_RESTORE_S32_FROM_VGPR $vgpr4, 1 - ; GCN-NEXT: $sgpr100 = SI_RESTORE_S32_FROM_VGPR $vgpr4, 0 - ; GCN-NEXT: $sgpr99 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 31 - ; GCN-NEXT: $sgpr98 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 30 - ; GCN-NEXT: $sgpr97 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 29 - ; GCN-NEXT: $sgpr96 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 28 - ; GCN-NEXT: $sgpr95 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 27 - ; GCN-NEXT: $sgpr94 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 26 - ; GCN-NEXT: $sgpr93 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 25 - ; GCN-NEXT: $sgpr92 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 24 - ; GCN-NEXT: $sgpr91 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 23 - ; GCN-NEXT: $sgpr90 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 22 - ; GCN-NEXT: $sgpr89 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 21 - ; GCN-NEXT: $sgpr88 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 20 - ; GCN-NEXT: $sgpr87 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 19 - ; GCN-NEXT: $sgpr86 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 18 - ; GCN-NEXT: $sgpr85 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 17 - ; GCN-NEXT: $sgpr84 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 16 - ; GCN-NEXT: $sgpr83 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 15 - ; GCN-NEXT: $sgpr82 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 14 - ; GCN-NEXT: $sgpr81 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 13 - ; GCN-NEXT: $sgpr80 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 12 - ; GCN-NEXT: $sgpr79 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 11 - ; GCN-NEXT: $sgpr78 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 10 - ; GCN-NEXT: $sgpr77 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 9 - ; GCN-NEXT: $sgpr76 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 8 - ; GCN-NEXT: $sgpr75 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 7 - ; GCN-NEXT: $sgpr74 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 6 - ; GCN-NEXT: $sgpr73 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 5 - ; GCN-NEXT: $sgpr72 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 4 - ; GCN-NEXT: $sgpr71 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 3 - ; GCN-NEXT: $sgpr70 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 2 - ; GCN-NEXT: $sgpr69 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 1 - ; GCN-NEXT: $sgpr68 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 0 - ; GCN-NEXT: $sgpr67 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 31 - ; GCN-NEXT: $sgpr66 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 30 - ; GCN-NEXT: $sgpr65 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 29 - ; GCN-NEXT: $sgpr64 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 28 - ; GCN-NEXT: $sgpr31 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 27 - ; GCN-NEXT: $sgpr30 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 26 + ; GCN-NEXT: $sgpr30 = SI_RESTORE_S32_FROM_VGPR $vgpr4, 2, implicit-def $sgpr30_sgpr31 + ; GCN-NEXT: $sgpr31 = SI_RESTORE_S32_FROM_VGPR $vgpr4, 3 + ; GCN-NEXT: $sgpr103 = SI_RESTORE_S32_FROM_VGPR $vgpr4, 1 + ; GCN-NEXT: $sgpr102 = SI_RESTORE_S32_FROM_VGPR $vgpr4, 0 + ; GCN-NEXT: $sgpr101 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 31 + ; GCN-NEXT: $sgpr100 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 30 + ; GCN-NEXT: $sgpr99 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 29 + ; GCN-NEXT: $sgpr98 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 28 + ; GCN-NEXT: $sgpr97 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 27 + ; GCN-NEXT: $sgpr96 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 26 + ; GCN-NEXT: $sgpr95 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 25 + ; GCN-NEXT: $sgpr94 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 24 + ; GCN-NEXT: $sgpr93 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 23 + ; GCN-NEXT: $sgpr92 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 22 + ; GCN-NEXT: $sgpr91 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 21 + ; GCN-NEXT: $sgpr90 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 20 + ; GCN-NEXT: $sgpr89 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 19 + ; GCN-NEXT: $sgpr88 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 18 + ; GCN-NEXT: $sgpr87 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 17 + ; GCN-NEXT: $sgpr86 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 16 + ; GCN-NEXT: $sgpr85 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 15 + ; GCN-NEXT: $sgpr84 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 14 + ; GCN-NEXT: $sgpr83 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 13 + ; GCN-NEXT: $sgpr82 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 12 + ; GCN-NEXT: $sgpr81 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 11 + ; GCN-NEXT: $sgpr80 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 10 + ; GCN-NEXT: $sgpr79 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 9 + ; GCN-NEXT: $sgpr78 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 8 + ; GCN-NEXT: $sgpr77 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 7 + ; GCN-NEXT: $sgpr76 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 6 + ; GCN-NEXT: $sgpr75 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 5 + ; GCN-NEXT: $sgpr74 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 4 + ; GCN-NEXT: $sgpr73 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 3 + ; GCN-NEXT: $sgpr72 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 2 + ; GCN-NEXT: $sgpr71 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 1 + ; GCN-NEXT: $sgpr70 = SI_RESTORE_S32_FROM_VGPR $vgpr3, 0 + ; GCN-NEXT: $sgpr69 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 31 + ; GCN-NEXT: $sgpr68 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 30 + ; GCN-NEXT: $sgpr67 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 29 + ; GCN-NEXT: $sgpr66 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 28 + ; GCN-NEXT: $sgpr65 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 27 + ; GCN-NEXT: $sgpr64 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 26 ; GCN-NEXT: $sgpr29 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 25 ; GCN-NEXT: $sgpr28 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 24 ; GCN-NEXT: $sgpr27 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 23 @@ -200,12 +317,13 @@ body: | ; GCN-NEXT: $sgpr4 = SI_RESTORE_S32_FROM_VGPR $vgpr2, 0 ; GCN-NEXT: $sgpr32 = frame-destroy COPY $sgpr33 ; GCN-NEXT: $sgpr0 = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec - ; GCN-NEXT: $vgpr1 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.69, addrspace 5) - ; GCN-NEXT: $vgpr2 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 4, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.70, addrspace 5) - ; GCN-NEXT: $vgpr3 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 8, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.71, addrspace 5) - ; GCN-NEXT: $vgpr4 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 12, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.72, addrspace 5) - ; GCN-NEXT: $vgpr5 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 16, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.73, addrspace 5) + ; GCN-NEXT: $vgpr1 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.68, addrspace 5) + ; GCN-NEXT: $vgpr2 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 4, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.69, addrspace 5) + ; GCN-NEXT: $vgpr3 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 8, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.70, addrspace 5) + ; GCN-NEXT: $vgpr4 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 12, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.71, addrspace 5) + ; GCN-NEXT: $vgpr5 = SCRATCH_LOAD_DWORD_SADDR $sgpr33, 16, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.72, addrspace 5) ; GCN-NEXT: $exec_lo = S_MOV_B32 killed $sgpr0 + ; GCN-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GCN-NEXT: $sgpr33 = frame-destroy COPY $vcc_hi ; GCN-NEXT: S_ENDPGM 0 bb.0: diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir b/llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir index 59c4b715dd12e..09e25075e51c5 100644 --- a/llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir +++ b/llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir @@ -23,6 +23,8 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $sgpr8 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 1, implicit-def $vgpr0 @@ -73,6 +75,8 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $sgpr8_sgpr9 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 3, implicit-def $vgpr0 @@ -122,6 +126,9 @@ body: | ; VMEM-GFX8: bb.0: ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 1, implicit-def $vgpr0 @@ -170,6 +177,10 @@ body: | ; VMEM-GFX8: bb.0: ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 3, implicit-def $vgpr0 @@ -220,6 +231,70 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $sgpr8 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 1 @@ -273,6 +348,70 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 1 @@ -329,6 +468,70 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $sgpr8_sgpr9 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 3 @@ -383,6 +586,70 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 3 @@ -443,6 +710,70 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255, $sgpr8, $sgpr9 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 1 @@ -507,6 +838,70 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; VMEM-GFX8-NEXT: $exec = S_MOV_B64 1 diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir b/llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir index cac9c85130a7b..a1fc683679f9d 100644 --- a/llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir +++ b/llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir @@ -25,6 +25,9 @@ body: | ; CHECK-LABEL: name: test ; CHECK: liveins: $sgpr10, $sgpr11, $sgpr30_sgpr31 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 ; CHECK-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; CHECK-NEXT: $sgpr4_sgpr5 = S_MOV_B64 $exec ; CHECK-NEXT: $exec = S_MOV_B64 1, implicit-def $vgpr1 diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spill.mir b/llvm/test/CodeGen/AMDGPU/sgpr-spill.mir index eaa3d22f0465c..0f5045c7289cd 100644 --- a/llvm/test/CodeGen/AMDGPU/sgpr-spill.mir +++ b/llvm/test/CodeGen/AMDGPU/sgpr-spill.mir @@ -58,6 +58,8 @@ body: | ; GCN64-MUBUF-LABEL: name: check_spill ; GCN64-MUBUF: liveins: $sgpr8, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr11 ; GCN64-MUBUF-NEXT: {{ $}} + ; GCN64-MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN64-MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN64-MUBUF-NEXT: $sgpr33 = S_MOV_B32 0 ; GCN64-MUBUF-NEXT: $sgpr28 = S_MOV_B32 &SCRATCH_RSRC_DWORD0, implicit-def $sgpr28_sgpr29_sgpr30_sgpr31 ; GCN64-MUBUF-NEXT: $sgpr29 = S_MOV_B32 &SCRATCH_RSRC_DWORD1, implicit-def $sgpr28_sgpr29_sgpr30_sgpr31 @@ -222,6 +224,8 @@ body: | ; GCN32-MUBUF-LABEL: name: check_spill ; GCN32-MUBUF: liveins: $sgpr8, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr11 ; GCN32-MUBUF-NEXT: {{ $}} + ; GCN32-MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN32-MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN32-MUBUF-NEXT: $sgpr33 = S_MOV_B32 0 ; GCN32-MUBUF-NEXT: $sgpr96 = S_MOV_B32 &SCRATCH_RSRC_DWORD0, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 ; GCN32-MUBUF-NEXT: $sgpr97 = S_MOV_B32 &SCRATCH_RSRC_DWORD1, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 @@ -386,6 +390,8 @@ body: | ; GCN64-FLATSCR-LABEL: name: check_spill ; GCN64-FLATSCR: liveins: $sgpr8, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr11, $sgpr0_sgpr1 ; GCN64-FLATSCR-NEXT: {{ $}} + ; GCN64-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN64-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN64-FLATSCR-NEXT: $sgpr33 = S_MOV_B32 0 ; GCN64-FLATSCR-NEXT: $flat_scr_lo = S_ADD_U32 $sgpr0, $sgpr11, implicit-def $scc ; GCN64-FLATSCR-NEXT: $flat_scr_hi = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc @@ -617,6 +623,8 @@ body: | ; GCN64-MUBUF-LABEL: name: check_reload ; GCN64-MUBUF: liveins: $sgpr8, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr11 ; GCN64-MUBUF-NEXT: {{ $}} + ; GCN64-MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN64-MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN64-MUBUF-NEXT: $sgpr33 = S_MOV_B32 0 ; GCN64-MUBUF-NEXT: $sgpr28 = S_MOV_B32 &SCRATCH_RSRC_DWORD0, implicit-def $sgpr28_sgpr29_sgpr30_sgpr31 ; GCN64-MUBUF-NEXT: $sgpr29 = S_MOV_B32 &SCRATCH_RSRC_DWORD1, implicit-def $sgpr28_sgpr29_sgpr30_sgpr31 @@ -755,6 +763,8 @@ body: | ; GCN32-MUBUF-LABEL: name: check_reload ; GCN32-MUBUF: liveins: $sgpr8, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr11 ; GCN32-MUBUF-NEXT: {{ $}} + ; GCN32-MUBUF-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN32-MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN32-MUBUF-NEXT: $sgpr33 = S_MOV_B32 0 ; GCN32-MUBUF-NEXT: $sgpr96 = S_MOV_B32 &SCRATCH_RSRC_DWORD0, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 ; GCN32-MUBUF-NEXT: $sgpr97 = S_MOV_B32 &SCRATCH_RSRC_DWORD1, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 @@ -893,6 +903,8 @@ body: | ; GCN64-FLATSCR-LABEL: name: check_reload ; GCN64-FLATSCR: liveins: $sgpr8, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr11, $sgpr0_sgpr1 ; GCN64-FLATSCR-NEXT: {{ $}} + ; GCN64-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN64-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN64-FLATSCR-NEXT: $sgpr33 = S_MOV_B32 0 ; GCN64-FLATSCR-NEXT: $flat_scr_lo = S_ADD_U32 $sgpr0, $sgpr11, implicit-def $scc ; GCN64-FLATSCR-NEXT: $flat_scr_hi = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll b/llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll index 5824c7b4a9490..0df60943285a2 100644 --- a/llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll +++ b/llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll @@ -152,8 +152,8 @@ define void @spill_sgpr_with_no_lower_vgpr_available() #0 { ; GCN-NEXT: s_mov_b64 s[2:3], s[22:23] ; GCN-NEXT: s_waitcnt lgkmcnt(0) ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GCN-NEXT: v_readlane_b32 s31, v255, 1 ; GCN-NEXT: v_readlane_b32 s30, v255, 0 +; GCN-NEXT: v_readlane_b32 s31, v255, 1 ; GCN-NEXT: buffer_load_dword v254, off, s[0:3], s33 ; 4-byte Folded Reload ; GCN-NEXT: buffer_load_dword v253, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; GCN-NEXT: buffer_load_dword v252, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload @@ -445,8 +445,8 @@ define void @spill_to_lowest_available_vgpr() #0 { ; GCN-NEXT: s_mov_b64 s[2:3], s[22:23] ; GCN-NEXT: s_waitcnt lgkmcnt(0) ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GCN-NEXT: v_readlane_b32 s31, v254, 1 ; GCN-NEXT: v_readlane_b32 s30, v254, 0 +; GCN-NEXT: v_readlane_b32 s31, v254, 1 ; GCN-NEXT: buffer_load_dword v253, off, s[0:3], s33 ; 4-byte Folded Reload ; GCN-NEXT: buffer_load_dword v252, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; GCN-NEXT: buffer_load_dword v251, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload @@ -1638,21 +1638,14 @@ define void @spill_sgpr_no_free_vgpr_ipra() #0 { ; GCN-NEXT: buffer_store_dword v254, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GCN-NEXT: buffer_store_dword v255, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 s[16:17], exec -; GCN-NEXT: s_mov_b64 exec, 1 +; GCN-NEXT: s_mov_b64 exec, 3 ; GCN-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:456 ; GCN-NEXT: v_writelane_b32 v0, s30, 0 +; GCN-NEXT: v_writelane_b32 v0, s31, 1 ; GCN-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:448 ; 4-byte Folded Spill ; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:456 ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: s_mov_b64 exec, s[16:17] -; GCN-NEXT: s_mov_b64 s[16:17], exec -; GCN-NEXT: s_mov_b64 exec, 1 -; GCN-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:456 -; GCN-NEXT: v_writelane_b32 v0, s31, 0 -; GCN-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:452 ; 4-byte Folded Spill -; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:456 -; GCN-NEXT: s_waitcnt vmcnt(0) -; GCN-NEXT: s_mov_b64 exec, s[16:17] ; GCN-NEXT: s_getpc_b64 s[16:17] ; GCN-NEXT: s_add_u32 s16, s16, child_function_ipra@rel32@lo+4 ; GCN-NEXT: s_addc_u32 s17, s17, child_function_ipra@rel32@hi+12 @@ -1662,20 +1655,12 @@ define void @spill_sgpr_no_free_vgpr_ipra() #0 { ; GCN-NEXT: s_mov_b64 s[2:3], s[22:23] ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GCN-NEXT: s_mov_b64 s[4:5], exec -; GCN-NEXT: s_mov_b64 exec, 1 -; GCN-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:456 -; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:452 ; 4-byte Folded Reload -; GCN-NEXT: s_waitcnt vmcnt(0) -; GCN-NEXT: v_readlane_b32 s31, v0, 0 -; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:456 -; GCN-NEXT: s_waitcnt vmcnt(0) -; GCN-NEXT: s_mov_b64 exec, s[4:5] -; GCN-NEXT: s_mov_b64 s[4:5], exec -; GCN-NEXT: s_mov_b64 exec, 1 +; GCN-NEXT: s_mov_b64 exec, 3 ; GCN-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:456 ; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:448 ; 4-byte Folded Reload ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: v_readlane_b32 s30, v0, 0 +; GCN-NEXT: v_readlane_b32 s31, v0, 1 ; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:456 ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: s_mov_b64 exec, s[4:5] diff --git a/llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll b/llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll index 7ee7c83e0122d..7feef49839ed5 100644 --- a/llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll +++ b/llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll @@ -14689,22 +14689,22 @@ define void @s_shuffle_v2i64_v8i64__15_2() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[8:23] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s8, s30 ; GFX900-NEXT: s_mov_b32 s9, s31 +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s10, s12 ; GFX900-NEXT: s_mov_b32 s11, s13 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -14718,22 +14718,22 @@ define void @s_shuffle_v2i64_v8i64__15_2() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[8:23] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s8, s30 ; GFX90A-NEXT: s_mov_b32 s9, s31 +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s10, s12 ; GFX90A-NEXT: s_mov_b32 s11, s13 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -14829,22 +14829,22 @@ define void @s_shuffle_v2i64_v8i64__15_4() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s8, s30 ; GFX900-NEXT: s_mov_b32 s9, s31 +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s10, s12 ; GFX900-NEXT: s_mov_b32 s11, s13 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -14858,22 +14858,22 @@ define void @s_shuffle_v2i64_v8i64__15_4() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s8, s30 ; GFX90A-NEXT: s_mov_b32 s9, s31 +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s10, s12 ; GFX90A-NEXT: s_mov_b32 s11, s13 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -14887,22 +14887,23 @@ define void @s_shuffle_v2i64_v8i64__15_4() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[4:19] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 +; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s30 ; GFX942-NEXT: s_mov_b32 s9, s31 -; GFX942-NEXT: s_mov_b32 s10, s12 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s11, s13 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -14923,22 +14924,22 @@ define void @s_shuffle_v2i64_v8i64__15_5() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s12, s30 ; GFX900-NEXT: s_mov_b32 s13, s31 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -14952,22 +14953,22 @@ define void @s_shuffle_v2i64_v8i64__15_5() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s12, s30 ; GFX90A-NEXT: s_mov_b32 s13, s31 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -15087,6 +15088,7 @@ define void @s_shuffle_v2i64_v8i64__15_6() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] @@ -15096,13 +15098,13 @@ define void @s_shuffle_v2i64_v8i64__15_6() { ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s30 ; GFX942-NEXT: s_mov_b32 s9, s31 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: s_mov_b32 s11, s13 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -15129,10 +15131,10 @@ define void @s_shuffle_v2i64_v8i64__15_7() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -15170,10 +15172,10 @@ define void @s_shuffle_v2i64_v8i64__15_7() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -15205,22 +15207,23 @@ define void @s_shuffle_v2i64_v8i64__15_7() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s12, s30 ; GFX942-NEXT: s_mov_b32 s13, s31 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -16255,6 +16258,7 @@ define void @s_shuffle_v2i64_v8i64__12_0() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] @@ -16263,12 +16267,12 @@ define void @s_shuffle_v2i64_v8i64__12_0() { ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s10, s16 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s11, s17 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -16978,6 +16982,7 @@ define void @s_shuffle_v2i64_v8i64__12_1() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] @@ -16986,12 +16991,12 @@ define void @s_shuffle_v2i64_v8i64__12_1() { ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s10, s18 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s11, s19 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -17562,13 +17567,14 @@ define void @s_shuffle_v2i64_v8i64__9_2() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[8:23] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s18 ; GFX900-NEXT: s_mov_b32 s9, s19 ; GFX900-NEXT: s_mov_b32 s10, s12 @@ -17577,7 +17583,6 @@ define void @s_shuffle_v2i64_v8i64__9_2() { ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -17591,13 +17596,14 @@ define void @s_shuffle_v2i64_v8i64__9_2() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[8:23] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s18 ; GFX90A-NEXT: s_mov_b32 s9, s19 ; GFX90A-NEXT: s_mov_b32 s10, s12 @@ -17606,7 +17612,6 @@ define void @s_shuffle_v2i64_v8i64__9_2() { ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -17653,13 +17658,13 @@ define void @s_shuffle_v2i64_v8i64__10_2() { ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s10, s20 ; GFX900-NEXT: s_mov_b32 s11, s21 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -17680,13 +17685,13 @@ define void @s_shuffle_v2i64_v8i64__10_2() { ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s10, s20 ; GFX90A-NEXT: s_mov_b32 s11, s21 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -17700,6 +17705,7 @@ define void @s_shuffle_v2i64_v8i64__10_2() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] @@ -17708,13 +17714,13 @@ define void @s_shuffle_v2i64_v8i64__10_2() { ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[4:19] ; GFX942-NEXT: ;;#ASMEND +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s10, s20 ; GFX942-NEXT: s_mov_b32 s11, s21 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -17735,13 +17741,14 @@ define void @s_shuffle_v2i64_v8i64__11_2() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[8:23] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s22 ; GFX900-NEXT: s_mov_b32 s9, s23 ; GFX900-NEXT: s_mov_b32 s10, s12 @@ -17750,7 +17757,6 @@ define void @s_shuffle_v2i64_v8i64__11_2() { ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -17764,13 +17770,14 @@ define void @s_shuffle_v2i64_v8i64__11_2() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[8:23] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s22 ; GFX90A-NEXT: s_mov_b32 s9, s23 ; GFX90A-NEXT: s_mov_b32 s10, s12 @@ -17779,7 +17786,6 @@ define void @s_shuffle_v2i64_v8i64__11_2() { ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -17879,13 +17885,14 @@ define void @s_shuffle_v2i64_v8i64__13_2() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[8:23] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s26 ; GFX900-NEXT: s_mov_b32 s9, s27 ; GFX900-NEXT: s_mov_b32 s10, s12 @@ -17894,7 +17901,6 @@ define void @s_shuffle_v2i64_v8i64__13_2() { ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -17908,13 +17914,14 @@ define void @s_shuffle_v2i64_v8i64__13_2() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[8:23] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s26 ; GFX90A-NEXT: s_mov_b32 s9, s27 ; GFX90A-NEXT: s_mov_b32 s10, s12 @@ -17923,7 +17930,6 @@ define void @s_shuffle_v2i64_v8i64__13_2() { ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -18403,13 +18409,13 @@ define void @s_shuffle_v2i64_v8i64__10_3() { ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s10, s22 ; GFX900-NEXT: s_mov_b32 s11, s23 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -18430,13 +18436,13 @@ define void @s_shuffle_v2i64_v8i64__10_3() { ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s10, s22 ; GFX90A-NEXT: s_mov_b32 s11, s23 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -18450,6 +18456,7 @@ define void @s_shuffle_v2i64_v8i64__10_3() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] @@ -18458,13 +18465,13 @@ define void @s_shuffle_v2i64_v8i64__10_3() { ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[4:19] ; GFX942-NEXT: ;;#ASMEND +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s10, s22 ; GFX942-NEXT: s_mov_b32 s11, s23 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -19031,13 +19038,14 @@ define void @s_shuffle_v2i64_v8i64__9_4() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s18 ; GFX900-NEXT: s_mov_b32 s9, s19 ; GFX900-NEXT: s_mov_b32 s10, s12 @@ -19046,7 +19054,6 @@ define void @s_shuffle_v2i64_v8i64__9_4() { ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -19060,13 +19067,14 @@ define void @s_shuffle_v2i64_v8i64__9_4() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s18 ; GFX90A-NEXT: s_mov_b32 s9, s19 ; GFX90A-NEXT: s_mov_b32 s10, s12 @@ -19075,7 +19083,6 @@ define void @s_shuffle_v2i64_v8i64__9_4() { ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -19089,22 +19096,23 @@ define void @s_shuffle_v2i64_v8i64__9_4() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[4:19] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 +; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s18 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s19 -; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: s_mov_b32 s11, s13 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -19181,13 +19189,14 @@ define void @s_shuffle_v2i64_v8i64__11_4() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s22 ; GFX900-NEXT: s_mov_b32 s9, s23 ; GFX900-NEXT: s_mov_b32 s10, s12 @@ -19196,7 +19205,6 @@ define void @s_shuffle_v2i64_v8i64__11_4() { ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -19210,13 +19218,14 @@ define void @s_shuffle_v2i64_v8i64__11_4() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s22 ; GFX90A-NEXT: s_mov_b32 s9, s23 ; GFX90A-NEXT: s_mov_b32 s10, s12 @@ -19225,7 +19234,6 @@ define void @s_shuffle_v2i64_v8i64__11_4() { ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -19239,22 +19247,23 @@ define void @s_shuffle_v2i64_v8i64__11_4() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[4:19] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 +; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s22 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s23 -; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: s_mov_b32 s11, s13 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -19275,22 +19284,22 @@ define void @s_shuffle_v2i64_v8i64__12_4() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s26, s12 ; GFX900-NEXT: s_mov_b32 s27, s13 ; GFX900-NEXT: s_mov_b64 s[8:9], s[24:25] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[26:27] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -19304,22 +19313,22 @@ define void @s_shuffle_v2i64_v8i64__12_4() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s26, s12 ; GFX90A-NEXT: s_mov_b32 s27, s13 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[24:25] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[26:27] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -19357,13 +19366,14 @@ define void @s_shuffle_v2i64_v8i64__13_4() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s26 ; GFX900-NEXT: s_mov_b32 s9, s27 ; GFX900-NEXT: s_mov_b32 s10, s12 @@ -19372,7 +19382,6 @@ define void @s_shuffle_v2i64_v8i64__13_4() { ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -19386,13 +19395,14 @@ define void @s_shuffle_v2i64_v8i64__13_4() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s26 ; GFX90A-NEXT: s_mov_b32 s9, s27 ; GFX90A-NEXT: s_mov_b32 s10, s12 @@ -19401,7 +19411,6 @@ define void @s_shuffle_v2i64_v8i64__13_4() { ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -19415,22 +19424,23 @@ define void @s_shuffle_v2i64_v8i64__13_4() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[4:19] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 +; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s26 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s27 -; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: s_mov_b32 s11, s13 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -19451,10 +19461,10 @@ define void @s_shuffle_v2i64_v8i64__14_4() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND @@ -19462,11 +19472,11 @@ define void @s_shuffle_v2i64_v8i64__14_4() { ; GFX900-NEXT: s_mov_b32 s31, s13 ; GFX900-NEXT: s_mov_b64 s[8:9], s[28:29] ; GFX900-NEXT: s_mov_b64 s[10:11], s[30:31] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -19480,10 +19490,10 @@ define void @s_shuffle_v2i64_v8i64__14_4() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND @@ -19491,11 +19501,11 @@ define void @s_shuffle_v2i64_v8i64__14_4() { ; GFX90A-NEXT: s_mov_b32 s31, s13 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[28:29] ; GFX90A-NEXT: s_mov_b64 s[10:11], s[30:31] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -19952,22 +19962,22 @@ define void @s_shuffle_v2i64_v8i64__9_5() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s12, s18 ; GFX900-NEXT: s_mov_b32 s13, s19 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -19981,22 +19991,22 @@ define void @s_shuffle_v2i64_v8i64__9_5() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s12, s18 ; GFX90A-NEXT: s_mov_b32 s13, s19 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -20090,22 +20100,22 @@ define void @s_shuffle_v2i64_v8i64__11_5() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s12, s22 ; GFX900-NEXT: s_mov_b32 s13, s23 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -20119,22 +20129,22 @@ define void @s_shuffle_v2i64_v8i64__11_5() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s12, s22 ; GFX90A-NEXT: s_mov_b32 s13, s23 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -20172,22 +20182,22 @@ define void @s_shuffle_v2i64_v8i64__12_5() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s26, s14 ; GFX900-NEXT: s_mov_b32 s27, s15 ; GFX900-NEXT: s_mov_b64 s[8:9], s[24:25] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[26:27] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -20201,22 +20211,22 @@ define void @s_shuffle_v2i64_v8i64__12_5() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s26, s14 ; GFX90A-NEXT: s_mov_b32 s27, s15 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[24:25] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[26:27] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -20254,22 +20264,22 @@ define void @s_shuffle_v2i64_v8i64__13_5() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s12, s26 ; GFX900-NEXT: s_mov_b32 s13, s27 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -20283,22 +20293,22 @@ define void @s_shuffle_v2i64_v8i64__13_5() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s12, s26 ; GFX90A-NEXT: s_mov_b32 s13, s27 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -20336,10 +20346,10 @@ define void @s_shuffle_v2i64_v8i64__14_5() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND @@ -20347,11 +20357,11 @@ define void @s_shuffle_v2i64_v8i64__14_5() { ; GFX900-NEXT: s_mov_b32 s31, s15 ; GFX900-NEXT: s_mov_b64 s[8:9], s[28:29] ; GFX900-NEXT: s_mov_b64 s[10:11], s[30:31] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -20365,10 +20375,10 @@ define void @s_shuffle_v2i64_v8i64__14_5() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND @@ -20376,11 +20386,11 @@ define void @s_shuffle_v2i64_v8i64__14_5() { ; GFX90A-NEXT: s_mov_b32 s31, s15 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[28:29] ; GFX90A-NEXT: s_mov_b64 s[10:11], s[30:31] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -20934,14 +20944,16 @@ define void @s_shuffle_v2i64_v8i64__9_6() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[0:15] +; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[16:31] +; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s18 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s19 ; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: s_mov_b32 s11, s13 @@ -20949,7 +20961,6 @@ define void @s_shuffle_v2i64_v8i64__9_6() { ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -21108,14 +21119,16 @@ define void @s_shuffle_v2i64_v8i64__11_6() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[0:15] +; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[16:31] +; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s22 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s23 ; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: s_mov_b32 s11, s13 @@ -21123,7 +21136,6 @@ define void @s_shuffle_v2i64_v8i64__11_6() { ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -21332,14 +21344,16 @@ define void @s_shuffle_v2i64_v8i64__13_6() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[0:15] +; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[16:31] +; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s26 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s27 ; GFX942-NEXT: s_mov_b32 s10, s12 ; GFX942-NEXT: s_mov_b32 s11, s13 @@ -21347,7 +21361,6 @@ define void @s_shuffle_v2i64_v8i64__13_6() { ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -21450,6 +21463,7 @@ define void @s_shuffle_v2i64_v8i64__14_6() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] @@ -21461,11 +21475,11 @@ define void @s_shuffle_v2i64_v8i64__14_6() { ; GFX942-NEXT: s_mov_b32 s31, s13 ; GFX942-NEXT: s_mov_b64 s[8:9], s[28:29] ; GFX942-NEXT: s_mov_b64 s[10:11], s[30:31] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -21918,10 +21932,10 @@ define void @s_shuffle_v2i64_v8i64__9_7() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -21959,10 +21973,10 @@ define void @s_shuffle_v2i64_v8i64__9_7() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -21994,22 +22008,23 @@ define void @s_shuffle_v2i64_v8i64__9_7() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s12, s18 ; GFX942-NEXT: s_mov_b32 s13, s19 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -22092,10 +22107,10 @@ define void @s_shuffle_v2i64_v8i64__11_7() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -22133,10 +22148,10 @@ define void @s_shuffle_v2i64_v8i64__11_7() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -22168,22 +22183,23 @@ define void @s_shuffle_v2i64_v8i64__11_7() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s12, s22 ; GFX942-NEXT: s_mov_b32 s13, s23 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -22316,10 +22332,10 @@ define void @s_shuffle_v2i64_v8i64__13_7() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -22357,10 +22373,10 @@ define void @s_shuffle_v2i64_v8i64__13_7() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -22392,22 +22408,23 @@ define void @s_shuffle_v2i64_v8i64__13_7() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s12, s26 ; GFX942-NEXT: s_mov_b32 s13, s27 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -22510,6 +22527,7 @@ define void @s_shuffle_v2i64_v8i64__14_7() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] @@ -22521,11 +22539,11 @@ define void @s_shuffle_v2i64_v8i64__14_7() { ; GFX942-NEXT: s_mov_b32 s31, s15 ; GFX942-NEXT: s_mov_b64 s[8:9], s[28:29] ; GFX942-NEXT: s_mov_b64 s[10:11], s[30:31] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -23512,22 +23530,22 @@ define void @s_shuffle_v2i64_v8i64__4_9() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s14, s18 ; GFX900-NEXT: s_mov_b32 s15, s19 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -23541,22 +23559,22 @@ define void @s_shuffle_v2i64_v8i64__4_9() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s14, s18 ; GFX90A-NEXT: s_mov_b32 s15, s19 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -23601,13 +23619,13 @@ define void @s_shuffle_v2i64_v8i64__5_9() { ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[8:23] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s26 ; GFX900-NEXT: s_mov_b32 s9, s27 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -23628,13 +23646,13 @@ define void @s_shuffle_v2i64_v8i64__5_9() { ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[8:23] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s26 ; GFX90A-NEXT: s_mov_b32 s9, s27 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -23648,6 +23666,7 @@ define void @s_shuffle_v2i64_v8i64__5_9() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] @@ -23656,13 +23675,13 @@ define void @s_shuffle_v2i64_v8i64__5_9() { ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[8:23] ; GFX942-NEXT: ;;#ASMEND +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s8, s26 ; GFX942-NEXT: s_mov_b32 s9, s27 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -23689,10 +23708,10 @@ define void @s_shuffle_v2i64_v8i64__6_9() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -23730,10 +23749,10 @@ define void @s_shuffle_v2i64_v8i64__6_9() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -23765,22 +23784,23 @@ define void @s_shuffle_v2i64_v8i64__6_9() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s14, s18 ; GFX942-NEXT: s_mov_b32 s15, s19 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -24362,22 +24382,22 @@ define void @s_shuffle_v2i64_v8i64__4_10() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s14, s20 ; GFX900-NEXT: s_mov_b32 s15, s21 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -24391,22 +24411,22 @@ define void @s_shuffle_v2i64_v8i64__4_10() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s14, s20 ; GFX90A-NEXT: s_mov_b32 s15, s21 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -24444,13 +24464,14 @@ define void @s_shuffle_v2i64_v8i64__5_10() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s14 ; GFX900-NEXT: s_mov_b32 s9, s15 ; GFX900-NEXT: s_mov_b32 s10, s20 @@ -24459,7 +24480,6 @@ define void @s_shuffle_v2i64_v8i64__5_10() { ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -24473,13 +24493,14 @@ define void @s_shuffle_v2i64_v8i64__5_10() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s14 ; GFX90A-NEXT: s_mov_b32 s9, s15 ; GFX90A-NEXT: s_mov_b32 s10, s20 @@ -24488,7 +24509,6 @@ define void @s_shuffle_v2i64_v8i64__5_10() { ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -24533,10 +24553,10 @@ define void @s_shuffle_v2i64_v8i64__6_10() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -24574,10 +24594,10 @@ define void @s_shuffle_v2i64_v8i64__6_10() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -24609,22 +24629,23 @@ define void @s_shuffle_v2i64_v8i64__6_10() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s14, s20 ; GFX942-NEXT: s_mov_b32 s15, s21 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -24727,14 +24748,16 @@ define void @s_shuffle_v2i64_v8i64__7_10() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[0:15] +; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[16:31] +; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s14 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s15 ; GFX942-NEXT: s_mov_b32 s10, s20 ; GFX942-NEXT: s_mov_b32 s11, s21 @@ -24742,7 +24765,6 @@ define void @s_shuffle_v2i64_v8i64__7_10() { ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -25323,13 +25345,13 @@ define void @s_shuffle_v2i64_v8i64__3_11() { ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s22 ; GFX900-NEXT: s_mov_b32 s9, s23 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -25350,13 +25372,13 @@ define void @s_shuffle_v2i64_v8i64__3_11() { ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s22 ; GFX90A-NEXT: s_mov_b32 s9, s23 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -25370,6 +25392,7 @@ define void @s_shuffle_v2i64_v8i64__3_11() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] @@ -25378,13 +25401,13 @@ define void @s_shuffle_v2i64_v8i64__3_11() { ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[4:19] ; GFX942-NEXT: ;;#ASMEND +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s8, s22 ; GFX942-NEXT: s_mov_b32 s9, s23 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -25405,22 +25428,22 @@ define void @s_shuffle_v2i64_v8i64__4_11() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s14, s22 ; GFX900-NEXT: s_mov_b32 s15, s23 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -25434,22 +25457,22 @@ define void @s_shuffle_v2i64_v8i64__4_11() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s14, s22 ; GFX90A-NEXT: s_mov_b32 s15, s23 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -25549,10 +25572,10 @@ define void @s_shuffle_v2i64_v8i64__6_11() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -25590,10 +25613,10 @@ define void @s_shuffle_v2i64_v8i64__6_11() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -25625,22 +25648,23 @@ define void @s_shuffle_v2i64_v8i64__6_11() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s14, s22 ; GFX942-NEXT: s_mov_b32 s15, s23 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -26222,22 +26246,22 @@ define void @s_shuffle_v2i64_v8i64__4_12() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s14, s24 ; GFX900-NEXT: s_mov_b32 s15, s25 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -26251,22 +26275,22 @@ define void @s_shuffle_v2i64_v8i64__4_12() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s14, s24 ; GFX90A-NEXT: s_mov_b32 s15, s25 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -26304,13 +26328,14 @@ define void @s_shuffle_v2i64_v8i64__5_12() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s14 ; GFX900-NEXT: s_mov_b32 s9, s15 ; GFX900-NEXT: s_mov_b32 s10, s24 @@ -26319,7 +26344,6 @@ define void @s_shuffle_v2i64_v8i64__5_12() { ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -26333,13 +26357,14 @@ define void @s_shuffle_v2i64_v8i64__5_12() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s14 ; GFX90A-NEXT: s_mov_b32 s9, s15 ; GFX90A-NEXT: s_mov_b32 s10, s24 @@ -26348,7 +26373,6 @@ define void @s_shuffle_v2i64_v8i64__5_12() { ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -26393,10 +26417,10 @@ define void @s_shuffle_v2i64_v8i64__6_12() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -26434,10 +26458,10 @@ define void @s_shuffle_v2i64_v8i64__6_12() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -26469,22 +26493,23 @@ define void @s_shuffle_v2i64_v8i64__6_12() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s14, s24 ; GFX942-NEXT: s_mov_b32 s15, s25 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -26587,14 +26612,16 @@ define void @s_shuffle_v2i64_v8i64__7_12() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[0:15] +; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[16:31] +; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s14 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s15 ; GFX942-NEXT: s_mov_b32 s10, s24 ; GFX942-NEXT: s_mov_b32 s11, s25 @@ -26602,7 +26629,6 @@ define void @s_shuffle_v2i64_v8i64__7_12() { ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -26968,6 +26994,7 @@ define void @s_shuffle_v2i64_v8i64__1_13() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] @@ -26976,12 +27003,12 @@ define void @s_shuffle_v2i64_v8i64__1_13() { ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s18 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s19 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -27118,22 +27145,22 @@ define void @s_shuffle_v2i64_v8i64__4_13() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s14, s26 ; GFX900-NEXT: s_mov_b32 s15, s27 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -27147,22 +27174,22 @@ define void @s_shuffle_v2i64_v8i64__4_13() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s14, s26 ; GFX90A-NEXT: s_mov_b32 s15, s27 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -27200,22 +27227,22 @@ define void @s_shuffle_v2i64_v8i64__5_13() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s24, s14 ; GFX900-NEXT: s_mov_b32 s25, s15 ; GFX900-NEXT: s_mov_b64 s[8:9], s[24:25] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[26:27] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -27229,22 +27256,22 @@ define void @s_shuffle_v2i64_v8i64__5_13() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s24, s14 ; GFX90A-NEXT: s_mov_b32 s25, s15 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[24:25] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[26:27] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -27288,10 +27315,10 @@ define void @s_shuffle_v2i64_v8i64__6_13() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -27329,10 +27356,10 @@ define void @s_shuffle_v2i64_v8i64__6_13() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -27364,22 +27391,23 @@ define void @s_shuffle_v2i64_v8i64__6_13() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s14, s26 ; GFX942-NEXT: s_mov_b32 s15, s27 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -28075,22 +28103,22 @@ define void @s_shuffle_v2i64_v8i64__4_14() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s14, s28 ; GFX900-NEXT: s_mov_b32 s15, s29 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -28104,22 +28132,22 @@ define void @s_shuffle_v2i64_v8i64__4_14() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s14, s28 ; GFX90A-NEXT: s_mov_b32 s15, s29 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -28157,13 +28185,14 @@ define void @s_shuffle_v2i64_v8i64__5_14() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b32 s8, s14 ; GFX900-NEXT: s_mov_b32 s9, s15 ; GFX900-NEXT: s_mov_b32 s10, s28 @@ -28172,7 +28201,6 @@ define void @s_shuffle_v2i64_v8i64__5_14() { ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -28186,13 +28214,14 @@ define void @s_shuffle_v2i64_v8i64__5_14() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b32 s8, s14 ; GFX90A-NEXT: s_mov_b32 s9, s15 ; GFX90A-NEXT: s_mov_b32 s10, s28 @@ -28201,7 +28230,6 @@ define void @s_shuffle_v2i64_v8i64__5_14() { ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -28246,10 +28274,10 @@ define void @s_shuffle_v2i64_v8i64__6_14() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -28287,10 +28315,10 @@ define void @s_shuffle_v2i64_v8i64__6_14() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -28322,22 +28350,23 @@ define void @s_shuffle_v2i64_v8i64__6_14() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s14, s28 ; GFX942-NEXT: s_mov_b32 s15, s29 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -28440,14 +28469,16 @@ define void @s_shuffle_v2i64_v8i64__7_14() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[0:15] +; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: ;;#ASMSTART -; GFX942-NEXT: ; def s[16:31] +; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s8, s14 +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b32 s9, s15 ; GFX942-NEXT: s_mov_b32 s10, s28 ; GFX942-NEXT: s_mov_b32 s11, s29 @@ -28455,7 +28486,6 @@ define void @s_shuffle_v2i64_v8i64__7_14() { ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -29056,22 +29086,22 @@ define void @s_shuffle_v2i64_v8i64__4_15() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: s_mov_b32 s14, s30 ; GFX900-NEXT: s_mov_b32 s15, s31 ; GFX900-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -29085,22 +29115,22 @@ define void @s_shuffle_v2i64_v8i64__4_15() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: s_mov_b32 s14, s30 ; GFX90A-NEXT: s_mov_b32 s15, s31 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -29138,10 +29168,10 @@ define void @s_shuffle_v2i64_v8i64__5_15() { ; GFX900-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX900-NEXT: s_mov_b64 exec, s[4:5] ; GFX900-NEXT: v_writelane_b32 v0, s30, 0 +; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s31, 1 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[16:31] ; GFX900-NEXT: ;;#ASMEND @@ -29149,11 +29179,11 @@ define void @s_shuffle_v2i64_v8i64__5_15() { ; GFX900-NEXT: s_mov_b32 s29, s15 ; GFX900-NEXT: s_mov_b64 s[8:9], s[28:29] ; GFX900-NEXT: s_mov_b64 s[10:11], s[30:31] +; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; use s[8:11] ; GFX900-NEXT: ;;#ASMEND ; GFX900-NEXT: v_readlane_b32 s31, v0, 1 -; GFX900-NEXT: v_readlane_b32 s30, v0, 0 ; GFX900-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX900-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX900-NEXT: s_mov_b64 exec, s[4:5] @@ -29167,10 +29197,10 @@ define void @s_shuffle_v2i64_v8i64__5_15() { ; GFX90A-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] ; GFX90A-NEXT: v_writelane_b32 v0, s30, 0 +; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s31, 1 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[16:31] ; GFX90A-NEXT: ;;#ASMEND @@ -29178,11 +29208,11 @@ define void @s_shuffle_v2i64_v8i64__5_15() { ; GFX90A-NEXT: s_mov_b32 s29, s15 ; GFX90A-NEXT: s_mov_b64 s[8:9], s[28:29] ; GFX90A-NEXT: s_mov_b64 s[10:11], s[30:31] +; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s[8:11] ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v0, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v0, 0 ; GFX90A-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GFX90A-NEXT: buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload ; GFX90A-NEXT: s_mov_b64 exec, s[4:5] @@ -29228,10 +29258,10 @@ define void @s_shuffle_v2i64_v8i64__6_15() { ; GFX900-NEXT: v_writelane_b32 v0, s48, 4 ; GFX900-NEXT: v_writelane_b32 v0, s49, 5 ; GFX900-NEXT: v_writelane_b32 v0, s50, 6 +; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[4:19] ; GFX900-NEXT: ;;#ASMEND -; GFX900-NEXT: v_writelane_b32 v0, s51, 7 ; GFX900-NEXT: ;;#ASMSTART ; GFX900-NEXT: ; def s[36:51] ; GFX900-NEXT: ;;#ASMEND @@ -29269,10 +29299,10 @@ define void @s_shuffle_v2i64_v8i64__6_15() { ; GFX90A-NEXT: v_writelane_b32 v0, s48, 4 ; GFX90A-NEXT: v_writelane_b32 v0, s49, 5 ; GFX90A-NEXT: v_writelane_b32 v0, s50, 6 +; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[4:19] ; GFX90A-NEXT: ;;#ASMEND -; GFX90A-NEXT: v_writelane_b32 v0, s51, 7 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s[36:51] ; GFX90A-NEXT: ;;#ASMEND @@ -29304,22 +29334,23 @@ define void @s_shuffle_v2i64_v8i64__6_15() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 +; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[0:15] ; GFX942-NEXT: ;;#ASMEND -; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: s_mov_b32 s14, s30 ; GFX942-NEXT: s_mov_b32 s15, s31 ; GFX942-NEXT: s_mov_b64 s[8:9], s[12:13] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_mov_b64 s[10:11], s[14:15] ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] @@ -29422,6 +29453,7 @@ define void @s_shuffle_v2i64_v8i64__7_15() { ; GFX942-NEXT: scratch_store_dword off, v0, s32 ; 4-byte Folded Spill ; GFX942-NEXT: s_mov_b64 exec, s[0:1] ; GFX942-NEXT: v_writelane_b32 v0, s30, 0 +; GFX942-NEXT: s_nop 1 ; GFX942-NEXT: v_writelane_b32 v0, s31, 1 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; def s[16:31] @@ -29433,11 +29465,11 @@ define void @s_shuffle_v2i64_v8i64__7_15() { ; GFX942-NEXT: s_mov_b32 s29, s15 ; GFX942-NEXT: s_mov_b64 s[8:9], s[28:29] ; GFX942-NEXT: s_mov_b64 s[10:11], s[30:31] +; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: ;;#ASMSTART ; GFX942-NEXT: ; use s[8:11] ; GFX942-NEXT: ;;#ASMEND ; GFX942-NEXT: v_readlane_b32 s31, v0, 1 -; GFX942-NEXT: v_readlane_b32 s30, v0, 0 ; GFX942-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GFX942-NEXT: scratch_load_dword v0, off, s32 ; 4-byte Folded Reload ; GFX942-NEXT: s_mov_b64 exec, s[0:1] diff --git a/llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir b/llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir index 1ffef8e60d90d..9ebf4f57ed7d3 100644 --- a/llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir +++ b/llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-vgpr-lanes-usage.mir @@ -24,10 +24,11 @@ machineFunctionInfo: body: | bb.0: ; SGPR_SPILLED-LABEL: name: stack-slot-share-equal-sized-spills - ; SGPR_SPILLED: liveins: $sgpr30, $sgpr31, $vgpr62 + ; SGPR_SPILLED: liveins: $vgpr62, $sgpr30_sgpr31 ; SGPR_SPILLED-NEXT: {{ $}} - ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR killed $sgpr30, 0, $vgpr62 - ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR killed $sgpr31, 1, $vgpr62 + ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR $sgpr30, 0, $vgpr62, implicit-def $sgpr30_sgpr31, implicit $sgpr30_sgpr31 + ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR killed $sgpr31, 1, $vgpr62, implicit killed $sgpr30_sgpr31 + ; SGPR_SPILLED-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $pc_reg, $vgpr62, 0, 32, $vgpr62, 1, 32 ; SGPR_SPILLED-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; SGPR_SPILLED-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = SI_SPILL_S32_TO_VGPR $sgpr32, 0, [[DEF]] ; SGPR_SPILLED-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = SI_SPILL_S32_TO_VGPR $sgpr0, 1, [[DEF]], implicit-def $sgpr0_sgpr1, implicit $sgpr0_sgpr1 @@ -89,10 +90,11 @@ machineFunctionInfo: body: | bb.0: ; SGPR_SPILLED-LABEL: name: stack-slot-share-unequal-sized-spills-with-large-spill-first - ; SGPR_SPILLED: liveins: $sgpr30, $sgpr31, $vgpr62 + ; SGPR_SPILLED: liveins: $vgpr62, $sgpr30_sgpr31 ; SGPR_SPILLED-NEXT: {{ $}} - ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR killed $sgpr30, 0, $vgpr62 - ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR killed $sgpr31, 1, $vgpr62 + ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR $sgpr30, 0, $vgpr62, implicit-def $sgpr30_sgpr31, implicit $sgpr30_sgpr31 + ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR killed $sgpr31, 1, $vgpr62, implicit killed $sgpr30_sgpr31 + ; SGPR_SPILLED-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $pc_reg, $vgpr62, 0, 32, $vgpr62, 1, 32 ; SGPR_SPILLED-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; SGPR_SPILLED-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = SI_SPILL_S32_TO_VGPR $sgpr32, 0, [[DEF]] ; SGPR_SPILLED-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = SI_SPILL_S32_TO_VGPR $sgpr2, 1, [[DEF]], implicit-def $sgpr2_sgpr3, implicit $sgpr2_sgpr3 @@ -152,10 +154,11 @@ machineFunctionInfo: body: | bb.0: ; SGPR_SPILLED-LABEL: name: stack-slot-share-unequal-sized-spills-with-small-spill-first - ; SGPR_SPILLED: liveins: $sgpr30, $sgpr31, $vgpr62 + ; SGPR_SPILLED: liveins: $vgpr62, $sgpr30_sgpr31 ; SGPR_SPILLED-NEXT: {{ $}} - ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR killed $sgpr30, 0, $vgpr62 - ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR killed $sgpr31, 1, $vgpr62 + ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR $sgpr30, 0, $vgpr62, implicit-def $sgpr30_sgpr31, implicit $sgpr30_sgpr31 + ; SGPR_SPILLED-NEXT: $vgpr62 = SI_SPILL_S32_TO_VGPR killed $sgpr31, 1, $vgpr62, implicit killed $sgpr30_sgpr31 + ; SGPR_SPILLED-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $pc_reg, $vgpr62, 0, 32, $vgpr62, 1, 32 ; SGPR_SPILLED-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; SGPR_SPILLED-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = SI_SPILL_S32_TO_VGPR $sgpr32, 0, [[DEF]] ; SGPR_SPILLED-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = SI_SPILL_S32_TO_VGPR $sgpr0, 1, [[DEF]] diff --git a/llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills.mir b/llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills.mir index 2de7d86223eb2..e847256e2af8b 100644 --- a/llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills.mir +++ b/llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills.mir @@ -2,9 +2,13 @@ # CHECK-LABEL: name: empty_entry_block # CHECK: SI_SPILL_S32_TO_VGPR +# CHECK-NEXT: CFI_INSTRUCTION # CHECK-NEXT: SI_SPILL_S32_TO_VGPR +# CHECK-NEXT: CFI_INSTRUCTION # CHECK-NEXT: SI_SPILL_S32_TO_VGPR +# CHECK-NEXT: CFI_INSTRUCTION # CHECK-NEXT: SI_SPILL_S32_TO_VGPR +# CHECK-NEXT: CFI_INSTRUCTION # CHECK: SI_RESTORE_S32_FROM_VGPR # CHECK-NEXT: SI_RESTORE_S32_FROM_VGPR # CHECK-NEXT: SI_RESTORE_S32_FROM_VGPR diff --git a/llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.ll b/llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.ll index d34769ad0fcf0..f93a44bd95ff0 100644 --- a/llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.ll +++ b/llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.ll @@ -9,6 +9,17 @@ define void @__omp_offloading_35_36570d3__ZN6openmc31process_advance_particle_ev ; GCN-NEXT: .cfi_sections .debug_frame ; GCN-NEXT: .cfi_startproc ; GCN-NEXT: ; %bb.0: ; %bb +; GCN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GCN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GCN-NEXT: .cfi_undefined 2560 +; GCN-NEXT: .cfi_undefined 2561 +; GCN-NEXT: .cfi_undefined 2562 +; GCN-NEXT: .cfi_undefined 2563 +; GCN-NEXT: .cfi_undefined 2564 +; GCN-NEXT: .cfi_undefined 36 +; GCN-NEXT: .cfi_undefined 37 +; GCN-NEXT: .cfi_undefined 38 +; GCN-NEXT: .cfi_undefined 39 ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: v_mov_b32_e32 v1, 0 ; GCN-NEXT: v_mov_b32_e32 v2, 0 diff --git a/llvm/test/CodeGen/AMDGPU/sibling-call.ll b/llvm/test/CodeGen/AMDGPU/sibling-call.ll index 0221bb0cf4f35..4ada595ec1349 100644 --- a/llvm/test/CodeGen/AMDGPU/sibling-call.ll +++ b/llvm/test/CodeGen/AMDGPU/sibling-call.ll @@ -232,19 +232,19 @@ define fastcc i32 @sibling_call_i32_fastcc_i32_byval_i32_byval_parent(i32 %a, pt ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[6:7] -; GCN-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; GCN-NEXT: v_writelane_b32 v40, s4, 2 -; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: v_writelane_b32 v40, s30, 0 +; GCN-NEXT: s_addk_i32 s32, 0x400 +; GCN-NEXT: v_writelane_b32 v40, s31, 1 +; GCN-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; GCN-NEXT: s_getpc_b64 s[4:5] ; GCN-NEXT: s_add_u32 s4, s4, i32_fastcc_i32_byval_i32@rel32@lo+4 ; GCN-NEXT: s_addc_u32 s5, s5, i32_fastcc_i32_byval_i32@rel32@hi+12 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: buffer_store_dword v1, off, s[0:3], s32 ; GCN-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 2 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -383,14 +383,15 @@ define fastcc i32 @no_sibling_call_callee_more_stack_space(i32 %a, i32 %b) #1 { ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[6:7] -; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: v_writelane_b32 v40, s4, 2 +; GCN-NEXT: v_writelane_b32 v40, s30, 0 +; GCN-NEXT: s_addk_i32 s32, 0x400 +; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_getpc_b64 s[4:5] ; GCN-NEXT: s_add_u32 s4, s4, i32_fastcc_i32_i32_a32i32@gotpcrel32@lo+4 ; GCN-NEXT: s_addc_u32 s5, s5, i32_fastcc_i32_i32_a32i32@gotpcrel32@hi+12 ; GCN-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0 ; GCN-NEXT: v_mov_b32_e32 v2, 0 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 ; GCN-NEXT: buffer_store_dword v2, off, s[0:3], s32 ; GCN-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:4 ; GCN-NEXT: buffer_store_dword v2, off, s[0:3], s32 offset:8 @@ -423,11 +424,10 @@ define fastcc i32 @no_sibling_call_callee_more_stack_space(i32 %a, i32 %b) #1 { ; GCN-NEXT: v_mov_b32_e32 v28, 0 ; GCN-NEXT: v_mov_b32_e32 v29, 0 ; GCN-NEXT: v_mov_b32_e32 v30, 0 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_waitcnt lgkmcnt(0) ; GCN-NEXT: s_swappc_b64 s[30:31], s[4:5] -; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 2 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -451,16 +451,16 @@ define fastcc i32 @sibling_call_i32_fastcc_i32_i32_other_call(i32 %a, i32 %b, i3 ; GCN-NEXT: s_or_saveexec_b64 s[6:7], -1 ; GCN-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[6:7] -; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: v_writelane_b32 v42, s4, 2 +; GCN-NEXT: s_addk_i32 s32, 0x400 +; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; GCN-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GCN-NEXT: v_writelane_b32 v42, s30, 0 +; GCN-NEXT: v_writelane_b32 v42, s31, 1 ; GCN-NEXT: s_getpc_b64 s[4:5] ; GCN-NEXT: s_add_u32 s4, s4, i32_fastcc_i32_i32@gotpcrel32@lo+4 ; GCN-NEXT: s_addc_u32 s5, s5, i32_fastcc_i32_i32@gotpcrel32@hi+12 ; GCN-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0 -; GCN-NEXT: v_writelane_b32 v42, s30, 0 -; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; GCN-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill -; GCN-NEXT: v_writelane_b32 v42, s31, 1 ; GCN-NEXT: v_mov_b32_e32 v40, v1 ; GCN-NEXT: v_mov_b32_e32 v41, v0 ; GCN-NEXT: s_waitcnt lgkmcnt(0) @@ -470,11 +470,11 @@ define fastcc i32 @sibling_call_i32_fastcc_i32_i32_other_call(i32 %a, i32 %b, i3 ; GCN-NEXT: v_mov_b32_e32 v1, v40 ; GCN-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GCN-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; GCN-NEXT: v_readlane_b32 s30, v42, 0 ; GCN-NEXT: s_getpc_b64 s[4:5] ; GCN-NEXT: s_add_u32 s4, s4, sibling_call_i32_fastcc_i32_i32@rel32@lo+4 ; GCN-NEXT: s_addc_u32 s5, s5, sibling_call_i32_fastcc_i32_i32@rel32@hi+12 ; GCN-NEXT: v_readlane_b32 s31, v42, 1 -; GCN-NEXT: v_readlane_b32 s30, v42, 0 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s6, v42, 2 ; GCN-NEXT: s_or_saveexec_b64 s[8:9], -1 @@ -604,23 +604,25 @@ define hidden fastcc i32 @indirect_divergent_sibling_call_i32_fastcc_i32_i32(ptr ; FIJI-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; FIJI-NEXT: s_mov_b64 exec, s[18:19] ; FIJI-NEXT: v_writelane_b32 v40, s16, 18 -; FIJI-NEXT: v_writelane_b32 v40, s30, 0 -; FIJI-NEXT: v_writelane_b32 v40, s31, 1 -; FIJI-NEXT: v_writelane_b32 v40, s34, 2 -; FIJI-NEXT: v_writelane_b32 v40, s35, 3 -; FIJI-NEXT: v_writelane_b32 v40, s36, 4 -; FIJI-NEXT: v_writelane_b32 v40, s37, 5 -; FIJI-NEXT: v_writelane_b32 v40, s38, 6 -; FIJI-NEXT: v_writelane_b32 v40, s39, 7 -; FIJI-NEXT: v_writelane_b32 v40, s48, 8 -; FIJI-NEXT: v_writelane_b32 v40, s49, 9 -; FIJI-NEXT: v_writelane_b32 v40, s50, 10 -; FIJI-NEXT: v_writelane_b32 v40, s51, 11 -; FIJI-NEXT: v_writelane_b32 v40, s52, 12 -; FIJI-NEXT: v_writelane_b32 v40, s53, 13 -; FIJI-NEXT: v_writelane_b32 v40, s54, 14 -; FIJI-NEXT: v_writelane_b32 v40, s55, 15 -; FIJI-NEXT: v_writelane_b32 v40, s64, 16 +; FIJI-NEXT: s_addk_i32 s32, 0x400 +; FIJI-NEXT: v_writelane_b32 v40, s34, 0 +; FIJI-NEXT: v_writelane_b32 v40, s35, 1 +; FIJI-NEXT: v_writelane_b32 v40, s36, 2 +; FIJI-NEXT: v_writelane_b32 v40, s37, 3 +; FIJI-NEXT: v_writelane_b32 v40, s38, 4 +; FIJI-NEXT: v_writelane_b32 v40, s39, 5 +; FIJI-NEXT: v_writelane_b32 v40, s48, 6 +; FIJI-NEXT: v_writelane_b32 v40, s49, 7 +; FIJI-NEXT: v_writelane_b32 v40, s50, 8 +; FIJI-NEXT: v_writelane_b32 v40, s51, 9 +; FIJI-NEXT: v_writelane_b32 v40, s52, 10 +; FIJI-NEXT: v_writelane_b32 v40, s53, 11 +; FIJI-NEXT: v_writelane_b32 v40, s54, 12 +; FIJI-NEXT: v_writelane_b32 v40, s55, 13 +; FIJI-NEXT: v_writelane_b32 v40, s64, 14 +; FIJI-NEXT: v_writelane_b32 v40, s65, 15 +; FIJI-NEXT: v_writelane_b32 v40, s30, 16 +; FIJI-NEXT: v_writelane_b32 v40, s31, 17 ; FIJI-NEXT: s_mov_b32 s50, s15 ; FIJI-NEXT: s_mov_b32 s51, s14 ; FIJI-NEXT: s_mov_b32 s52, s13 @@ -631,8 +633,6 @@ define hidden fastcc i32 @indirect_divergent_sibling_call_i32_fastcc_i32_i32(ptr ; FIJI-NEXT: s_mov_b64 s[48:49], s[4:5] ; FIJI-NEXT: v_add_u32_e32 v3, vcc, v3, v4 ; FIJI-NEXT: s_mov_b64 s[54:55], exec -; FIJI-NEXT: s_addk_i32 s32, 0x400 -; FIJI-NEXT: v_writelane_b32 v40, s65, 17 ; FIJI-NEXT: .LBB18_1: ; =>This Inner Loop Header: Depth=1 ; FIJI-NEXT: v_readfirstlane_b32 s16, v0 ; FIJI-NEXT: v_readfirstlane_b32 s17, v1 @@ -658,25 +658,25 @@ define hidden fastcc i32 @indirect_divergent_sibling_call_i32_fastcc_i32_i32(ptr ; FIJI-NEXT: s_cbranch_execnz .LBB18_1 ; FIJI-NEXT: ; %bb.2: ; FIJI-NEXT: s_mov_b64 exec, s[54:55] +; FIJI-NEXT: v_readlane_b32 s30, v40, 16 ; FIJI-NEXT: v_mov_b32_e32 v0, v4 -; FIJI-NEXT: v_readlane_b32 s65, v40, 17 -; FIJI-NEXT: v_readlane_b32 s64, v40, 16 -; FIJI-NEXT: v_readlane_b32 s55, v40, 15 -; FIJI-NEXT: v_readlane_b32 s54, v40, 14 -; FIJI-NEXT: v_readlane_b32 s53, v40, 13 -; FIJI-NEXT: v_readlane_b32 s52, v40, 12 -; FIJI-NEXT: v_readlane_b32 s51, v40, 11 -; FIJI-NEXT: v_readlane_b32 s50, v40, 10 -; FIJI-NEXT: v_readlane_b32 s49, v40, 9 -; FIJI-NEXT: v_readlane_b32 s48, v40, 8 -; FIJI-NEXT: v_readlane_b32 s39, v40, 7 -; FIJI-NEXT: v_readlane_b32 s38, v40, 6 -; FIJI-NEXT: v_readlane_b32 s37, v40, 5 -; FIJI-NEXT: v_readlane_b32 s36, v40, 4 -; FIJI-NEXT: v_readlane_b32 s35, v40, 3 -; FIJI-NEXT: v_readlane_b32 s34, v40, 2 -; FIJI-NEXT: v_readlane_b32 s31, v40, 1 -; FIJI-NEXT: v_readlane_b32 s30, v40, 0 +; FIJI-NEXT: v_readlane_b32 s31, v40, 17 +; FIJI-NEXT: v_readlane_b32 s65, v40, 15 +; FIJI-NEXT: v_readlane_b32 s64, v40, 14 +; FIJI-NEXT: v_readlane_b32 s55, v40, 13 +; FIJI-NEXT: v_readlane_b32 s54, v40, 12 +; FIJI-NEXT: v_readlane_b32 s53, v40, 11 +; FIJI-NEXT: v_readlane_b32 s52, v40, 10 +; FIJI-NEXT: v_readlane_b32 s51, v40, 9 +; FIJI-NEXT: v_readlane_b32 s50, v40, 8 +; FIJI-NEXT: v_readlane_b32 s49, v40, 7 +; FIJI-NEXT: v_readlane_b32 s48, v40, 6 +; FIJI-NEXT: v_readlane_b32 s39, v40, 5 +; FIJI-NEXT: v_readlane_b32 s38, v40, 4 +; FIJI-NEXT: v_readlane_b32 s37, v40, 3 +; FIJI-NEXT: v_readlane_b32 s36, v40, 2 +; FIJI-NEXT: v_readlane_b32 s35, v40, 1 +; FIJI-NEXT: v_readlane_b32 s34, v40, 0 ; FIJI-NEXT: s_mov_b32 s32, s33 ; FIJI-NEXT: v_readlane_b32 s4, v40, 18 ; FIJI-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -695,23 +695,25 @@ define hidden fastcc i32 @indirect_divergent_sibling_call_i32_fastcc_i32_i32(ptr ; HAWAII-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; HAWAII-NEXT: s_mov_b64 exec, s[18:19] ; HAWAII-NEXT: v_writelane_b32 v40, s16, 18 -; HAWAII-NEXT: v_writelane_b32 v40, s30, 0 -; HAWAII-NEXT: v_writelane_b32 v40, s31, 1 -; HAWAII-NEXT: v_writelane_b32 v40, s34, 2 -; HAWAII-NEXT: v_writelane_b32 v40, s35, 3 -; HAWAII-NEXT: v_writelane_b32 v40, s36, 4 -; HAWAII-NEXT: v_writelane_b32 v40, s37, 5 -; HAWAII-NEXT: v_writelane_b32 v40, s38, 6 -; HAWAII-NEXT: v_writelane_b32 v40, s39, 7 -; HAWAII-NEXT: v_writelane_b32 v40, s48, 8 -; HAWAII-NEXT: v_writelane_b32 v40, s49, 9 -; HAWAII-NEXT: v_writelane_b32 v40, s50, 10 -; HAWAII-NEXT: v_writelane_b32 v40, s51, 11 -; HAWAII-NEXT: v_writelane_b32 v40, s52, 12 -; HAWAII-NEXT: v_writelane_b32 v40, s53, 13 -; HAWAII-NEXT: v_writelane_b32 v40, s54, 14 -; HAWAII-NEXT: v_writelane_b32 v40, s55, 15 -; HAWAII-NEXT: v_writelane_b32 v40, s64, 16 +; HAWAII-NEXT: s_addk_i32 s32, 0x400 +; HAWAII-NEXT: v_writelane_b32 v40, s34, 0 +; HAWAII-NEXT: v_writelane_b32 v40, s35, 1 +; HAWAII-NEXT: v_writelane_b32 v40, s36, 2 +; HAWAII-NEXT: v_writelane_b32 v40, s37, 3 +; HAWAII-NEXT: v_writelane_b32 v40, s38, 4 +; HAWAII-NEXT: v_writelane_b32 v40, s39, 5 +; HAWAII-NEXT: v_writelane_b32 v40, s48, 6 +; HAWAII-NEXT: v_writelane_b32 v40, s49, 7 +; HAWAII-NEXT: v_writelane_b32 v40, s50, 8 +; HAWAII-NEXT: v_writelane_b32 v40, s51, 9 +; HAWAII-NEXT: v_writelane_b32 v40, s52, 10 +; HAWAII-NEXT: v_writelane_b32 v40, s53, 11 +; HAWAII-NEXT: v_writelane_b32 v40, s54, 12 +; HAWAII-NEXT: v_writelane_b32 v40, s55, 13 +; HAWAII-NEXT: v_writelane_b32 v40, s64, 14 +; HAWAII-NEXT: v_writelane_b32 v40, s65, 15 +; HAWAII-NEXT: v_writelane_b32 v40, s30, 16 +; HAWAII-NEXT: v_writelane_b32 v40, s31, 17 ; HAWAII-NEXT: s_mov_b32 s50, s15 ; HAWAII-NEXT: s_mov_b32 s51, s14 ; HAWAII-NEXT: s_mov_b32 s52, s13 @@ -722,8 +724,6 @@ define hidden fastcc i32 @indirect_divergent_sibling_call_i32_fastcc_i32_i32(ptr ; HAWAII-NEXT: s_mov_b64 s[48:49], s[4:5] ; HAWAII-NEXT: v_add_i32_e32 v3, vcc, v3, v4 ; HAWAII-NEXT: s_mov_b64 s[54:55], exec -; HAWAII-NEXT: s_addk_i32 s32, 0x400 -; HAWAII-NEXT: v_writelane_b32 v40, s65, 17 ; HAWAII-NEXT: .LBB18_1: ; =>This Inner Loop Header: Depth=1 ; HAWAII-NEXT: v_readfirstlane_b32 s16, v0 ; HAWAII-NEXT: v_readfirstlane_b32 s17, v1 @@ -749,25 +749,25 @@ define hidden fastcc i32 @indirect_divergent_sibling_call_i32_fastcc_i32_i32(ptr ; HAWAII-NEXT: s_cbranch_execnz .LBB18_1 ; HAWAII-NEXT: ; %bb.2: ; HAWAII-NEXT: s_mov_b64 exec, s[54:55] +; HAWAII-NEXT: v_readlane_b32 s30, v40, 16 ; HAWAII-NEXT: v_mov_b32_e32 v0, v4 -; HAWAII-NEXT: v_readlane_b32 s65, v40, 17 -; HAWAII-NEXT: v_readlane_b32 s64, v40, 16 -; HAWAII-NEXT: v_readlane_b32 s55, v40, 15 -; HAWAII-NEXT: v_readlane_b32 s54, v40, 14 -; HAWAII-NEXT: v_readlane_b32 s53, v40, 13 -; HAWAII-NEXT: v_readlane_b32 s52, v40, 12 -; HAWAII-NEXT: v_readlane_b32 s51, v40, 11 -; HAWAII-NEXT: v_readlane_b32 s50, v40, 10 -; HAWAII-NEXT: v_readlane_b32 s49, v40, 9 -; HAWAII-NEXT: v_readlane_b32 s48, v40, 8 -; HAWAII-NEXT: v_readlane_b32 s39, v40, 7 -; HAWAII-NEXT: v_readlane_b32 s38, v40, 6 -; HAWAII-NEXT: v_readlane_b32 s37, v40, 5 -; HAWAII-NEXT: v_readlane_b32 s36, v40, 4 -; HAWAII-NEXT: v_readlane_b32 s35, v40, 3 -; HAWAII-NEXT: v_readlane_b32 s34, v40, 2 -; HAWAII-NEXT: v_readlane_b32 s31, v40, 1 -; HAWAII-NEXT: v_readlane_b32 s30, v40, 0 +; HAWAII-NEXT: v_readlane_b32 s31, v40, 17 +; HAWAII-NEXT: v_readlane_b32 s65, v40, 15 +; HAWAII-NEXT: v_readlane_b32 s64, v40, 14 +; HAWAII-NEXT: v_readlane_b32 s55, v40, 13 +; HAWAII-NEXT: v_readlane_b32 s54, v40, 12 +; HAWAII-NEXT: v_readlane_b32 s53, v40, 11 +; HAWAII-NEXT: v_readlane_b32 s52, v40, 10 +; HAWAII-NEXT: v_readlane_b32 s51, v40, 9 +; HAWAII-NEXT: v_readlane_b32 s50, v40, 8 +; HAWAII-NEXT: v_readlane_b32 s49, v40, 7 +; HAWAII-NEXT: v_readlane_b32 s48, v40, 6 +; HAWAII-NEXT: v_readlane_b32 s39, v40, 5 +; HAWAII-NEXT: v_readlane_b32 s38, v40, 4 +; HAWAII-NEXT: v_readlane_b32 s37, v40, 3 +; HAWAII-NEXT: v_readlane_b32 s36, v40, 2 +; HAWAII-NEXT: v_readlane_b32 s35, v40, 1 +; HAWAII-NEXT: v_readlane_b32 s34, v40, 0 ; HAWAII-NEXT: s_mov_b32 s32, s33 ; HAWAII-NEXT: v_readlane_b32 s4, v40, 18 ; HAWAII-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -786,23 +786,25 @@ define hidden fastcc i32 @indirect_divergent_sibling_call_i32_fastcc_i32_i32(ptr ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[18:19] ; GFX9-NEXT: v_writelane_b32 v40, s16, 18 -; GFX9-NEXT: v_writelane_b32 v40, s30, 0 -; GFX9-NEXT: v_writelane_b32 v40, s31, 1 -; GFX9-NEXT: v_writelane_b32 v40, s34, 2 -; GFX9-NEXT: v_writelane_b32 v40, s35, 3 -; GFX9-NEXT: v_writelane_b32 v40, s36, 4 -; GFX9-NEXT: v_writelane_b32 v40, s37, 5 -; GFX9-NEXT: v_writelane_b32 v40, s38, 6 -; GFX9-NEXT: v_writelane_b32 v40, s39, 7 -; GFX9-NEXT: v_writelane_b32 v40, s48, 8 -; GFX9-NEXT: v_writelane_b32 v40, s49, 9 -; GFX9-NEXT: v_writelane_b32 v40, s50, 10 -; GFX9-NEXT: v_writelane_b32 v40, s51, 11 -; GFX9-NEXT: v_writelane_b32 v40, s52, 12 -; GFX9-NEXT: v_writelane_b32 v40, s53, 13 -; GFX9-NEXT: v_writelane_b32 v40, s54, 14 -; GFX9-NEXT: v_writelane_b32 v40, s55, 15 -; GFX9-NEXT: v_writelane_b32 v40, s64, 16 +; GFX9-NEXT: s_addk_i32 s32, 0x400 +; GFX9-NEXT: v_writelane_b32 v40, s34, 0 +; GFX9-NEXT: v_writelane_b32 v40, s35, 1 +; GFX9-NEXT: v_writelane_b32 v40, s36, 2 +; GFX9-NEXT: v_writelane_b32 v40, s37, 3 +; GFX9-NEXT: v_writelane_b32 v40, s38, 4 +; GFX9-NEXT: v_writelane_b32 v40, s39, 5 +; GFX9-NEXT: v_writelane_b32 v40, s48, 6 +; GFX9-NEXT: v_writelane_b32 v40, s49, 7 +; GFX9-NEXT: v_writelane_b32 v40, s50, 8 +; GFX9-NEXT: v_writelane_b32 v40, s51, 9 +; GFX9-NEXT: v_writelane_b32 v40, s52, 10 +; GFX9-NEXT: v_writelane_b32 v40, s53, 11 +; GFX9-NEXT: v_writelane_b32 v40, s54, 12 +; GFX9-NEXT: v_writelane_b32 v40, s55, 13 +; GFX9-NEXT: v_writelane_b32 v40, s64, 14 +; GFX9-NEXT: v_writelane_b32 v40, s65, 15 +; GFX9-NEXT: v_writelane_b32 v40, s30, 16 +; GFX9-NEXT: v_writelane_b32 v40, s31, 17 ; GFX9-NEXT: s_mov_b32 s50, s15 ; GFX9-NEXT: s_mov_b32 s51, s14 ; GFX9-NEXT: s_mov_b32 s52, s13 @@ -813,8 +815,6 @@ define hidden fastcc i32 @indirect_divergent_sibling_call_i32_fastcc_i32_i32(ptr ; GFX9-NEXT: s_mov_b64 s[48:49], s[4:5] ; GFX9-NEXT: v_add_u32_e32 v3, v3, v4 ; GFX9-NEXT: s_mov_b64 s[54:55], exec -; GFX9-NEXT: s_addk_i32 s32, 0x400 -; GFX9-NEXT: v_writelane_b32 v40, s65, 17 ; GFX9-NEXT: .LBB18_1: ; =>This Inner Loop Header: Depth=1 ; GFX9-NEXT: v_readfirstlane_b32 s16, v0 ; GFX9-NEXT: v_readfirstlane_b32 s17, v1 @@ -840,25 +840,25 @@ define hidden fastcc i32 @indirect_divergent_sibling_call_i32_fastcc_i32_i32(ptr ; GFX9-NEXT: s_cbranch_execnz .LBB18_1 ; GFX9-NEXT: ; %bb.2: ; GFX9-NEXT: s_mov_b64 exec, s[54:55] +; GFX9-NEXT: v_readlane_b32 s30, v40, 16 ; GFX9-NEXT: v_mov_b32_e32 v0, v4 -; GFX9-NEXT: v_readlane_b32 s65, v40, 17 -; GFX9-NEXT: v_readlane_b32 s64, v40, 16 -; GFX9-NEXT: v_readlane_b32 s55, v40, 15 -; GFX9-NEXT: v_readlane_b32 s54, v40, 14 -; GFX9-NEXT: v_readlane_b32 s53, v40, 13 -; GFX9-NEXT: v_readlane_b32 s52, v40, 12 -; GFX9-NEXT: v_readlane_b32 s51, v40, 11 -; GFX9-NEXT: v_readlane_b32 s50, v40, 10 -; GFX9-NEXT: v_readlane_b32 s49, v40, 9 -; GFX9-NEXT: v_readlane_b32 s48, v40, 8 -; GFX9-NEXT: v_readlane_b32 s39, v40, 7 -; GFX9-NEXT: v_readlane_b32 s38, v40, 6 -; GFX9-NEXT: v_readlane_b32 s37, v40, 5 -; GFX9-NEXT: v_readlane_b32 s36, v40, 4 -; GFX9-NEXT: v_readlane_b32 s35, v40, 3 -; GFX9-NEXT: v_readlane_b32 s34, v40, 2 -; GFX9-NEXT: v_readlane_b32 s31, v40, 1 -; GFX9-NEXT: v_readlane_b32 s30, v40, 0 +; GFX9-NEXT: v_readlane_b32 s31, v40, 17 +; GFX9-NEXT: v_readlane_b32 s65, v40, 15 +; GFX9-NEXT: v_readlane_b32 s64, v40, 14 +; GFX9-NEXT: v_readlane_b32 s55, v40, 13 +; GFX9-NEXT: v_readlane_b32 s54, v40, 12 +; GFX9-NEXT: v_readlane_b32 s53, v40, 11 +; GFX9-NEXT: v_readlane_b32 s52, v40, 10 +; GFX9-NEXT: v_readlane_b32 s51, v40, 9 +; GFX9-NEXT: v_readlane_b32 s50, v40, 8 +; GFX9-NEXT: v_readlane_b32 s49, v40, 7 +; GFX9-NEXT: v_readlane_b32 s48, v40, 6 +; GFX9-NEXT: v_readlane_b32 s39, v40, 5 +; GFX9-NEXT: v_readlane_b32 s38, v40, 4 +; GFX9-NEXT: v_readlane_b32 s37, v40, 3 +; GFX9-NEXT: v_readlane_b32 s36, v40, 2 +; GFX9-NEXT: v_readlane_b32 s35, v40, 1 +; GFX9-NEXT: v_readlane_b32 s34, v40, 0 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v40, 18 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/spill-agpr-partially-undef.mir b/llvm/test/CodeGen/AMDGPU/spill-agpr-partially-undef.mir index b02b6e79d7a76..14ed261efe4e2 100644 --- a/llvm/test/CodeGen/AMDGPU/spill-agpr-partially-undef.mir +++ b/llvm/test/CodeGen/AMDGPU/spill-agpr-partially-undef.mir @@ -17,6 +17,8 @@ body: | ; CHECK-LABEL: name: spill_a64_kill ; CHECK: liveins: $agpr0_agpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1 :: (store (s32) into %stack.0, addrspace 5) ; CHECK-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -42,6 +44,8 @@ body: | ; CHECK-LABEL: name: spill_a64_undef_sub1_killed ; CHECK: liveins: $agpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1 :: (store (s32) into %stack.0, addrspace 5) ; CHECK-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -65,6 +69,8 @@ body: | ; CHECK-LABEL: name: spill_a64_undef_sub0_killed ; CHECK: liveins: $agpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit $agpr0_agpr1 :: (store (s32) into %stack.0, addrspace 5) ; CHECK-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/spill-agpr.mir b/llvm/test/CodeGen/AMDGPU/spill-agpr.mir index 8e6da4bf92ee0..79df18aee99dc 100644 --- a/llvm/test/CodeGen/AMDGPU/spill-agpr.mir +++ b/llvm/test/CodeGen/AMDGPU/spill-agpr.mir @@ -38,6 +38,12 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0 ; GFX908-EXPANDED-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0 @@ -82,6 +88,12 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0 ; GFX90A-EXPANDED-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0 @@ -141,6 +153,12 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1 ; GFX908-EXPANDED-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; GFX908-EXPANDED-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit killed $agpr0_agpr1 @@ -181,6 +199,12 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1 ; GFX90A-EXPANDED-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1, implicit $agpr0_agpr1 ; GFX90A-EXPANDED-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit killed $agpr0_agpr1 @@ -253,6 +277,9 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251_vgpr252_vgpr253_vgpr254_vgpr255, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0 ; GFX908-EXPANDED-NEXT: $vgpr63 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec ; GFX908-EXPANDED-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr63, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) @@ -319,6 +346,9 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251_vgpr252_vgpr253_vgpr254_vgpr255, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0 ; GFX90A-EXPANDED-NEXT: BUFFER_STORE_DWORD_OFFSET killed $agpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; GFX90A-EXPANDED-NEXT: S_CBRANCH_SCC1 %bb.1, implicit undef $scc @@ -402,6 +432,14 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2 ; GFX908-EXPANDED-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; GFX908-EXPANDED-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -444,6 +482,14 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2 ; GFX90A-EXPANDED-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2, implicit $agpr0_agpr1_agpr2 ; GFX90A-EXPANDED-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -503,6 +549,16 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3 ; GFX908-EXPANDED-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GFX908-EXPANDED-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -547,6 +603,16 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3 ; GFX90A-EXPANDED-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GFX90A-EXPANDED-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -608,6 +674,18 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4 ; GFX908-EXPANDED-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; GFX908-EXPANDED-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -654,6 +732,18 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4 ; GFX90A-EXPANDED-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4, implicit $agpr0_agpr1_agpr2_agpr3_agpr4 ; GFX90A-EXPANDED-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -717,6 +807,20 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; GFX908-EXPANDED-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; GFX908-EXPANDED-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -765,6 +869,20 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; GFX90A-EXPANDED-NEXT: $vgpr5 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5 ; GFX90A-EXPANDED-NEXT: $vgpr4 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -830,6 +948,24 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; GFX908-EXPANDED-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; GFX908-EXPANDED-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -882,6 +1018,24 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; GFX90A-EXPANDED-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7 ; GFX90A-EXPANDED-NEXT: $vgpr6 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -951,6 +1105,26 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; GFX908-EXPANDED-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; GFX908-EXPANDED-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1005,6 +1179,26 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; GFX90A-EXPANDED-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8 ; GFX90A-EXPANDED-NEXT: $vgpr7 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1076,6 +1270,28 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; GFX908-EXPANDED-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; GFX908-EXPANDED-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1132,6 +1348,28 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; GFX90A-EXPANDED-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9 ; GFX90A-EXPANDED-NEXT: $vgpr8 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1205,6 +1443,30 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; GFX908-EXPANDED-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; GFX908-EXPANDED-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1263,6 +1525,30 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; GFX90A-EXPANDED-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10 ; GFX90A-EXPANDED-NEXT: $vgpr9 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1338,6 +1624,32 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; GFX908-EXPANDED-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; GFX908-EXPANDED-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1398,6 +1710,32 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; GFX90A-EXPANDED-NEXT: $vgpr11 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11 ; GFX90A-EXPANDED-NEXT: $vgpr10 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1475,6 +1813,40 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; GFX908-EXPANDED-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; GFX908-EXPANDED-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1543,6 +1915,40 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; GFX90A-EXPANDED-NEXT: $vgpr15 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15 ; GFX90A-EXPANDED-NEXT: $vgpr14 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1628,6 +2034,72 @@ body: | ; GFX908-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX908-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; GFX908-EXPANDED-NEXT: {{ $}} + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX908-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; GFX908-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; GFX908-EXPANDED-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; GFX908-EXPANDED-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec @@ -1728,6 +2200,72 @@ body: | ; GFX90A-EXPANDED-NEXT: successors: %bb.1(0x80000000) ; GFX90A-EXPANDED-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7, $vgpr8, $vgpr9, $vgpr10, $vgpr11, $vgpr12, $vgpr13, $vgpr14, $vgpr15, $vgpr16, $vgpr17, $vgpr18, $vgpr19, $vgpr20, $vgpr21, $vgpr22, $vgpr23, $vgpr24, $vgpr25, $vgpr26, $vgpr27, $vgpr28, $vgpr29, $vgpr30, $vgpr31 ; GFX90A-EXPANDED-NEXT: {{ $}} + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr10 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr11 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr12 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr13 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr14 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr15 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr17 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr18 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr19 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr20 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr21 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr22 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr23 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr24 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr25 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr26 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr27 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr28 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr29 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr30 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr31 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr8 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr9 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr10 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr11 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr12 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr13 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr14 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr15 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr16 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr17 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr18 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr19 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr20 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr21 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr22 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr23 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr24 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr25 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr30 + ; GFX90A-EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr31 ; GFX90A-EXPANDED-NEXT: S_NOP 0, implicit-def renamable $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; GFX90A-EXPANDED-NEXT: $vgpr31 = V_ACCVGPR_READ_B32_e64 killed $agpr0, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31, implicit $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15_agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23_agpr24_agpr25_agpr26_agpr27_agpr28_agpr29_agpr30_agpr31 ; GFX90A-EXPANDED-NEXT: $vgpr30 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/spill-partial-csr-sgpr-live-ins.mir b/llvm/test/CodeGen/AMDGPU/spill-partial-csr-sgpr-live-ins.mir index 24c631ce5e15f..7b3402494f39f 100644 --- a/llvm/test/CodeGen/AMDGPU/spill-partial-csr-sgpr-live-ins.mir +++ b/llvm/test/CodeGen/AMDGPU/spill-partial-csr-sgpr-live-ins.mir @@ -16,10 +16,15 @@ body: | ; CHECK: liveins: $sgpr50, $sgpr52, $sgpr53, $sgpr54, $sgpr55, $vgpr63, $sgpr50_sgpr51, $sgpr52_sgpr53, $sgpr54_sgpr55 ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr50, 0, $vgpr63 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr50, $vgpr63, 0, 32 ; CHECK-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr52, 1, $vgpr63 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr52, $vgpr63, 1, 32 ; CHECK-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr53, 2, $vgpr63 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr53, $vgpr63, 2, 32 ; CHECK-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr54, 3, $vgpr63 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr54, $vgpr63, 3, 32 ; CHECK-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr55, 4, $vgpr63 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr55, $vgpr63, 4, 32 ; CHECK-NEXT: S_NOP 0, implicit $sgpr50 ; CHECK-NEXT: $sgpr50 = S_MOV_B32 0 ; CHECK-NEXT: S_NOP 0, implicit $sgpr52 diff --git a/llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir b/llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir index f4edafd9443ab..be5295cf2affd 100644 --- a/llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir +++ b/llvm/test/CodeGen/AMDGPU/spill-reg-tuple-super-reg-use.mir @@ -22,8 +22,17 @@ body: | ; GCN-LABEL: name: spill_sgpr128_use_subreg ; GCN: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 ; GCN-NEXT: $sgpr8_sgpr9 = S_XOR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr0, $sgpr100_sgpr101_sgpr102_sgpr103, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.1, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr0, 0 ; GCN-NEXT: $exec = S_MOV_B64 killed $sgpr8_sgpr9 ; GCN-NEXT: renamable $sgpr1 = COPY $sgpr2 ; GCN-NEXT: $vgpr0 = IMPLICIT_DEF @@ -60,8 +69,16 @@ body: | ; GCN-LABEL: name: spill_sgpr128_use_kill ; GCN: liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $sgpr4, $sgpr5, $sgpr6, $sgpr7, $vgpr0, $vgpr1, $vgpr2, $vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 ; GCN-NEXT: $sgpr8_sgpr9 = S_XOR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr0, $sgpr100_sgpr101_sgpr102_sgpr103, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.1, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr0, 0 ; GCN-NEXT: $exec = S_MOV_B64 killed $sgpr8_sgpr9 ; GCN-NEXT: renamable $sgpr1 = COPY $sgpr2 ; GCN-NEXT: $vgpr0 = IMPLICIT_DEF @@ -95,6 +112,10 @@ body: | ; GCN-LABEL: name: spill_vgpr128_use_subreg ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 ; GCN-NEXT: renamable $vgpr1 = COPY $vgpr2, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr0, $sgpr100_sgpr101_sgpr102_sgpr103, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.0, addrspace 5) ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr1, $sgpr100_sgpr101_sgpr102_sgpr103, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) @@ -125,6 +146,9 @@ body: | ; GCN-LABEL: name: spill_vgpr128_use_kill ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr6, $vgpr7 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; GCN-NEXT: renamable $vgpr1 = COPY $vgpr2, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr0, $sgpr100_sgpr101_sgpr102_sgpr103, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.0, addrspace 5) ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr1, $sgpr100_sgpr101_sgpr102_sgpr103, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) diff --git a/llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir b/llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir index 85a615c3d8ae8..866ce8a0c0293 100644 --- a/llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir +++ b/llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir @@ -13,6 +13,7 @@ body: | ; CHECK: liveins: $sgpr50, $vgpr63 ; CHECK-NEXT: {{ $}} ; CHECK-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr50, 0, $vgpr63 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr50, $vgpr63, 0, 32 ; CHECK-NEXT: S_NOP 0, implicit $sgpr50 ; CHECK-NEXT: $sgpr50 = S_MOV_B32 0 S_NOP 0, implicit $sgpr50 diff --git a/llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir b/llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir index fa3fd3bc6da5b..b0be5676e26a2 100644 --- a/llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir +++ b/llvm/test/CodeGen/AMDGPU/spill-sgpr-to-virtual-vgpr.mir @@ -56,21 +56,37 @@ body: | ; GCN: liveins: $sgpr10, $sgpr64, $sgpr65, $sgpr66, $sgpr67, $sgpr68, $sgpr69, $sgpr70, $sgpr71, $sgpr80, $sgpr81, $sgpr82, $sgpr83, $sgpr84, $sgpr85, $sgpr86, $sgpr87, $vgpr63, $sgpr30_sgpr31, $sgpr64_sgpr65_sgpr66_sgpr67_sgpr68_sgpr69_sgpr70_sgpr71, $sgpr72_sgpr73_sgpr74_sgpr75_sgpr76_sgpr77_sgpr78_sgpr79, $sgpr80_sgpr81_sgpr82_sgpr83_sgpr84_sgpr85_sgpr86_sgpr87, $sgpr88_sgpr89_sgpr90_sgpr91_sgpr92_sgpr93_sgpr94_sgpr95 ; GCN-NEXT: {{ $}} ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr64, 0, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr64, $vgpr63, 0, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr65, 1, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr65, $vgpr63, 1, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr66, 2, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr66, $vgpr63, 2, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr67, 3, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr67, $vgpr63, 3, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr68, 4, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr68, $vgpr63, 4, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr69, 5, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr69, $vgpr63, 5, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr70, 6, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr70, $vgpr63, 6, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr71, 7, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr71, $vgpr63, 7, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr80, 8, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr80, $vgpr63, 8, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr81, 9, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr81, $vgpr63, 9, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr82, 10, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr82, $vgpr63, 10, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr83, 11, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr83, $vgpr63, 11, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr84, 12, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr84, $vgpr63, 12, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr85, 13, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr85, $vgpr63, 13, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr86, 14, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr86, $vgpr63, 14, 32 ; GCN-NEXT: $vgpr63 = SI_SPILL_S32_TO_VGPR $sgpr87, 15, $vgpr63 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_registers $sgpr87, $vgpr63, 15, 32 ; GCN-NEXT: S_NOP 0 ; GCN-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF:%[0-9]+]]:vgpr_32 = SI_SPILL_S32_TO_VGPR killed $sgpr10, 0, [[DEF]] diff --git a/llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir b/llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir index 6e8a5126ca823..cfa09c149e4c6 100644 --- a/llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir +++ b/llvm/test/CodeGen/AMDGPU/spill-sgpr-used-for-exec-copy.mir @@ -21,6 +21,12 @@ body: | ; GCN-LABEL: name: shift_back_exec_copy_reserved_reg ; GCN: liveins: $sgpr30_sgpr31, $vgpr0 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 ; GCN-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR $sgpr30, 0, killed $vgpr0 ; GCN-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR $sgpr31, 1, killed $vgpr0 ; GCN-NEXT: $sgpr4_sgpr5 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec @@ -58,6 +64,14 @@ body: | ; GCN-LABEL: name: spill_exec_copy_reserved_reg ; GCN: liveins: $sgpr4, $sgpr5, $sgpr6, $sgpr7, $sgpr8, $sgpr9, $sgpr10, $sgpr11, $sgpr12, $sgpr13, $sgpr14, $sgpr15, $sgpr16, $sgpr17, $sgpr18, $sgpr19, $sgpr20, $sgpr21, $sgpr22, $sgpr23, $sgpr24, $sgpr25, $sgpr26, $sgpr27, $sgpr30_sgpr31, $vcc, $vgpr0 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 ; GCN-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR $sgpr30, 0, killed $vgpr0 ; GCN-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR $sgpr31, 1, killed $vgpr0 ; GCN-NEXT: $sgpr40_sgpr41 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir b/llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir index 639bf6a6d550c..3531b3dd75792 100644 --- a/llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir +++ b/llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir @@ -40,6 +40,8 @@ body: | ; GFX9-LABEL: name: check_vcc ; GFX9: liveins: $sgpr8, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr9 ; GFX9-NEXT: {{ $}} + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX9-NEXT: $sgpr33 = S_MOV_B32 0 ; GFX9-NEXT: $sgpr12 = S_MOV_B32 &SCRATCH_RSRC_DWORD0, implicit-def $sgpr12_sgpr13_sgpr14_sgpr15 ; GFX9-NEXT: $sgpr13 = S_MOV_B32 &SCRATCH_RSRC_DWORD1, implicit-def $sgpr12_sgpr13_sgpr14_sgpr15 @@ -77,6 +79,8 @@ body: | ; GFX10-LABEL: name: check_vcc ; GFX10: liveins: $sgpr8, $sgpr4_sgpr5, $sgpr6_sgpr7, $sgpr9 ; GFX10-NEXT: {{ $}} + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX10-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX10-NEXT: $sgpr33 = S_MOV_B32 0 ; GFX10-NEXT: $sgpr96 = S_MOV_B32 &SCRATCH_RSRC_DWORD0, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 ; GFX10-NEXT: $sgpr97 = S_MOV_B32 &SCRATCH_RSRC_DWORD1, implicit-def $sgpr96_sgpr97_sgpr98_sgpr99 @@ -114,6 +118,8 @@ body: | ; GFX11-LABEL: name: check_vcc ; GFX11: liveins: $sgpr8, $sgpr4_sgpr5, $sgpr6_sgpr7 ; GFX11-NEXT: {{ $}} + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GFX11-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GFX11-NEXT: $sgpr33 = S_MOV_B32 0 ; GFX11-NEXT: $vcc = IMPLICIT_DEF ; GFX11-NEXT: $sgpr0_sgpr1 = S_MOV_B64 $exec diff --git a/llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir b/llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir index 52593e01eafde..da80320bc1af1 100644 --- a/llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir +++ b/llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir @@ -16,6 +16,12 @@ body: | ; GCN-LABEL: name: partial_spill_v128_1_of_4 ; GCN: liveins: $agpr30, $agpr31, $agpr28_agpr29, $agpr24_agpr25_agpr26_agpr27, $agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23, $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 ; GCN-NEXT: $agpr31 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $vgpr0_vgpr1_vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s96) into %stack.0, align 4, addrspace 5) ; GCN-NEXT: $vgpr3 = V_ACCVGPR_READ_B32_e64 $agpr31, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3 @@ -41,6 +47,12 @@ body: | ; GCN-LABEL: name: partial_spill_v128_2_of_4 ; GCN: liveins: $agpr30, $agpr31, $agpr28_agpr29, $agpr24_agpr25_agpr26_agpr27, $agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23, $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 ; GCN-NEXT: $agpr30 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr31 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr0_vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s64) into %stack.0, align 4, addrspace 5) @@ -68,6 +80,12 @@ body: | ; GCN-LABEL: name: partial_spill_v128_3_of_4 ; GCN: liveins: $agpr28, $agpr29, $agpr30, $agpr31, $agpr24_agpr25_agpr26_agpr27, $agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23, $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 ; GCN-NEXT: $agpr29 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr30 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr31 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 @@ -97,6 +115,16 @@ body: | ; GCN-LABEL: name: full_spill_v128 ; GCN: liveins: $agpr0, $agpr1, $agpr2, $agpr3, $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; GCN-NEXT: $agpr0 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 @@ -126,6 +154,12 @@ body: | ; GCN-LABEL: name: partial_spill_a128_1_of_4 ; GCN: liveins: $vgpr54, $vgpr55, $agpr0_agpr1_agpr2_agpr3, $vgpr52_vgpr53, $vgpr48_vgpr49_vgpr50_vgpr51, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; GCN-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $agpr0_agpr1_agpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3 :: (store (s96) into %stack.0, align 4, addrspace 5) ; GCN-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 $vgpr55, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3 @@ -151,6 +185,12 @@ body: | ; GCN-LABEL: name: partial_spill_a128_2_of_4 ; GCN: liveins: $vgpr54, $vgpr55, $agpr0_agpr1_agpr2_agpr3, $vgpr52_vgpr53, $vgpr48_vgpr49_vgpr50_vgpr51, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; GCN-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $agpr0_agpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3 :: (store (s64) into %stack.0, align 4, addrspace 5) @@ -178,6 +218,12 @@ body: | ; GCN-LABEL: name: partial_spill_a128_3_of_4 ; GCN: liveins: $vgpr52, $vgpr53, $vgpr54, $vgpr55, $agpr0_agpr1_agpr2_agpr3, $vgpr48_vgpr49_vgpr50_vgpr51, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; GCN-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 @@ -207,6 +253,16 @@ body: | ; GCN-LABEL: name: full_spill_a128 ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; GCN-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 diff --git a/llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir b/llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir index 0c694d9f49e18..79a95cbf52391 100644 --- a/llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir +++ b/llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir @@ -16,6 +16,9 @@ body: | ; EXPANDED: bb.0: ; EXPANDED-NEXT: successors: %bb.1(0x80000000) ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; EXPANDED-NEXT: S_NOP 0, implicit-def renamable $vgpr0_lo16, implicit-def renamable $vgpr0_hi16 ; EXPANDED-NEXT: SCRATCH_STORE_SHORT_SADDR_t16 killed $vgpr0_hi16, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %stack.1, align 4, addrspace 5) ; EXPANDED-NEXT: S_NOP 0, implicit renamable $vgpr0_lo16 @@ -62,6 +65,9 @@ body: | ; EXPANDED: bb.0: ; EXPANDED-NEXT: successors: %bb.1(0x80000000) ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; EXPANDED-NEXT: S_NOP 0, implicit-def renamable $vgpr0_lo16, implicit-def renamable $vgpr0_hi16 ; EXPANDED-NEXT: SCRATCH_STORE_SHORT_SADDR_t16 killed $vgpr0_hi16, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %stack.1, align 4, addrspace 5) ; EXPANDED-NEXT: S_NOP 0, implicit renamable $vgpr0_lo16 @@ -110,6 +116,9 @@ body: | ; EXPANDED: bb.0: ; EXPANDED-NEXT: successors: %bb.1(0x80000000) ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; EXPANDED-NEXT: S_NOP 0, implicit-def renamable $vgpr0_lo16, implicit-def renamable $vgpr0_hi16 ; EXPANDED-NEXT: SCRATCH_STORE_SHORT_SADDR_t16 killed $vgpr0_hi16, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %stack.1, align 4, addrspace 5) ; EXPANDED-NEXT: S_NOP 0, implicit renamable $vgpr0_lo16 diff --git a/llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll b/llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll index fba85455ef693..68516dc8207f4 100644 --- a/llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll +++ b/llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll @@ -142,8 +142,8 @@ define void @spill_more_than_wavesize_csr_sgprs_with_stack_object() { ; CHECK-NEXT: v_writelane_b32 v1, s99, 32 ; CHECK-NEXT: v_writelane_b32 v1, s100, 33 ; CHECK-NEXT: v_writelane_b32 v1, s101, 34 -; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: v_writelane_b32 v1, s102, 35 +; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: buffer_store_dword v0, off, s[0:3], s32 ; CHECK-NEXT: s_waitcnt vmcnt(0) ; CHECK-NEXT: ;;#ASMSTART diff --git a/llvm/test/CodeGen/AMDGPU/spillv16.mir b/llvm/test/CodeGen/AMDGPU/spillv16.mir index 05569bf394c43..7be0bfa3e3fc8 100644 --- a/llvm/test/CodeGen/AMDGPU/spillv16.mir +++ b/llvm/test/CodeGen/AMDGPU/spillv16.mir @@ -32,6 +32,9 @@ body: | ; EXPANDED: bb.0: ; EXPANDED-NEXT: successors: %bb.1(0x80000000) ; EXPANDED-NEXT: {{ $}} + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; EXPANDED-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; EXPANDED-NEXT: S_NOP 0, implicit-def renamable $vgpr0_lo16, implicit-def renamable $vgpr0_hi16 ; EXPANDED-NEXT: SCRATCH_STORE_SHORT_SADDR_t16 killed $vgpr0_hi16, $sgpr32, 2, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %stack.1, addrspace 5) ; EXPANDED-NEXT: SCRATCH_STORE_SHORT_SADDR_t16 killed $vgpr0_lo16, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s16) into %stack.0, addrspace 5) diff --git a/llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll b/llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll index 109c7d638f924..dabdc95b73fa5 100644 --- a/llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll +++ b/llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll @@ -13,6 +13,8 @@ define hidden <4 x float> @split_v4f32_arg(<4 x float> returned %arg) local_unna ; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 64 32] $vgpr2 ; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1 ; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0 +; GCN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GCN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: .Ltmp0: ; GCN-NEXT: .loc 0 4 5 prologue_end ; /tmp/dbg.cl:4:5 @@ -35,6 +37,12 @@ define hidden <4 x float> @split_v4f32_multi_arg(<4 x float> %arg0, <2 x float> ; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_multi_arg:arg0 <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 64 32] $vgpr2 ; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_multi_arg:arg0 <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1 ; GCN-NEXT: ;DEBUG_VALUE: split_v4f32_multi_arg:arg0 <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0 +; GCN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GCN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GCN-NEXT: .cfi_undefined 2560 +; GCN-NEXT: .cfi_undefined 2561 +; GCN-NEXT: .cfi_undefined 2562 +; GCN-NEXT: .cfi_undefined 2563 ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: .Ltmp2: ; GCN-NEXT: .loc 0 8 17 prologue_end ; /tmp/dbg.cl:8:17 @@ -65,6 +73,8 @@ define hidden <4 x half> @split_v4f16_arg(<4 x half> returned %arg) local_unname ; GCN-NEXT: ; %bb.0: ; GCN-NEXT: ;DEBUG_VALUE: split_v4f16_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1 ; GCN-NEXT: ;DEBUG_VALUE: split_v4f16_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0 +; GCN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GCN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: .Ltmp8: ; GCN-NEXT: .loc 0 12 5 prologue_end ; /tmp/dbg.cl:12:5 @@ -83,6 +93,8 @@ define hidden double @split_f64_arg(double returned %arg) local_unnamed_addr #0 ; GCN-NEXT: ; %bb.0: ; GCN-NEXT: ;DEBUG_VALUE: split_f64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1 ; GCN-NEXT: ;DEBUG_VALUE: split_f64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0 +; GCN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GCN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: .Ltmp10: ; GCN-NEXT: .loc 0 16 5 prologue_end ; /tmp/dbg.cl:16:5 @@ -103,6 +115,8 @@ define hidden <2 x double> @split_v2f64_arg(<2 x double> returned %arg) local_un ; GCN-NEXT: ;DEBUG_VALUE: split_v2f64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 64 32] $vgpr2 ; GCN-NEXT: ;DEBUG_VALUE: split_v2f64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1 ; GCN-NEXT: ;DEBUG_VALUE: split_v2f64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0 +; GCN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GCN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: .Ltmp12: ; GCN-NEXT: .loc 0 20 5 prologue_end ; /tmp/dbg.cl:20:5 @@ -121,6 +135,8 @@ define hidden i64 @split_i64_arg(i64 returned %arg) local_unnamed_addr #0 !dbg ! ; GCN-NEXT: ; %bb.0: ; GCN-NEXT: ;DEBUG_VALUE: split_i64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1 ; GCN-NEXT: ;DEBUG_VALUE: split_i64_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0 +; GCN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GCN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: .Ltmp14: ; GCN-NEXT: .loc 0 24 5 prologue_end ; /tmp/dbg.cl:24:5 @@ -139,6 +155,8 @@ define hidden ptr addrspace(1) @split_ptr_arg(ptr addrspace(1) readnone returned ; GCN-NEXT: ; %bb.0: ; GCN-NEXT: ;DEBUG_VALUE: split_ptr_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 32 32] $vgpr1 ; GCN-NEXT: ;DEBUG_VALUE: split_ptr_arg:arg <- [DW_OP_constu 1, DW_OP_swap, DW_OP_xderef, DW_OP_LLVM_fragment 0 32] $vgpr0 +; GCN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GCN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: .Ltmp16: ; GCN-NEXT: .loc 0 28 5 prologue_end ; /tmp/dbg.cl:28:5 diff --git a/llvm/test/CodeGen/AMDGPU/stack-realign.ll b/llvm/test/CodeGen/AMDGPU/stack-realign.ll index 4ddde7f297172..ca3ea8f8ab800 100644 --- a/llvm/test/CodeGen/AMDGPU/stack-realign.ll +++ b/llvm/test/CodeGen/AMDGPU/stack-realign.ll @@ -32,7 +32,6 @@ define void @needs_align16_default_stack_align(i32 %idx) #0 { ; GCN-NEXT: buffer_store_dword v1, v0, s[0:3], 0 offen ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: s_setpc_b64 s[30:31] -; GCN: ; ScratchSize: 144 %alloca.align16 = alloca [8 x <4 x i32>], align 16, addrspace(5) %gep0 = getelementptr inbounds [8 x <4 x i32>], ptr addrspace(5) %alloca.align16, i32 0, i32 %idx store volatile <4 x i32> , ptr addrspace(5) %gep0, align 16 @@ -46,6 +45,8 @@ define void @needs_align16_stack_align4(i32 %idx) #2 { ; GCN-NEXT: s_mov_b32 s4, s33 ; GCN-NEXT: s_add_i32 s33, s32, 0x3c0 ; GCN-NEXT: s_and_b32 s33, s33, 0xfffffc00 +; GCN-NEXT: s_mov_b32 s5, s34 +; GCN-NEXT: s_mov_b32 s34, s32 ; GCN-NEXT: v_lshlrev_b32_e32 v0, 4, v0 ; GCN-NEXT: v_lshrrev_b32_e64 v2, 6, s33 ; GCN-NEXT: v_add_u32_e32 v0, vcc, v0, v2 @@ -58,8 +59,6 @@ define void @needs_align16_stack_align4(i32 %idx) #2 { ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: v_or_b32_e32 v1, 8, v0 ; GCN-NEXT: v_mov_b32_e32 v2, 3 -; GCN-NEXT: s_mov_b32 s5, s34 -; GCN-NEXT: s_mov_b32 s34, s32 ; GCN-NEXT: s_addk_i32 s32, 0x2800 ; GCN-NEXT: buffer_store_dword v2, v1, s[0:3], 0 offen ; GCN-NEXT: s_waitcnt vmcnt(0) @@ -71,7 +70,6 @@ define void @needs_align16_stack_align4(i32 %idx) #2 { ; GCN-NEXT: s_mov_b32 s34, s5 ; GCN-NEXT: s_mov_b32 s33, s4 ; GCN-NEXT: s_setpc_b64 s[30:31] -; GCN: ; ScratchSize: 160 %alloca.align16 = alloca [8 x <4 x i32>], align 16, addrspace(5) %gep0 = getelementptr inbounds [8 x <4 x i32>], ptr addrspace(5) %alloca.align16, i32 0, i32 %idx store volatile <4 x i32> , ptr addrspace(5) %gep0, align 16 @@ -86,6 +84,8 @@ define void @needs_align32(i32 %idx) #0 { ; GCN-NEXT: s_mov_b32 s4, s33 ; GCN-NEXT: s_add_i32 s33, s32, 0x7c0 ; GCN-NEXT: s_and_b32 s33, s33, 0xfffff800 +; GCN-NEXT: s_mov_b32 s5, s34 +; GCN-NEXT: s_mov_b32 s34, s32 ; GCN-NEXT: v_lshlrev_b32_e32 v0, 4, v0 ; GCN-NEXT: v_lshrrev_b32_e64 v2, 6, s33 ; GCN-NEXT: v_add_u32_e32 v0, vcc, v0, v2 @@ -98,8 +98,6 @@ define void @needs_align32(i32 %idx) #0 { ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: v_or_b32_e32 v1, 8, v0 ; GCN-NEXT: v_mov_b32_e32 v2, 3 -; GCN-NEXT: s_mov_b32 s5, s34 -; GCN-NEXT: s_mov_b32 s34, s32 ; GCN-NEXT: s_addk_i32 s32, 0x3000 ; GCN-NEXT: buffer_store_dword v2, v1, s[0:3], 0 offen ; GCN-NEXT: s_waitcnt vmcnt(0) @@ -111,7 +109,6 @@ define void @needs_align32(i32 %idx) #0 { ; GCN-NEXT: s_mov_b32 s34, s5 ; GCN-NEXT: s_mov_b32 s33, s4 ; GCN-NEXT: s_setpc_b64 s[30:31] -; GCN: ; ScratchSize: 192 %alloca.align16 = alloca [8 x <4 x i32>], align 32, addrspace(5) %gep0 = getelementptr inbounds [8 x <4 x i32>], ptr addrspace(5) %alloca.align16, i32 0, i32 %idx store volatile <4 x i32> , ptr addrspace(5) %gep0, align 32 @@ -125,10 +122,10 @@ define void @force_realign4(i32 %idx) #1 { ; GCN-NEXT: s_mov_b32 s4, s33 ; GCN-NEXT: s_add_i32 s33, s32, 0xc0 ; GCN-NEXT: s_and_b32 s33, s33, 0xffffff00 -; GCN-NEXT: v_lshlrev_b32_e32 v0, 2, v0 -; GCN-NEXT: v_lshrrev_b32_e64 v1, 6, s33 ; GCN-NEXT: s_mov_b32 s5, s34 ; GCN-NEXT: s_mov_b32 s34, s32 +; GCN-NEXT: v_lshlrev_b32_e32 v0, 2, v0 +; GCN-NEXT: v_lshrrev_b32_e64 v1, 6, s33 ; GCN-NEXT: s_addk_i32 s32, 0xd00 ; GCN-NEXT: v_add_u32_e32 v0, vcc, v0, v1 ; GCN-NEXT: v_mov_b32_e32 v1, 3 @@ -138,7 +135,6 @@ define void @force_realign4(i32 %idx) #1 { ; GCN-NEXT: s_mov_b32 s34, s5 ; GCN-NEXT: s_mov_b32 s33, s4 ; GCN-NEXT: s_setpc_b64 s[30:31] -; GCN: ; ScratchSize: 52 %alloca.align16 = alloca [8 x i32], align 4, addrspace(5) %gep0 = getelementptr inbounds [8 x i32], ptr addrspace(5) %alloca.align16, i32 0, i32 %idx store volatile i32 3, ptr addrspace(5) %gep0, align 4 @@ -295,28 +291,28 @@ define void @func_call_align1024_bp_gets_vgpr_spill(<32 x i32> %a, i32 %b) #0 { ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:1028 ; 4-byte Folded Spill ; GCN-NEXT: s_mov_b64 exec, s[18:19] ; GCN-NEXT: v_writelane_b32 v40, s16, 2 -; GCN-NEXT: v_mov_b32_e32 v32, 0 ; GCN-NEXT: v_writelane_b32 v40, s34, 3 ; GCN-NEXT: s_mov_b32 s34, s32 +; GCN-NEXT: v_writelane_b32 v40, s30, 0 +; GCN-NEXT: s_add_i32 s32, s32, 0x30000 +; GCN-NEXT: v_writelane_b32 v40, s31, 1 +; GCN-NEXT: v_mov_b32_e32 v32, 0 ; GCN-NEXT: buffer_store_dword v32, off, s[0:3], s33 offset:1024 ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: buffer_load_dword v32, off, s[0:3], s34 ; GCN-NEXT: buffer_load_dword v33, off, s[0:3], s34 offset:4 -; GCN-NEXT: s_add_i32 s32, s32, 0x30000 ; GCN-NEXT: s_getpc_b64 s[16:17] ; GCN-NEXT: s_add_u32 s16, s16, extern_func@gotpcrel32@lo+4 ; GCN-NEXT: s_addc_u32 s17, s17, extern_func@gotpcrel32@hi+12 ; GCN-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GCN-NEXT: v_writelane_b32 v40, s30, 0 -; GCN-NEXT: v_writelane_b32 v40, s31, 1 ; GCN-NEXT: s_waitcnt vmcnt(1) ; GCN-NEXT: buffer_store_dword v32, off, s[0:3], s32 ; GCN-NEXT: s_waitcnt vmcnt(1) ; GCN-NEXT: buffer_store_dword v33, off, s[0:3], s32 offset:4 ; GCN-NEXT: s_waitcnt lgkmcnt(0) ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-NEXT: s_mov_b32 s32, s34 ; GCN-NEXT: v_readlane_b32 s4, v40, 2 ; GCN-NEXT: v_readlane_b32 s34, v40, 3 @@ -346,8 +342,8 @@ define i32 @needs_align1024_stack_args_used_inside_loop(ptr addrspace(5) nocaptu ; GCN-NEXT: s_mov_b32 s11, s33 ; GCN-NEXT: s_add_i32 s33, s32, 0xffc0 ; GCN-NEXT: s_mov_b32 s14, s34 -; GCN-NEXT: s_mov_b32 s34, s32 ; GCN-NEXT: s_and_b32 s33, s33, 0xffff0000 +; GCN-NEXT: s_mov_b32 s34, s32 ; GCN-NEXT: v_lshrrev_b32_e64 v1, 6, s34 ; GCN-NEXT: v_mov_b32_e32 v0, 0 ; GCN-NEXT: s_mov_b32 s10, 0 @@ -416,12 +412,12 @@ define void @no_free_scratch_sgpr_for_bp_copy(<32 x i32> %a, i32 %b) #0 { ; GCN-LABEL: no_free_scratch_sgpr_for_bp_copy: ; GCN: ; %bb.0: ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: s_mov_b32 s41, s34 -; GCN-NEXT: s_mov_b32 s34, s32 -; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s34 offset:4 ; GCN-NEXT: s_mov_b32 s40, s33 ; GCN-NEXT: s_add_i32 s33, s32, 0x1fc0 ; GCN-NEXT: s_and_b32 s33, s33, 0xffffe000 +; GCN-NEXT: s_mov_b32 s41, s34 +; GCN-NEXT: s_mov_b32 s34, s32 +; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s34 offset:4 ; GCN-NEXT: s_addk_i32 s32, 0x6000 ; GCN-NEXT: s_mov_b32 s32, s34 ; GCN-NEXT: s_mov_b32 s34, s41 @@ -457,7 +453,7 @@ define void @no_free_regs_spill_bp_to_memory(<32 x i32> %a, i32 %b) #5 { ; GCN-NEXT: v_writelane_b32 v39, s4, 32 ; GCN-NEXT: v_writelane_b32 v39, s34, 33 ; GCN-NEXT: s_mov_b32 s34, s32 -; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s34 offset:4 +; GCN-NEXT: s_addk_i32 s32, 0x6000 ; GCN-NEXT: v_writelane_b32 v39, s39, 0 ; GCN-NEXT: v_writelane_b32 v39, s48, 1 ; GCN-NEXT: v_writelane_b32 v39, s49, 2 @@ -489,8 +485,8 @@ define void @no_free_regs_spill_bp_to_memory(<32 x i32> %a, i32 %b) #5 { ; GCN-NEXT: v_writelane_b32 v39, s99, 28 ; GCN-NEXT: v_writelane_b32 v39, s100, 29 ; GCN-NEXT: v_writelane_b32 v39, s101, 30 -; GCN-NEXT: s_addk_i32 s32, 0x6000 ; GCN-NEXT: v_writelane_b32 v39, s102, 31 +; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s34 offset:4 ; GCN-NEXT: s_mov_b32 s32, s34 ; GCN-NEXT: v_readlane_b32 s34, v39, 33 ; GCN-NEXT: s_waitcnt vmcnt(0) @@ -580,7 +576,7 @@ define void @spill_bp_to_memory_scratch_reg_needed_mubuf_offset(<32 x i32> %a, i ; GCN-NEXT: v_writelane_b32 v39, s4, 32 ; GCN-NEXT: v_writelane_b32 v39, s34, 33 ; GCN-NEXT: s_mov_b32 s34, s32 -; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s34 offset:4 +; GCN-NEXT: s_add_i32 s32, s32, 0x46000 ; GCN-NEXT: v_writelane_b32 v39, s39, 0 ; GCN-NEXT: v_writelane_b32 v39, s48, 1 ; GCN-NEXT: v_writelane_b32 v39, s49, 2 @@ -612,9 +608,9 @@ define void @spill_bp_to_memory_scratch_reg_needed_mubuf_offset(<32 x i32> %a, i ; GCN-NEXT: v_writelane_b32 v39, s99, 28 ; GCN-NEXT: v_writelane_b32 v39, s100, 29 ; GCN-NEXT: v_writelane_b32 v39, s101, 30 -; GCN-NEXT: v_mov_b32_e32 v1, 0x1080 -; GCN-NEXT: s_add_i32 s32, s32, 0x46000 ; GCN-NEXT: v_writelane_b32 v39, s102, 31 +; GCN-NEXT: buffer_load_dword v0, off, s[0:3], s34 offset:4 +; GCN-NEXT: v_mov_b32_e32 v1, 0x1080 ; GCN-NEXT: s_mov_b32 s32, s34 ; GCN-NEXT: v_readlane_b32 s34, v39, 33 ; GCN-NEXT: s_waitcnt vmcnt(0) diff --git a/llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll b/llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll index 8f16fcf6d0890..76d987351cdba 100644 --- a/llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll +++ b/llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll @@ -1270,24 +1270,24 @@ define void @func_stacksave_stackrestore_call_with_stack_objects() { ; WAVE32-OPT-NEXT: buffer_store_dword v32, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill ; WAVE32-OPT-NEXT: s_mov_b32 exec_lo, s16 ; WAVE32-OPT-NEXT: v_writelane_b32 v32, s30, 0 +; WAVE32-OPT-NEXT: s_addk_i32 s32, 0x1200 +; WAVE32-OPT-NEXT: v_writelane_b32 v32, s31, 1 ; WAVE32-OPT-NEXT: v_mov_b32_e32 v0, 42 ; WAVE32-OPT-NEXT: v_mov_b32_e32 v1, 17 -; WAVE32-OPT-NEXT: s_addk_i32 s32, 0x1200 -; WAVE32-OPT-NEXT: s_mov_b32 s17, stack_passed_argument@abs32@hi ; WAVE32-OPT-NEXT: s_mov_b32 s18, s32 +; WAVE32-OPT-NEXT: s_mov_b32 s17, stack_passed_argument@abs32@hi ; WAVE32-OPT-NEXT: s_mov_b32 s16, stack_passed_argument@abs32@lo -; WAVE32-OPT-NEXT: v_writelane_b32 v32, s31, 1 ; WAVE32-OPT-NEXT: s_lshr_b32 s19, s18, 5 ; WAVE32-OPT-NEXT: buffer_store_dword v0, off, s[0:3], s33 ; WAVE32-OPT-NEXT: s_waitcnt_vscnt null, 0x0 ; WAVE32-OPT-NEXT: buffer_store_dword v1, off, s[0:3], s32 offset:4 ; WAVE32-OPT-NEXT: s_swappc_b64 s[30:31], s[16:17] ; WAVE32-OPT-NEXT: s_mov_b32 s32, s18 +; WAVE32-OPT-NEXT: v_readlane_b32 s30, v32, 0 ; WAVE32-OPT-NEXT: ;;#ASMSTART ; WAVE32-OPT-NEXT: ; use s19 ; WAVE32-OPT-NEXT: ;;#ASMEND ; WAVE32-OPT-NEXT: v_readlane_b32 s31, v32, 1 -; WAVE32-OPT-NEXT: v_readlane_b32 s30, v32, 0 ; WAVE32-OPT-NEXT: s_mov_b32 s32, s33 ; WAVE32-OPT-NEXT: s_xor_saveexec_b32 s4, -1 ; WAVE32-OPT-NEXT: buffer_load_dword v32, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload @@ -1305,24 +1305,24 @@ define void @func_stacksave_stackrestore_call_with_stack_objects() { ; WAVE64-OPT-NEXT: buffer_store_dword v32, off, s[0:3], s33 offset:128 ; 4-byte Folded Spill ; WAVE64-OPT-NEXT: s_mov_b64 exec, s[16:17] ; WAVE64-OPT-NEXT: v_writelane_b32 v32, s30, 0 +; WAVE64-OPT-NEXT: s_addk_i32 s32, 0x2400 +; WAVE64-OPT-NEXT: v_writelane_b32 v32, s31, 1 ; WAVE64-OPT-NEXT: v_mov_b32_e32 v0, 42 ; WAVE64-OPT-NEXT: v_mov_b32_e32 v1, 17 -; WAVE64-OPT-NEXT: s_addk_i32 s32, 0x2400 -; WAVE64-OPT-NEXT: s_mov_b32 s17, stack_passed_argument@abs32@hi ; WAVE64-OPT-NEXT: s_mov_b32 s18, s32 +; WAVE64-OPT-NEXT: s_mov_b32 s17, stack_passed_argument@abs32@hi ; WAVE64-OPT-NEXT: s_mov_b32 s16, stack_passed_argument@abs32@lo -; WAVE64-OPT-NEXT: v_writelane_b32 v32, s31, 1 ; WAVE64-OPT-NEXT: s_lshr_b32 s19, s18, 6 ; WAVE64-OPT-NEXT: buffer_store_dword v0, off, s[0:3], s33 ; WAVE64-OPT-NEXT: s_waitcnt_vscnt null, 0x0 ; WAVE64-OPT-NEXT: buffer_store_dword v1, off, s[0:3], s32 offset:4 ; WAVE64-OPT-NEXT: s_swappc_b64 s[30:31], s[16:17] ; WAVE64-OPT-NEXT: s_mov_b32 s32, s18 +; WAVE64-OPT-NEXT: v_readlane_b32 s30, v32, 0 ; WAVE64-OPT-NEXT: ;;#ASMSTART ; WAVE64-OPT-NEXT: ; use s19 ; WAVE64-OPT-NEXT: ;;#ASMEND ; WAVE64-OPT-NEXT: v_readlane_b32 s31, v32, 1 -; WAVE64-OPT-NEXT: v_readlane_b32 s30, v32, 0 ; WAVE64-OPT-NEXT: s_mov_b32 s32, s33 ; WAVE64-OPT-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; WAVE64-OPT-NEXT: buffer_load_dword v32, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload @@ -1431,8 +1431,8 @@ define void @func_stacksave_stackrestore_call_with_stack_objects() { ; WAVE32-O0-NEXT: ; use s5 ; WAVE32-O0-NEXT: ;;#ASMEND ; WAVE32-O0-NEXT: s_mov_b32 s32, s4 -; WAVE32-O0-NEXT: v_readlane_b32 s31, v32, 1 ; WAVE32-O0-NEXT: v_readlane_b32 s30, v32, 0 +; WAVE32-O0-NEXT: v_readlane_b32 s31, v32, 1 ; WAVE32-O0-NEXT: s_mov_b32 s32, s33 ; WAVE32-O0-NEXT: s_xor_saveexec_b32 s4, -1 ; WAVE32-O0-NEXT: buffer_load_dword v32, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload @@ -1542,8 +1542,8 @@ define void @func_stacksave_stackrestore_call_with_stack_objects() { ; WAVE64-O0-NEXT: ; use s5 ; WAVE64-O0-NEXT: ;;#ASMEND ; WAVE64-O0-NEXT: s_mov_b32 s32, s4 -; WAVE64-O0-NEXT: v_readlane_b32 s31, v32, 1 ; WAVE64-O0-NEXT: v_readlane_b32 s30, v32, 0 +; WAVE64-O0-NEXT: v_readlane_b32 s31, v32, 1 ; WAVE64-O0-NEXT: s_mov_b32 s32, s33 ; WAVE64-O0-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; WAVE64-O0-NEXT: buffer_load_dword v32, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload @@ -1653,8 +1653,8 @@ define void @func_stacksave_stackrestore_call_with_stack_objects() { ; WAVE32-WWM-PREALLOC-NEXT: ; use s5 ; WAVE32-WWM-PREALLOC-NEXT: ;;#ASMEND ; WAVE32-WWM-PREALLOC-NEXT: s_mov_b32 s32, s4 -; WAVE32-WWM-PREALLOC-NEXT: v_readlane_b32 s31, v33, 1 ; WAVE32-WWM-PREALLOC-NEXT: v_readlane_b32 s30, v33, 0 +; WAVE32-WWM-PREALLOC-NEXT: v_readlane_b32 s31, v33, 1 ; WAVE32-WWM-PREALLOC-NEXT: s_mov_b32 s32, s33 ; WAVE32-WWM-PREALLOC-NEXT: s_xor_saveexec_b32 s4, -1 ; WAVE32-WWM-PREALLOC-NEXT: buffer_load_dword v32, off, s[0:3], s33 offset:128 ; 4-byte Folded Reload diff --git a/llvm/test/CodeGen/AMDGPU/strictfp_f16_abi_promote.ll b/llvm/test/CodeGen/AMDGPU/strictfp_f16_abi_promote.ll index ebd4bc881f2af..249d2dd85243b 100644 --- a/llvm/test/CodeGen/AMDGPU/strictfp_f16_abi_promote.ll +++ b/llvm/test/CodeGen/AMDGPU/strictfp_f16_abi_promote.ll @@ -184,18 +184,18 @@ define void @outgoing_f16_arg(ptr %ptr) #0 { ; GFX7-NEXT: s_or_saveexec_b64 s[18:19], -1 ; GFX7-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[18:19] -; GFX7-NEXT: flat_load_ushort v0, v[0:1] ; GFX7-NEXT: v_writelane_b32 v40, s16, 2 ; GFX7-NEXT: v_writelane_b32 v40, s30, 0 -; GFX7-NEXT: s_mov_b32 s17, f16_user@abs32@hi -; GFX7-NEXT: s_mov_b32 s16, f16_user@abs32@lo ; GFX7-NEXT: s_addk_i32 s32, 0x400 ; GFX7-NEXT: v_writelane_b32 v40, s31, 1 +; GFX7-NEXT: flat_load_ushort v0, v[0:1] +; GFX7-NEXT: s_mov_b32 s17, f16_user@abs32@hi +; GFX7-NEXT: s_mov_b32 s16, f16_user@abs32@lo ; GFX7-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) ; GFX7-NEXT: v_cvt_f32_f16_e32 v0, v0 ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX7-NEXT: v_readlane_b32 s31, v40, 1 ; GFX7-NEXT: v_readlane_b32 s30, v40, 0 +; GFX7-NEXT: v_readlane_b32 s31, v40, 1 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: v_readlane_b32 s4, v40, 2 ; GFX7-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -218,20 +218,20 @@ define void @outgoing_v2f16_arg(ptr %ptr) #0 { ; GFX7-NEXT: s_or_saveexec_b64 s[18:19], -1 ; GFX7-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[18:19] -; GFX7-NEXT: flat_load_dword v1, v[0:1] ; GFX7-NEXT: v_writelane_b32 v40, s16, 2 ; GFX7-NEXT: v_writelane_b32 v40, s30, 0 -; GFX7-NEXT: s_mov_b32 s17, v2f16_user@abs32@hi -; GFX7-NEXT: s_mov_b32 s16, v2f16_user@abs32@lo ; GFX7-NEXT: s_addk_i32 s32, 0x400 ; GFX7-NEXT: v_writelane_b32 v40, s31, 1 +; GFX7-NEXT: flat_load_dword v1, v[0:1] +; GFX7-NEXT: s_mov_b32 s17, v2f16_user@abs32@hi +; GFX7-NEXT: s_mov_b32 s16, v2f16_user@abs32@lo ; GFX7-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) ; GFX7-NEXT: v_cvt_f32_f16_e32 v0, v1 ; GFX7-NEXT: v_lshrrev_b32_e32 v1, 16, v1 ; GFX7-NEXT: v_cvt_f32_f16_e32 v1, v1 ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX7-NEXT: v_readlane_b32 s31, v40, 1 ; GFX7-NEXT: v_readlane_b32 s30, v40, 0 +; GFX7-NEXT: v_readlane_b32 s31, v40, 1 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: v_readlane_b32 s4, v40, 2 ; GFX7-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -255,19 +255,19 @@ define void @outgoing_f16_return(ptr %ptr) #0 { ; GFX7-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[18:19] ; GFX7-NEXT: v_writelane_b32 v42, s16, 2 -; GFX7-NEXT: v_writelane_b32 v42, s30, 0 -; GFX7-NEXT: s_mov_b32 s17, f16_result@abs32@hi -; GFX7-NEXT: s_mov_b32 s16, f16_result@abs32@lo ; GFX7-NEXT: s_addk_i32 s32, 0x400 ; GFX7-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX7-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX7-NEXT: v_writelane_b32 v42, s30, 0 ; GFX7-NEXT: v_writelane_b32 v42, s31, 1 +; GFX7-NEXT: s_mov_b32 s17, f16_result@abs32@hi +; GFX7-NEXT: s_mov_b32 s16, f16_result@abs32@lo ; GFX7-NEXT: v_mov_b32_e32 v41, v1 ; GFX7-NEXT: v_mov_b32_e32 v40, v0 ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX7-NEXT: v_cvt_f16_f32_e32 v0, v0 -; GFX7-NEXT: v_readlane_b32 s31, v42, 1 ; GFX7-NEXT: v_readlane_b32 s30, v42, 0 +; GFX7-NEXT: v_readlane_b32 s31, v42, 1 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff, v0 ; GFX7-NEXT: v_cvt_f32_f16_e32 v0, v0 @@ -297,20 +297,20 @@ define void @outgoing_v2f16_return(ptr %ptr) #0 { ; GFX7-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[18:19] ; GFX7-NEXT: v_writelane_b32 v42, s16, 2 -; GFX7-NEXT: v_writelane_b32 v42, s30, 0 -; GFX7-NEXT: s_mov_b32 s17, v2f16_result@abs32@hi -; GFX7-NEXT: s_mov_b32 s16, v2f16_result@abs32@lo ; GFX7-NEXT: s_addk_i32 s32, 0x400 ; GFX7-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX7-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX7-NEXT: v_writelane_b32 v42, s30, 0 ; GFX7-NEXT: v_writelane_b32 v42, s31, 1 +; GFX7-NEXT: s_mov_b32 s17, v2f16_result@abs32@hi +; GFX7-NEXT: s_mov_b32 s16, v2f16_result@abs32@lo ; GFX7-NEXT: v_mov_b32_e32 v41, v1 ; GFX7-NEXT: v_mov_b32_e32 v40, v0 ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX7-NEXT: v_cvt_f16_f32_e32 v1, v1 ; GFX7-NEXT: v_cvt_f16_f32_e32 v0, v0 -; GFX7-NEXT: v_readlane_b32 s31, v42, 1 ; GFX7-NEXT: v_readlane_b32 s30, v42, 0 +; GFX7-NEXT: v_readlane_b32 s31, v42, 1 ; GFX7-NEXT: v_and_b32_e32 v1, 0xffff, v1 ; GFX7-NEXT: v_cvt_f32_f16_e32 v1, v1 ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff, v0 @@ -345,13 +345,13 @@ define void @outgoing_v4f16_return(ptr %ptr) #0 { ; GFX7-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[18:19] ; GFX7-NEXT: v_writelane_b32 v42, s16, 2 -; GFX7-NEXT: v_writelane_b32 v42, s30, 0 -; GFX7-NEXT: s_mov_b32 s17, v4f16_result@abs32@hi -; GFX7-NEXT: s_mov_b32 s16, v4f16_result@abs32@lo ; GFX7-NEXT: s_addk_i32 s32, 0x400 ; GFX7-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX7-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX7-NEXT: v_writelane_b32 v42, s30, 0 ; GFX7-NEXT: v_writelane_b32 v42, s31, 1 +; GFX7-NEXT: s_mov_b32 s17, v4f16_result@abs32@hi +; GFX7-NEXT: s_mov_b32 s16, v4f16_result@abs32@lo ; GFX7-NEXT: v_mov_b32_e32 v41, v1 ; GFX7-NEXT: v_mov_b32_e32 v40, v0 ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] @@ -381,8 +381,8 @@ define void @outgoing_v4f16_return(ptr %ptr) #0 { ; GFX7-NEXT: flat_store_dword v[40:41], v4 ; GFX7-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX7-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GFX7-NEXT: v_readlane_b32 s31, v42, 1 ; GFX7-NEXT: v_readlane_b32 s30, v42, 0 +; GFX7-NEXT: v_readlane_b32 s31, v42, 1 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: v_readlane_b32 s4, v42, 2 ; GFX7-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -406,13 +406,13 @@ define void @outgoing_v8f16_return(ptr %ptr) #0 { ; GFX7-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX7-NEXT: s_mov_b64 exec, s[18:19] ; GFX7-NEXT: v_writelane_b32 v42, s16, 2 -; GFX7-NEXT: v_writelane_b32 v42, s30, 0 -; GFX7-NEXT: s_mov_b32 s17, v8f16_result@abs32@hi -; GFX7-NEXT: s_mov_b32 s16, v8f16_result@abs32@lo ; GFX7-NEXT: s_addk_i32 s32, 0x400 ; GFX7-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX7-NEXT: buffer_store_dword v41, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX7-NEXT: v_writelane_b32 v42, s30, 0 ; GFX7-NEXT: v_writelane_b32 v42, s31, 1 +; GFX7-NEXT: s_mov_b32 s17, v8f16_result@abs32@hi +; GFX7-NEXT: s_mov_b32 s16, v8f16_result@abs32@lo ; GFX7-NEXT: v_mov_b32_e32 v41, v1 ; GFX7-NEXT: v_mov_b32_e32 v40, v0 ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] @@ -468,8 +468,8 @@ define void @outgoing_v8f16_return(ptr %ptr) #0 { ; GFX7-NEXT: flat_store_dword v[40:41], v8 ; GFX7-NEXT: buffer_load_dword v41, off, s[0:3], s33 ; 4-byte Folded Reload ; GFX7-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload -; GFX7-NEXT: v_readlane_b32 s31, v42, 1 ; GFX7-NEXT: v_readlane_b32 s30, v42, 0 +; GFX7-NEXT: v_readlane_b32 s31, v42, 1 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: v_readlane_b32 s4, v42, 2 ; GFX7-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -494,10 +494,10 @@ define half @call_split_type_used_outside_block_v8f16() #0 { ; GFX7-NEXT: s_mov_b64 exec, s[18:19] ; GFX7-NEXT: v_writelane_b32 v40, s16, 2 ; GFX7-NEXT: v_writelane_b32 v40, s30, 0 -; GFX7-NEXT: s_mov_b32 s17, v8f16_result@abs32@hi -; GFX7-NEXT: s_mov_b32 s16, v8f16_result@abs32@lo ; GFX7-NEXT: s_addk_i32 s32, 0x400 ; GFX7-NEXT: v_writelane_b32 v40, s31, 1 +; GFX7-NEXT: s_mov_b32 s17, v8f16_result@abs32@hi +; GFX7-NEXT: s_mov_b32 s16, v8f16_result@abs32@lo ; GFX7-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GFX7-NEXT: v_cvt_f16_f32_e32 v0, v0 ; GFX7-NEXT: v_cvt_f16_f32_e32 v7, v7 @@ -518,6 +518,7 @@ define half @call_split_type_used_outside_block_v8f16() #0 { ; GFX7-NEXT: v_and_b32_e32 v2, 0xffff, v2 ; GFX7-NEXT: v_and_b32_e32 v1, 0xffff, v1 ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff, v0 +; GFX7-NEXT: v_readlane_b32 s30, v40, 0 ; GFX7-NEXT: v_cvt_f32_f16_e32 v7, v7 ; GFX7-NEXT: v_cvt_f32_f16_e32 v6, v6 ; GFX7-NEXT: v_cvt_f32_f16_e32 v5, v5 @@ -527,7 +528,6 @@ define half @call_split_type_used_outside_block_v8f16() #0 { ; GFX7-NEXT: v_cvt_f32_f16_e32 v1, v1 ; GFX7-NEXT: v_cvt_f32_f16_e32 v0, v0 ; GFX7-NEXT: v_readlane_b32 s31, v40, 1 -; GFX7-NEXT: v_readlane_b32 s30, v40, 0 ; GFX7-NEXT: s_mov_b32 s32, s33 ; GFX7-NEXT: v_readlane_b32 s4, v40, 2 ; GFX7-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll b/llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll index 242b5e9aeaf42..75220397013e7 100644 --- a/llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll +++ b/llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll @@ -3,6 +3,8 @@ ; RUN: FileCheck -check-prefix=ERR %s < %t.err ; FIXME: These tests cannot be tail called, and should be executed in a waterfall loop. +; XFAIL: * + declare hidden void @void_func_i32_inreg(i32 inreg) ; ERR: error: :0:0: in function tail_call_i32_inreg_divergent void (i32): illegal VGPR to SGPR copy diff --git a/llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir b/llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir index cc261b0da4a8f..f4dc2aeb3e848 100644 --- a/llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir +++ b/llvm/test/CodeGen/AMDGPU/tied-op-for-wwm-scratch-reg-spill-restore.mir @@ -19,8 +19,12 @@ body: | ; GCN-LABEL: name: wwm_scratch_reg_spill_reload_of_outgoing_reg ; GCN: liveins: $sgpr20, $vgpr1 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GCN-NEXT: $sgpr4_sgpr5 = S_XOR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr0, 0 ; GCN-NEXT: $exec = S_MOV_B64 killed $sgpr4_sgpr5 ; GCN-NEXT: $vgpr0 = IMPLICIT_DEF ; GCN-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR killed $sgpr20, 0, $vgpr0 @@ -52,9 +56,15 @@ body: | ; GCN-LABEL: name: wwm_scratch_reg_spill_reload_of_outgoing_tuple_subreg ; GCN: liveins: $sgpr20, $sgpr21, $vgpr1 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 ; GCN-NEXT: $sgpr4_sgpr5 = S_XOR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr0, 0 ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.1, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr2, 256 ; GCN-NEXT: $exec = S_MOV_B64 killed $sgpr4_sgpr5 ; GCN-NEXT: $vgpr0 = IMPLICIT_DEF ; GCN-NEXT: $vgpr2 = IMPLICIT_DEF @@ -91,8 +101,13 @@ body: | ; GCN-LABEL: name: wwm_scratch_reg_spill_reload_different_outgoing_reg ; GCN: liveins: $sgpr20, $vgpr1 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 ; GCN-NEXT: $sgpr4_sgpr5 = S_XOR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr2, 0 ; GCN-NEXT: $exec = S_MOV_B64 killed $sgpr4_sgpr5 ; GCN-NEXT: $vgpr2 = IMPLICIT_DEF ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR killed $sgpr20, 0, $vgpr2 @@ -123,8 +138,14 @@ body: | ; GCN-LABEL: name: wwm_csr_spill_reload ; GCN: liveins: $sgpr20, $vgpr1 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 ; GCN-NEXT: $sgpr4_sgpr5 = S_XOR_SAVEEXEC_B64 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; GCN-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) + ; GCN-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr2, 0 ; GCN-NEXT: $exec = S_MOV_B64 killed $sgpr4_sgpr5 ; GCN-NEXT: $vgpr2 = IMPLICIT_DEF ; GCN-NEXT: $vgpr2 = SI_SPILL_S32_TO_VGPR killed $sgpr20, 0, $vgpr2 diff --git a/llvm/test/CodeGen/AMDGPU/track-spilled-vgpr-liveness.mir b/llvm/test/CodeGen/AMDGPU/track-spilled-vgpr-liveness.mir index 4122a530ee861..5b330e892aa34 100644 --- a/llvm/test/CodeGen/AMDGPU/track-spilled-vgpr-liveness.mir +++ b/llvm/test/CodeGen/AMDGPU/track-spilled-vgpr-liveness.mir @@ -18,6 +18,9 @@ body: | ; GCN-LABEL: name: vgpr_use_after_prolog_spill ; GCN: liveins: $sgpr42, $vgpr0, $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GCN-NEXT: $vgpr0 = V_ADD_U32_e32 8192, killed $vgpr0, implicit $exec ; GCN-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr42, 0, $vgpr0 ; GCN-NEXT: S_NOP 0, implicit-def $vgpr0 @@ -42,6 +45,9 @@ body: | ; GCN-LABEL: name: livein_vgpr_def_after_prolog_spill ; GCN: liveins: $sgpr42, $vgpr0, $vgpr1, $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GCN-NEXT: $vgpr0 = V_ADD_U32_e32 8192, killed $vgpr1, implicit $exec ; GCN-NEXT: $vgpr0 = V_WRITELANE_B32 killed $sgpr42, 0, $vgpr0 ; GCN-NEXT: S_NOP 0, implicit-def $vgpr0 @@ -65,6 +71,9 @@ body: | ; GCN-NEXT: successors: %bb.1(0x80000000) ; GCN-NEXT: liveins: $sgpr42, $vgpr0, $sgpr30_sgpr31 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GCN-NEXT: S_NOP 0 ; GCN-NEXT: S_BRANCH %bb.1 ; GCN-NEXT: {{ $}} diff --git a/llvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll b/llvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll index 11ba2fd1b4d2a..51c838f172f15 100644 --- a/llvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll +++ b/llvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll @@ -7,6 +7,8 @@ define amdgpu_ps float @simple_test_return_to_epilog(float %a) #0 { ; GCN: bb.0.entry: ; GCN-NEXT: liveins: $vgpr0 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN-NEXT: SI_RETURN_TO_EPILOG killed $vgpr0 entry: ret float %a @@ -18,6 +20,8 @@ define amdgpu_ps float @test_return_to_epilog_into_end_block(i32 inreg %a, float ; GCN-NEXT: successors: %bb.1(0x80000000), %bb.2(0x00000000) ; GCN-NEXT: liveins: $sgpr2, $vgpr0 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN-NEXT: S_CMP_LT_I32 killed renamable $sgpr2, 1, implicit-def $scc ; GCN-NEXT: S_CBRANCH_SCC1 %bb.2, implicit killed $scc ; GCN-NEXT: {{ $}} @@ -51,6 +55,8 @@ define amdgpu_ps float @test_unify_return_to_epilog_into_end_block(i32 inreg %a, ; GCN-NEXT: successors: %bb.1(0x50000000), %bb.2(0x30000000) ; GCN-NEXT: liveins: $sgpr2, $sgpr3, $vgpr0, $vgpr1 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN-NEXT: S_CMP_LT_I32 killed renamable $sgpr2, 1, implicit-def $scc ; GCN-NEXT: S_CBRANCH_SCC1 %bb.2, implicit killed $scc ; GCN-NEXT: {{ $}} @@ -103,6 +109,8 @@ define amdgpu_ps { <4 x float> } @test_return_to_epilog_with_optimized_kill(floa ; GCN-NEXT: successors: %bb.3(0x40000000), %bb.1(0x40000000) ; GCN-NEXT: liveins: $vgpr0 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg ; GCN-NEXT: renamable $vgpr1 = nofpexcept V_RCP_F32_e32 $vgpr0, implicit $mode, implicit $exec ; GCN-NEXT: $sgpr0_sgpr1 = S_MOV_B64 $exec ; GCN-NEXT: nofpexcept V_CMP_NGT_F32_e32 0, killed $vgpr1, implicit-def $vcc, implicit $mode, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll b/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll index 474482b2d89ff..9582914d11450 100644 --- a/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll +++ b/llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll @@ -13,14 +13,14 @@ define internal fastcc void @widget() { ; GFX90A-NEXT: s_or_saveexec_b64 s[18:19], -1 ; GFX90A-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX90A-NEXT: s_mov_b64 exec, s[18:19] -; GFX90A-NEXT: s_addk_i32 s32, 0x400 ; GFX90A-NEXT: v_writelane_b32 v40, s16, 2 +; GFX90A-NEXT: v_writelane_b32 v40, s30, 0 +; GFX90A-NEXT: s_addk_i32 s32, 0x400 +; GFX90A-NEXT: v_writelane_b32 v40, s31, 1 ; GFX90A-NEXT: s_getpc_b64 s[16:17] ; GFX90A-NEXT: s_add_u32 s16, s16, wobble@gotpcrel32@lo+4 ; GFX90A-NEXT: s_addc_u32 s17, s17, wobble@gotpcrel32@hi+12 ; GFX90A-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX90A-NEXT: v_writelane_b32 v40, s30, 0 -; GFX90A-NEXT: v_writelane_b32 v40, s31, 1 ; GFX90A-NEXT: s_waitcnt lgkmcnt(0) ; GFX90A-NEXT: s_swappc_b64 s[30:31], s[16:17] bb: diff --git a/llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll b/llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll index f08e5be0fd742..04486d0c91563 100644 --- a/llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll +++ b/llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll @@ -14,22 +14,22 @@ define hidden void @widget() { ; GCN-NEXT: v_writelane_b32 v41, s16, 16 ; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill -; GCN-NEXT: v_writelane_b32 v41, s30, 0 -; GCN-NEXT: v_writelane_b32 v41, s31, 1 -; GCN-NEXT: v_writelane_b32 v41, s34, 2 -; GCN-NEXT: v_writelane_b32 v41, s35, 3 -; GCN-NEXT: v_writelane_b32 v41, s36, 4 -; GCN-NEXT: v_writelane_b32 v41, s37, 5 -; GCN-NEXT: v_writelane_b32 v41, s38, 6 -; GCN-NEXT: v_writelane_b32 v41, s39, 7 -; GCN-NEXT: v_writelane_b32 v41, s48, 8 -; GCN-NEXT: v_writelane_b32 v41, s49, 9 -; GCN-NEXT: v_writelane_b32 v41, s50, 10 -; GCN-NEXT: v_writelane_b32 v41, s51, 11 -; GCN-NEXT: v_writelane_b32 v41, s52, 12 -; GCN-NEXT: v_writelane_b32 v41, s53, 13 -; GCN-NEXT: v_writelane_b32 v41, s54, 14 -; GCN-NEXT: v_writelane_b32 v41, s55, 15 +; GCN-NEXT: v_writelane_b32 v41, s34, 0 +; GCN-NEXT: v_writelane_b32 v41, s35, 1 +; GCN-NEXT: v_writelane_b32 v41, s36, 2 +; GCN-NEXT: v_writelane_b32 v41, s37, 3 +; GCN-NEXT: v_writelane_b32 v41, s38, 4 +; GCN-NEXT: v_writelane_b32 v41, s39, 5 +; GCN-NEXT: v_writelane_b32 v41, s48, 6 +; GCN-NEXT: v_writelane_b32 v41, s49, 7 +; GCN-NEXT: v_writelane_b32 v41, s50, 8 +; GCN-NEXT: v_writelane_b32 v41, s51, 9 +; GCN-NEXT: v_writelane_b32 v41, s52, 10 +; GCN-NEXT: v_writelane_b32 v41, s53, 11 +; GCN-NEXT: v_writelane_b32 v41, s54, 12 +; GCN-NEXT: v_writelane_b32 v41, s55, 13 +; GCN-NEXT: v_writelane_b32 v41, s30, 14 +; GCN-NEXT: v_writelane_b32 v41, s31, 15 ; GCN-NEXT: v_mov_b32_e32 v0, 0 ; GCN-NEXT: v_mov_b32_e32 v1, 0 ; GCN-NEXT: flat_load_dword v0, v[0:1] @@ -93,22 +93,22 @@ define hidden void @widget() { ; GCN-NEXT: s_addc_u32 s17, s17, wibble@rel32@hi+12 ; GCN-NEXT: s_swappc_b64 s[30:31], s[16:17] ; GCN-NEXT: .LBB0_8: ; %UnifiedReturnBlock -; GCN-NEXT: v_readlane_b32 s55, v41, 15 -; GCN-NEXT: v_readlane_b32 s54, v41, 14 -; GCN-NEXT: v_readlane_b32 s53, v41, 13 -; GCN-NEXT: v_readlane_b32 s52, v41, 12 -; GCN-NEXT: v_readlane_b32 s51, v41, 11 -; GCN-NEXT: v_readlane_b32 s50, v41, 10 -; GCN-NEXT: v_readlane_b32 s49, v41, 9 -; GCN-NEXT: v_readlane_b32 s48, v41, 8 -; GCN-NEXT: v_readlane_b32 s39, v41, 7 -; GCN-NEXT: v_readlane_b32 s38, v41, 6 -; GCN-NEXT: v_readlane_b32 s37, v41, 5 -; GCN-NEXT: v_readlane_b32 s36, v41, 4 -; GCN-NEXT: v_readlane_b32 s35, v41, 3 -; GCN-NEXT: v_readlane_b32 s34, v41, 2 -; GCN-NEXT: v_readlane_b32 s31, v41, 1 -; GCN-NEXT: v_readlane_b32 s30, v41, 0 +; GCN-NEXT: v_readlane_b32 s30, v41, 14 +; GCN-NEXT: v_readlane_b32 s31, v41, 15 +; GCN-NEXT: v_readlane_b32 s55, v41, 13 +; GCN-NEXT: v_readlane_b32 s54, v41, 12 +; GCN-NEXT: v_readlane_b32 s53, v41, 11 +; GCN-NEXT: v_readlane_b32 s52, v41, 10 +; GCN-NEXT: v_readlane_b32 s51, v41, 9 +; GCN-NEXT: v_readlane_b32 s50, v41, 8 +; GCN-NEXT: v_readlane_b32 s49, v41, 7 +; GCN-NEXT: v_readlane_b32 s48, v41, 6 +; GCN-NEXT: v_readlane_b32 s39, v41, 5 +; GCN-NEXT: v_readlane_b32 s38, v41, 4 +; GCN-NEXT: v_readlane_b32 s37, v41, 3 +; GCN-NEXT: v_readlane_b32 s36, v41, 2 +; GCN-NEXT: v_readlane_b32 s35, v41, 1 +; GCN-NEXT: v_readlane_b32 s34, v41, 0 ; GCN-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v41, 16 @@ -266,32 +266,32 @@ define hidden void @blam() { ; GCN-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GCN-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GCN-NEXT: buffer_store_dword v44, off, s[0:3], s33 ; 4-byte Folded Spill -; GCN-NEXT: v_writelane_b32 v45, s30, 0 -; GCN-NEXT: v_writelane_b32 v45, s31, 1 -; GCN-NEXT: v_writelane_b32 v45, s34, 2 -; GCN-NEXT: v_writelane_b32 v45, s35, 3 -; GCN-NEXT: v_writelane_b32 v45, s36, 4 -; GCN-NEXT: v_writelane_b32 v45, s37, 5 -; GCN-NEXT: v_writelane_b32 v45, s38, 6 -; GCN-NEXT: v_writelane_b32 v45, s39, 7 -; GCN-NEXT: v_writelane_b32 v45, s48, 8 -; GCN-NEXT: v_writelane_b32 v45, s49, 9 -; GCN-NEXT: v_writelane_b32 v45, s50, 10 -; GCN-NEXT: v_writelane_b32 v45, s51, 11 -; GCN-NEXT: v_writelane_b32 v45, s52, 12 -; GCN-NEXT: v_writelane_b32 v45, s53, 13 -; GCN-NEXT: v_writelane_b32 v45, s54, 14 -; GCN-NEXT: v_writelane_b32 v45, s55, 15 -; GCN-NEXT: v_writelane_b32 v45, s64, 16 -; GCN-NEXT: v_writelane_b32 v45, s65, 17 -; GCN-NEXT: v_writelane_b32 v45, s66, 18 -; GCN-NEXT: v_writelane_b32 v45, s67, 19 -; GCN-NEXT: v_writelane_b32 v45, s68, 20 -; GCN-NEXT: v_writelane_b32 v45, s69, 21 -; GCN-NEXT: v_writelane_b32 v45, s70, 22 -; GCN-NEXT: v_writelane_b32 v45, s71, 23 -; GCN-NEXT: v_writelane_b32 v45, s80, 24 -; GCN-NEXT: v_writelane_b32 v45, s81, 25 +; GCN-NEXT: v_writelane_b32 v45, s34, 0 +; GCN-NEXT: v_writelane_b32 v45, s35, 1 +; GCN-NEXT: v_writelane_b32 v45, s36, 2 +; GCN-NEXT: v_writelane_b32 v45, s37, 3 +; GCN-NEXT: v_writelane_b32 v45, s38, 4 +; GCN-NEXT: v_writelane_b32 v45, s39, 5 +; GCN-NEXT: v_writelane_b32 v45, s48, 6 +; GCN-NEXT: v_writelane_b32 v45, s49, 7 +; GCN-NEXT: v_writelane_b32 v45, s50, 8 +; GCN-NEXT: v_writelane_b32 v45, s51, 9 +; GCN-NEXT: v_writelane_b32 v45, s52, 10 +; GCN-NEXT: v_writelane_b32 v45, s53, 11 +; GCN-NEXT: v_writelane_b32 v45, s54, 12 +; GCN-NEXT: v_writelane_b32 v45, s55, 13 +; GCN-NEXT: v_writelane_b32 v45, s64, 14 +; GCN-NEXT: v_writelane_b32 v45, s65, 15 +; GCN-NEXT: v_writelane_b32 v45, s66, 16 +; GCN-NEXT: v_writelane_b32 v45, s67, 17 +; GCN-NEXT: v_writelane_b32 v45, s68, 18 +; GCN-NEXT: v_writelane_b32 v45, s69, 19 +; GCN-NEXT: v_writelane_b32 v45, s70, 20 +; GCN-NEXT: v_writelane_b32 v45, s71, 21 +; GCN-NEXT: v_writelane_b32 v45, s80, 22 +; GCN-NEXT: v_writelane_b32 v45, s81, 23 +; GCN-NEXT: v_writelane_b32 v45, s30, 24 +; GCN-NEXT: v_writelane_b32 v45, s31, 25 ; GCN-NEXT: v_mov_b32_e32 v40, v31 ; GCN-NEXT: s_mov_b32 s54, s15 ; GCN-NEXT: s_mov_b32 s55, s14 @@ -427,32 +427,32 @@ define hidden void @blam() { ; GCN-NEXT: s_branch .LBB1_1 ; GCN-NEXT: .LBB1_18: ; %DummyReturnBlock ; GCN-NEXT: s_or_b64 exec, exec, s[66:67] -; GCN-NEXT: v_readlane_b32 s81, v45, 25 -; GCN-NEXT: v_readlane_b32 s80, v45, 24 -; GCN-NEXT: v_readlane_b32 s71, v45, 23 -; GCN-NEXT: v_readlane_b32 s70, v45, 22 -; GCN-NEXT: v_readlane_b32 s69, v45, 21 -; GCN-NEXT: v_readlane_b32 s68, v45, 20 -; GCN-NEXT: v_readlane_b32 s67, v45, 19 -; GCN-NEXT: v_readlane_b32 s66, v45, 18 -; GCN-NEXT: v_readlane_b32 s65, v45, 17 -; GCN-NEXT: v_readlane_b32 s64, v45, 16 -; GCN-NEXT: v_readlane_b32 s55, v45, 15 -; GCN-NEXT: v_readlane_b32 s54, v45, 14 -; GCN-NEXT: v_readlane_b32 s53, v45, 13 -; GCN-NEXT: v_readlane_b32 s52, v45, 12 -; GCN-NEXT: v_readlane_b32 s51, v45, 11 -; GCN-NEXT: v_readlane_b32 s50, v45, 10 -; GCN-NEXT: v_readlane_b32 s49, v45, 9 -; GCN-NEXT: v_readlane_b32 s48, v45, 8 -; GCN-NEXT: v_readlane_b32 s39, v45, 7 -; GCN-NEXT: v_readlane_b32 s38, v45, 6 -; GCN-NEXT: v_readlane_b32 s37, v45, 5 -; GCN-NEXT: v_readlane_b32 s36, v45, 4 -; GCN-NEXT: v_readlane_b32 s35, v45, 3 -; GCN-NEXT: v_readlane_b32 s34, v45, 2 -; GCN-NEXT: v_readlane_b32 s31, v45, 1 -; GCN-NEXT: v_readlane_b32 s30, v45, 0 +; GCN-NEXT: v_readlane_b32 s30, v45, 24 +; GCN-NEXT: v_readlane_b32 s31, v45, 25 +; GCN-NEXT: v_readlane_b32 s81, v45, 23 +; GCN-NEXT: v_readlane_b32 s80, v45, 22 +; GCN-NEXT: v_readlane_b32 s71, v45, 21 +; GCN-NEXT: v_readlane_b32 s70, v45, 20 +; GCN-NEXT: v_readlane_b32 s69, v45, 19 +; GCN-NEXT: v_readlane_b32 s68, v45, 18 +; GCN-NEXT: v_readlane_b32 s67, v45, 17 +; GCN-NEXT: v_readlane_b32 s66, v45, 16 +; GCN-NEXT: v_readlane_b32 s65, v45, 15 +; GCN-NEXT: v_readlane_b32 s64, v45, 14 +; GCN-NEXT: v_readlane_b32 s55, v45, 13 +; GCN-NEXT: v_readlane_b32 s54, v45, 12 +; GCN-NEXT: v_readlane_b32 s53, v45, 11 +; GCN-NEXT: v_readlane_b32 s52, v45, 10 +; GCN-NEXT: v_readlane_b32 s51, v45, 9 +; GCN-NEXT: v_readlane_b32 s50, v45, 8 +; GCN-NEXT: v_readlane_b32 s49, v45, 7 +; GCN-NEXT: v_readlane_b32 s48, v45, 6 +; GCN-NEXT: v_readlane_b32 s39, v45, 5 +; GCN-NEXT: v_readlane_b32 s38, v45, 4 +; GCN-NEXT: v_readlane_b32 s37, v45, 3 +; GCN-NEXT: v_readlane_b32 s36, v45, 2 +; GCN-NEXT: v_readlane_b32 s35, v45, 1 +; GCN-NEXT: v_readlane_b32 s34, v45, 0 ; GCN-NEXT: buffer_load_dword v44, off, s[0:3], s33 ; 4-byte Folded Reload ; GCN-NEXT: buffer_load_dword v43, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; GCN-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload diff --git a/llvm/test/CodeGen/AMDGPU/use_restore_frame_reg.mir b/llvm/test/CodeGen/AMDGPU/use_restore_frame_reg.mir index 1e815f76ee149..dd7d96f9d6e3c 100644 --- a/llvm/test/CodeGen/AMDGPU/use_restore_frame_reg.mir +++ b/llvm/test/CodeGen/AMDGPU/use_restore_frame_reg.mir @@ -39,11 +39,43 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $sgpr40, $sgpr41, $vgpr1 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 ; MUBUF-NEXT: $sgpr40 = frame-setup COPY $sgpr33 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr40 ; MUBUF-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 524224, implicit-def $scc ; MUBUF-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294443008, implicit-def dead $scc ; MUBUF-NEXT: $sgpr41 = frame-setup COPY $sgpr34 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr41 ; MUBUF-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION def_cfa_register $sgpr33 ; MUBUF-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 11010048, implicit-def dead $scc ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr29, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc @@ -66,6 +98,7 @@ body: | ; MUBUF-NEXT: {{ $}} ; MUBUF-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; MUBUF-NEXT: $sgpr34 = frame-destroy COPY $sgpr41 + ; MUBUF-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_register $sgpr32 ; MUBUF-NEXT: $sgpr33 = frame-destroy COPY $sgpr40 ; MUBUF-NEXT: S_ENDPGM 0 ; @@ -74,11 +107,43 @@ body: | ; FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; FLATSCR-NEXT: liveins: $sgpr40, $sgpr41, $vgpr1 ; FLATSCR-NEXT: {{ $}} + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 ; FLATSCR-NEXT: $sgpr40 = frame-setup COPY $sgpr33 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION register $sgpr33, $sgpr40 ; FLATSCR-NEXT: $sgpr33 = frame-setup S_ADD_I32 $sgpr32, 8191, implicit-def $scc ; FLATSCR-NEXT: $sgpr33 = frame-setup S_AND_B32 killed $sgpr33, 4294959104, implicit-def dead $scc ; FLATSCR-NEXT: $sgpr41 = frame-setup COPY $sgpr34 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION register $sgpr34, $sgpr41 ; FLATSCR-NEXT: $sgpr34 = frame-setup COPY $sgpr32 + ; FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x41, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; FLATSCR-NEXT: $sgpr32 = frame-setup S_ADD_I32 $sgpr32, 172032, implicit-def dead $scc ; FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; FLATSCR-NEXT: S_NOP 0, implicit-def $sgpr4, implicit-def $sgpr5, implicit-def $sgpr6, implicit-def $sgpr7, implicit-def $sgpr8, implicit-def $sgpr9, implicit-def $sgpr10, implicit-def $sgpr11, implicit-def $sgpr12, implicit-def $sgpr13, implicit-def $sgpr14, implicit-def $sgpr15, implicit-def $sgpr16, implicit-def $sgpr17, implicit-def $sgpr18, implicit-def $sgpr19, implicit-def $sgpr20, implicit-def $sgpr21, implicit-def $sgpr22, implicit-def $sgpr23, implicit-def $sgpr24, implicit-def $sgpr25, implicit-def $sgpr26, implicit-def $sgpr27, implicit-def $sgpr28, implicit-def $sgpr29, implicit-def $sgpr30, implicit-def $sgpr31, implicit-def $vcc @@ -104,6 +169,7 @@ body: | ; FLATSCR-NEXT: {{ $}} ; FLATSCR-NEXT: $sgpr32 = frame-destroy COPY $sgpr34 ; FLATSCR-NEXT: $sgpr34 = frame-destroy COPY $sgpr41 + ; FLATSCR-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; FLATSCR-NEXT: $sgpr33 = frame-destroy COPY $sgpr40 ; FLATSCR-NEXT: S_ENDPGM 0 bb.0: diff --git a/llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir b/llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir index 2fac3d29cb0dc..613963403cc67 100644 --- a/llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir +++ b/llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir @@ -19,6 +19,12 @@ body: | ; GCN-LABEL: name: partial_spill_a128_restore_to_v128_1_of_4 ; GCN: liveins: $vgpr52, $vgpr53, $vgpr54, $vgpr55, $agpr0_agpr1_agpr2_agpr3, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 ; GCN-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $agpr0_agpr1_agpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3 :: (store (s96) into %stack.0, align 4, addrspace 5) ; GCN-NEXT: $vgpr51 = COPY $vgpr55, implicit-def $vgpr48_vgpr49_vgpr50_vgpr51 @@ -44,6 +50,12 @@ body: | ; GCN-LABEL: name: partial_spill_a128_restore_to_v128_2_of_4 ; GCN: liveins: $vgpr52, $vgpr53, $vgpr54, $vgpr55, $agpr0_agpr1_agpr2_agpr3, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 ; GCN-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $agpr0_agpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $agpr0_agpr1_agpr2_agpr3 :: (store (s64) into %stack.0, align 4, addrspace 5) @@ -71,6 +83,12 @@ body: | ; GCN-LABEL: name: partial_spill_a128_restore_to_v128_3_of_4 ; GCN: liveins: $vgpr52, $vgpr53, $vgpr54, $vgpr55, $agpr0_agpr1_agpr2_agpr3, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr48 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr50 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr51 ; GCN-NEXT: $vgpr53 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr54 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr55 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 @@ -100,6 +118,20 @@ body: | ; GCN-LABEL: name: full_spill_a128_restore_to_v128 ; GCN: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3, $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr52 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 ; GCN-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 killed $agpr3, implicit $exec, implicit-def $agpr0_agpr1_agpr2_agpr3, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 killed $agpr2, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 ; GCN-NEXT: $vgpr2 = V_ACCVGPR_READ_B32_e64 killed $agpr1, implicit $exec, implicit $agpr0_agpr1_agpr2_agpr3 @@ -129,6 +161,12 @@ body: | ; GCN-LABEL: name: partial_spill_v128_restore_to_a128_1_of_4 ; GCN: liveins: $agpr30, $agpr31, $agpr24_agpr25, $agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23, $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 ; GCN-NEXT: $agpr30 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: SCRATCH_STORE_DWORDX3_SADDR killed $vgpr0_vgpr1_vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s96) into %stack.0, align 4, addrspace 5) ; GCN-NEXT: $agpr29 = COPY $agpr30, implicit-def $agpr26_agpr27_agpr28_agpr29 @@ -154,6 +192,12 @@ body: | ; GCN-LABEL: name: partial_spill_v128_restore_to_a128_2_of_4 ; GCN: liveins: $agpr30, $agpr31, $agpr24_agpr25, $agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23, $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 ; GCN-NEXT: $agpr30 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr31 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr0_vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s64) into %stack.0, align 4, addrspace 5) @@ -181,6 +225,12 @@ body: | ; GCN-LABEL: name: partial_spill_v128_restore_to_a128_3_of_4 ; GCN: liveins: $agpr24, $agpr25, $agpr30, $agpr31, $agpr16_agpr17_agpr18_agpr19_agpr20_agpr21_agpr22_agpr23, $agpr0_agpr1_agpr2_agpr3_agpr4_agpr5_agpr6_agpr7_agpr8_agpr9_agpr10_agpr11_agpr12_agpr13_agpr14_agpr15, $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr26 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr27 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr28 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr29 ; GCN-NEXT: $agpr25 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr30 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr31 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 @@ -210,6 +260,20 @@ body: | ; GCN-LABEL: name: full_spill_v128_restore_to_a128 ; GCN: liveins: $agpr4, $agpr5, $agpr6, $agpr7, $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: {{ $}} + ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr3 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr4 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr5 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr6 + ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr7 ; GCN-NEXT: $agpr4 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr3, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr5 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr2, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 ; GCN-NEXT: $agpr6 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr1, implicit $exec, implicit $vgpr0_vgpr1_vgpr2_vgpr3 diff --git a/llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir b/llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir index e5caa509835c3..9e16b6566192a 100644 --- a/llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir +++ b/llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir @@ -26,6 +26,8 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $vgpr0 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFEN $vgpr0, killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.1, addrspace 5) @@ -44,6 +46,8 @@ body: | ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: liveins: $vgpr0 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; GFX9-FLATSCR-NEXT: $vgpr1 = V_ADD_U32_e32 8200, $vgpr1, implicit $exec @@ -63,6 +67,8 @@ body: | ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: liveins: $vgpr0 ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: $vgpr1 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec ; GFX10-FLATSCR-NEXT: SCRATCH_STORE_DWORD $vgpr0, killed $vgpr1, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.1, addrspace 5) @@ -81,6 +87,8 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec ; VMEM-GFX8-NEXT: BUFFER_STORE_DWORD_OFFEN $vgpr0, killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.1, addrspace 5) @@ -125,6 +133,8 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $vgpr0_vgpr1 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: $vgpr2 = V_MOV_B32_e32 8200, implicit $exec ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFEN $vgpr0, $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.1, addrspace 5) @@ -144,6 +154,8 @@ body: | ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: liveins: $vgpr0_vgpr1 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: $vgpr2 = V_MOV_B32_e32 $sgpr32, implicit $exec ; GFX9-FLATSCR-NEXT: $vgpr2 = V_ADD_U32_e32 8200, $vgpr2, implicit $exec @@ -163,6 +175,8 @@ body: | ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: liveins: $vgpr0_vgpr1 ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: $vgpr2 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec ; GFX10-FLATSCR-NEXT: SCRATCH_STORE_DWORDX2 $vgpr0_vgpr1, killed $vgpr2, 0, 0, implicit $exec, implicit $flat_scr :: (store (s64) into %stack.1, align 4, addrspace 5) @@ -181,6 +195,8 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $vgpr2 = V_MOV_B32_e32 8200, implicit $exec ; VMEM-GFX8-NEXT: BUFFER_STORE_DWORD_OFFEN $vgpr0, $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.1, addrspace 5) @@ -224,6 +240,9 @@ body: | ; MUBUF: bb.0: ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec ; MUBUF-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFEN killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.1, addrspace 5) @@ -241,6 +260,9 @@ body: | ; GFX9-FLATSCR: bb.0: ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec ; GFX9-FLATSCR-NEXT: $vgpr1 = V_ADD_U32_e32 8200, $vgpr1, implicit $exec @@ -259,6 +281,9 @@ body: | ; GFX10-FLATSCR: bb.0: ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: $vgpr1 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec ; GFX10-FLATSCR-NEXT: $vgpr0 = SCRATCH_LOAD_DWORD killed $vgpr1, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.1, addrspace 5) @@ -276,6 +301,9 @@ body: | ; VMEM-GFX8: bb.0: ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec ; VMEM-GFX8-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFEN killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.1, addrspace 5) @@ -318,6 +346,10 @@ body: | ; MUBUF: bb.0: ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: $vgpr2 = V_MOV_B32_e32 8200, implicit $exec ; MUBUF-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFEN $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1 :: (load (s32) from %stack.1, addrspace 5) @@ -336,6 +368,10 @@ body: | ; GFX9-FLATSCR: bb.0: ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: $vgpr2 = V_MOV_B32_e32 $sgpr32, implicit $exec ; GFX9-FLATSCR-NEXT: $vgpr2 = V_ADD_U32_e32 8200, $vgpr2, implicit $exec @@ -354,6 +390,10 @@ body: | ; GFX10-FLATSCR: bb.0: ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: $vgpr2 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec ; GFX10-FLATSCR-NEXT: $vgpr0_vgpr1 = SCRATCH_LOAD_DWORDX2 killed $vgpr2, 0, 0, implicit $exec, implicit $flat_scr :: (load (s64) from %stack.1, align 4, addrspace 5) @@ -371,6 +411,10 @@ body: | ; VMEM-GFX8: bb.0: ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $vgpr2 = V_MOV_B32_e32 8200, implicit $exec ; VMEM-GFX8-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFEN $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1 :: (load (s32) from %stack.1, addrspace 5) @@ -415,6 +459,71 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -436,6 +545,71 @@ body: | ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX9-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -458,6 +632,71 @@ body: | ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX10-FLATSCR-NEXT: $vgpr1 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec @@ -479,6 +718,71 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; VMEM-GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -527,6 +831,72 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; MUBUF-NEXT: $vgpr2 = V_MOV_B32_e32 8200, implicit $exec @@ -549,6 +919,72 @@ body: | ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX9-FLATSCR-NEXT: $vgpr2 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -571,6 +1007,72 @@ body: | ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX10-FLATSCR-NEXT: $vgpr2 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec @@ -592,6 +1094,72 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; VMEM-GFX8-NEXT: $vgpr2 = V_MOV_B32_e32 8200, implicit $exec @@ -641,6 +1209,73 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr3, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; MUBUF-NEXT: $vgpr3 = V_MOV_B32_e32 8200, implicit $exec @@ -664,6 +1299,73 @@ body: | ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX9-FLATSCR-NEXT: $vgpr3 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -686,6 +1388,73 @@ body: | ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX10-FLATSCR-NEXT: $vgpr3 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec @@ -707,6 +1476,73 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr3, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; VMEM-GFX8-NEXT: $vgpr3 = V_MOV_B32_e32 8200, implicit $exec @@ -757,6 +1593,70 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -778,6 +1678,70 @@ body: | ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX9-FLATSCR-NEXT: $vgpr1 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -800,6 +1764,70 @@ body: | ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX10-FLATSCR-NEXT: $vgpr1 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec @@ -821,6 +1849,70 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; VMEM-GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -869,6 +1961,70 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; MUBUF-NEXT: $vgpr2 = V_MOV_B32_e32 8200, implicit $exec @@ -891,6 +2047,70 @@ body: | ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX9-FLATSCR-NEXT: $vgpr2 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -913,6 +2133,70 @@ body: | ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr2, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX10-FLATSCR-NEXT: $vgpr2 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec @@ -934,6 +2218,70 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; VMEM-GFX8-NEXT: $vgpr2 = V_MOV_B32_e32 8200, implicit $exec @@ -983,6 +2331,70 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr3, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; MUBUF-NEXT: $vgpr3 = V_MOV_B32_e32 8200, implicit $exec @@ -1006,6 +2418,70 @@ body: | ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX9-FLATSCR-NEXT: $vgpr3 = V_MOV_B32_e32 $sgpr32, implicit $exec @@ -1028,6 +2504,70 @@ body: | ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr3, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX10-FLATSCR-NEXT: $vgpr3 = V_ADD_U32_e64 $sgpr32, 8200, 0, implicit $exec @@ -1049,6 +2589,70 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr3, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; VMEM-GFX8-NEXT: $vgpr3 = V_MOV_B32_e32 8200, implicit $exec @@ -1098,6 +2702,71 @@ body: | ; MUBUF: bb.0: ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec ; MUBUF-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFEN killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.1, addrspace 5) @@ -1115,6 +2784,71 @@ body: | ; GFX9-FLATSCR: bb.0: ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: $sgpr4 = S_ADDC_U32 $sgpr32, 8200, implicit-def $scc, implicit $scc ; GFX9-FLATSCR-NEXT: S_BITCMP1_B32 $sgpr4, 0, implicit-def $scc @@ -1135,6 +2869,71 @@ body: | ; GFX10-FLATSCR: bb.0: ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: $sgpr4 = S_ADDC_U32 $sgpr32, 8200, implicit-def $scc, implicit $scc ; GFX10-FLATSCR-NEXT: S_BITCMP1_B32 $sgpr4, 0, implicit-def $scc @@ -1155,6 +2954,71 @@ body: | ; VMEM-GFX8: bb.0: ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec ; VMEM-GFX8-NEXT: $vgpr0 = BUFFER_LOAD_DWORD_OFFEN killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (load (s32) from %stack.1, addrspace 5) @@ -1202,6 +3066,71 @@ body: | ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; MUBUF-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -1223,6 +3152,71 @@ body: | ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX9-FLATSCR-NEXT: $sgpr4 = S_ADDC_U32 $sgpr32, 8200, implicit-def $scc, implicit $scc @@ -1247,6 +3241,71 @@ body: | ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr1, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) ; GFX10-FLATSCR-NEXT: $sgpr4 = S_ADDC_U32 $sgpr32, 8200, implicit-def $scc, implicit $scc @@ -1271,6 +3330,71 @@ body: | ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15, $vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31, $vgpr32_vgpr33_vgpr34_vgpr35_vgpr36_vgpr37_vgpr38_vgpr39_vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47, $vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63, $vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71_vgpr72_vgpr73_vgpr74_vgpr75_vgpr76_vgpr77_vgpr78_vgpr79, $vgpr80_vgpr81_vgpr82_vgpr83_vgpr84_vgpr85_vgpr86_vgpr87_vgpr88_vgpr89_vgpr90_vgpr91_vgpr92_vgpr93_vgpr94_vgpr95, $vgpr96_vgpr97_vgpr98_vgpr99_vgpr100_vgpr101_vgpr102_vgpr103_vgpr104_vgpr105_vgpr106_vgpr107_vgpr108_vgpr109_vgpr110_vgpr111, $vgpr112_vgpr113_vgpr114_vgpr115_vgpr116_vgpr117_vgpr118_vgpr119_vgpr120_vgpr121_vgpr122_vgpr123_vgpr124_vgpr125_vgpr126_vgpr127, $vgpr128_vgpr129_vgpr130_vgpr131_vgpr132_vgpr133_vgpr134_vgpr135_vgpr136_vgpr137_vgpr138_vgpr139_vgpr140_vgpr141_vgpr142_vgpr143, $vgpr144_vgpr145_vgpr146_vgpr147_vgpr148_vgpr149_vgpr150_vgpr151_vgpr152_vgpr153_vgpr154_vgpr155_vgpr156_vgpr157_vgpr158_vgpr159, $vgpr160_vgpr161_vgpr162_vgpr163_vgpr164_vgpr165_vgpr166_vgpr167_vgpr168_vgpr169_vgpr170_vgpr171_vgpr172_vgpr173_vgpr174_vgpr175, $vgpr176_vgpr177_vgpr178_vgpr179_vgpr180_vgpr181_vgpr182_vgpr183_vgpr184_vgpr185_vgpr186_vgpr187_vgpr188_vgpr189_vgpr190_vgpr191, $vgpr192_vgpr193_vgpr194_vgpr195_vgpr196_vgpr197_vgpr198_vgpr199_vgpr200_vgpr201_vgpr202_vgpr203_vgpr204_vgpr205_vgpr206_vgpr207, $vgpr208_vgpr209_vgpr210_vgpr211_vgpr212_vgpr213_vgpr214_vgpr215_vgpr216_vgpr217_vgpr218_vgpr219_vgpr220_vgpr221_vgpr222_vgpr223, $vgpr224_vgpr225_vgpr226_vgpr227_vgpr228_vgpr229_vgpr230_vgpr231_vgpr232_vgpr233_vgpr234_vgpr235_vgpr236_vgpr237_vgpr238_vgpr239, $vgpr240_vgpr241_vgpr242_vgpr243_vgpr244_vgpr245_vgpr246_vgpr247, $vgpr248_vgpr249_vgpr250_vgpr251, $vgpr252_vgpr253_vgpr254_vgpr255 ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr4 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr5 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr7 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr8 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr9 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr10 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr11 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr12 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr13 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr14 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr15 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr16 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr17 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr18 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr19 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr21 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr22 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr23 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr24 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr25 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr26 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr27 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr28 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr29 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr41 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr42 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr43 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr44 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr45 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr46 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr47 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr56 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr57 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr58 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr59 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr60 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr61 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr62 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr63 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr72 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr73 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr74 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr75 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr76 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr77 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr78 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr79 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr88 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr89 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr90 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr91 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr92 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr93 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr94 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr95 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.2, addrspace 5) ; VMEM-GFX8-NEXT: $vgpr1 = V_MOV_B32_e32 8200, implicit $exec @@ -1319,6 +3443,9 @@ body: | ; MUBUF: bb.0: ; MUBUF-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; MUBUF-NEXT: {{ $}} + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; MUBUF-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; MUBUF-NEXT: $vcc_lo = S_MOV_B32 8200 @@ -1339,6 +3466,9 @@ body: | ; GFX9-FLATSCR: bb.0: ; GFX9-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX9-FLATSCR-NEXT: {{ $}} + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX9-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX9-FLATSCR-NEXT: $sgpr4 = S_ADDC_U32 $sgpr32, 8200, implicit-def $scc, implicit $scc ; GFX9-FLATSCR-NEXT: S_BITCMP1_B32 $sgpr4, 0, implicit-def $scc @@ -1360,6 +3490,9 @@ body: | ; GFX10-FLATSCR: bb.0: ; GFX10-FLATSCR-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; GFX10-FLATSCR-NEXT: {{ $}} + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-FLATSCR-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; GFX10-FLATSCR-NEXT: $sgpr4 = S_ADDC_U32 $sgpr32, 8200, implicit-def $scc, implicit $scc ; GFX10-FLATSCR-NEXT: S_BITCMP1_B32 $sgpr4, 0, implicit-def $scc @@ -1381,6 +3514,9 @@ body: | ; VMEM-GFX8: bb.0: ; VMEM-GFX8-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; VMEM-GFX8-NEXT: {{ $}} + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; VMEM-GFX8-NEXT: S_CMP_EQ_U32 0, 0, implicit-def $scc ; VMEM-GFX8-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec ; VMEM-GFX8-NEXT: $vcc_lo = S_MOV_B32 8200 diff --git a/llvm/test/CodeGen/AMDGPU/vgpr-spill.mir b/llvm/test/CodeGen/AMDGPU/vgpr-spill.mir index edea344a66a3c..8f55957b8f415 100644 --- a/llvm/test/CodeGen/AMDGPU/vgpr-spill.mir +++ b/llvm/test/CodeGen/AMDGPU/vgpr-spill.mir @@ -17,6 +17,8 @@ body: | ; CHECK-LABEL: name: spill_v32 ; CHECK: liveins: $vgpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ; CHECK-NEXT: S_NOP 0, implicit $vgpr0 SI_SPILL_V32_SAVE $vgpr0, %stack.0, $sgpr32, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) @@ -39,6 +41,8 @@ body: | ; CHECK-LABEL: name: spill_v32_kill ; CHECK: liveins: $vgpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) SI_SPILL_V32_SAVE killed $vgpr0, %stack.0, $sgpr32, 0, implicit $exec :: (store (s32) into %stack.0, addrspace 5) ... @@ -59,6 +63,8 @@ body: | ; CHECK-LABEL: name: spill_v64 ; CHECK: liveins: $vgpr0_vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) ; CHECK-NEXT: S_NOP 0, implicit $vgpr0_vgpr1 @@ -82,6 +88,8 @@ body: | ; CHECK-LABEL: name: spill_v64_kill ; CHECK: liveins: $vgpr0_vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) SI_SPILL_V64_SAVE killed $vgpr0_vgpr1, %stack.0, $sgpr32, 0, implicit $exec :: (store (s64) into %stack.0, addrspace 5) @@ -105,6 +113,8 @@ body: | ; CHECK-LABEL: name: spill_v64_undef_sub1_killed ; CHECK: liveins: $vgpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) SI_SPILL_V64_SAVE killed $vgpr0_vgpr1, %stack.0, $sgpr32, 0, implicit $exec :: (store (s64) into %stack.0, addrspace 5) @@ -126,6 +136,8 @@ body: | ; CHECK-LABEL: name: spill_v64_undef_sub0_killed ; CHECK: liveins: $vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1, implicit $vgpr0_vgpr1 :: (store (s32) into %stack.0, addrspace 5) ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec, implicit killed $vgpr0_vgpr1 :: (store (s32) into %stack.0 + 4, addrspace 5) SI_SPILL_V64_SAVE killed $vgpr0_vgpr1, %stack.0, $sgpr32, 0, implicit $exec :: (store (s64) into %stack.0, addrspace 5) @@ -147,6 +159,8 @@ body: | ; CHECK-LABEL: name: spill_v128_kill ; CHECK: liveins: $vgpr0_vgpr1_vgpr2_vgpr3 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr0, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 0, 0, 0, implicit $exec, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit $vgpr0_vgpr1_vgpr2_vgpr3 :: (store (s32) into %stack.0, addrspace 5) ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr1, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 4, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 4, addrspace 5) ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET killed $vgpr2, $sgpr0_sgpr1_sgpr2_sgpr3, $sgpr32, 8, 0, 0, implicit $exec :: (store (s32) into %stack.0 + 8, addrspace 5) diff --git a/llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll b/llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll index ebf6bd1d7f7f4..ed743c62d9832 100644 --- a/llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll +++ b/llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll @@ -16,15 +16,19 @@ define <4 x float> @non_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 ; GFX9-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[6:7] +; GFX9-NEXT: v_writelane_b32 v44, s4, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x800 +; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; GFX9-NEXT: buffer_store_dword v43, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v44, s30, 0 +; GFX9-NEXT: v_writelane_b32 v44, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v36, v16 ; GFX9-NEXT: v_mov_b32_e32 v35, v15 ; GFX9-NEXT: v_mov_b32_e32 v34, v14 ; GFX9-NEXT: v_mov_b32_e32 v33, v13 ; GFX9-NEXT: v_mov_b32_e32 v32, v12 -; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill -; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill -; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; GFX9-NEXT: buffer_store_dword v43, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: ;;#ASMSTART @@ -34,14 +38,10 @@ define <4 x float> @non_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX9-NEXT: ;;#ASMSTART ; GFX9-NEXT: ;;#ASMEND ; GFX9-NEXT: image_gather4_c_b_cl v[40:43], v[32:36], s[4:11], s[4:7] dmask:0x1 -; GFX9-NEXT: s_addk_i32 s32, 0x800 -; GFX9-NEXT: v_writelane_b32 v44, s4, 2 ; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: s_add_u32 s4, s4, extern_func@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s5, s5, extern_func@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0 -; GFX9-NEXT: v_writelane_b32 v44, s30, 0 -; GFX9-NEXT: v_writelane_b32 v44, s31, 1 ; GFX9-NEXT: s_waitcnt lgkmcnt(0) ; GFX9-NEXT: s_swappc_b64 s[30:31], s[4:5] ; GFX9-NEXT: v_mov_b32_e32 v0, v40 @@ -52,8 +52,8 @@ define <4 x float> @non_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX9-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:12 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v44, 1 ; GFX9-NEXT: v_readlane_b32 s30, v44, 0 +; GFX9-NEXT: v_readlane_b32 s31, v44, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v44, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -72,15 +72,19 @@ define <4 x float> @non_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX10-NEXT: buffer_store_dword v44, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s5 +; GFX10-NEXT: v_writelane_b32 v44, s4, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x400 +; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; GFX10-NEXT: buffer_store_dword v43, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v44, s30, 0 +; GFX10-NEXT: v_writelane_b32 v44, s31, 1 ; GFX10-NEXT: v_mov_b32_e32 v36, v16 ; GFX10-NEXT: v_mov_b32_e32 v35, v15 ; GFX10-NEXT: v_mov_b32_e32 v34, v14 ; GFX10-NEXT: v_mov_b32_e32 v33, v13 ; GFX10-NEXT: v_mov_b32_e32 v32, v12 -; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill -; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill -; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill -; GFX10-NEXT: buffer_store_dword v43, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: ;;#ASMSTART @@ -90,14 +94,11 @@ define <4 x float> @non_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX10-NEXT: ;;#ASMSTART ; GFX10-NEXT: ;;#ASMEND ; GFX10-NEXT: image_gather4_c_b_cl v[40:43], v[32:36], s[4:11], s[4:7] dmask:0x1 dim:SQ_RSRC_IMG_2D -; GFX10-NEXT: s_addk_i32 s32, 0x400 -; GFX10-NEXT: v_writelane_b32 v44, s4, 2 +; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_getpc_b64 s[4:5] ; GFX10-NEXT: s_add_u32 s4, s4, extern_func@gotpcrel32@lo+4 ; GFX10-NEXT: s_addc_u32 s5, s5, extern_func@gotpcrel32@hi+12 ; GFX10-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0 -; GFX10-NEXT: v_writelane_b32 v44, s30, 0 -; GFX10-NEXT: v_writelane_b32 v44, s31, 1 ; GFX10-NEXT: s_waitcnt lgkmcnt(0) ; GFX10-NEXT: s_swappc_b64 s[30:31], s[4:5] ; GFX10-NEXT: v_mov_b32_e32 v0, v40 @@ -109,8 +110,8 @@ define <4 x float> @non_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX10-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:4 ; GFX10-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:8 ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:12 -; GFX10-NEXT: v_readlane_b32 s31, v44, 1 ; GFX10-NEXT: v_readlane_b32 s30, v44, 0 +; GFX10-NEXT: v_readlane_b32 s31, v44, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s4, v44, 2 ; GFX10-NEXT: s_or_saveexec_b32 s5, -1 @@ -129,14 +130,21 @@ define <4 x float> @non_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v44, s33 offset:16 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 -; GFX11-NEXT: v_dual_mov_b32 v36, v16 :: v_dual_mov_b32 v35, v15 -; GFX11-NEXT: v_dual_mov_b32 v34, v14 :: v_dual_mov_b32 v33, v13 -; GFX11-NEXT: v_mov_b32_e32 v32, v12 +; GFX11-NEXT: v_writelane_b32 v44, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 32 ; GFX11-NEXT: s_clause 0x3 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:12 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 offset:8 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s33 +; GFX11-NEXT: v_writelane_b32 v44, s30, 0 +; GFX11-NEXT: v_writelane_b32 v44, s31, 1 +; GFX11-NEXT: v_dual_mov_b32 v36, v16 :: v_dual_mov_b32 v35, v15 +; GFX11-NEXT: v_dual_mov_b32 v34, v14 :: v_dual_mov_b32 v33, v13 +; GFX11-NEXT: v_mov_b32_e32 v32, v12 ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: ;;#ASMSTART @@ -146,14 +154,10 @@ define <4 x float> @non_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX11-NEXT: ;;#ASMSTART ; GFX11-NEXT: ;;#ASMEND ; GFX11-NEXT: image_gather4_c_b_cl v[40:43], v[32:36], s[0:7], s[0:3] dmask:0x1 dim:SQ_RSRC_IMG_2D -; GFX11-NEXT: s_add_i32 s32, s32, 32 -; GFX11-NEXT: v_writelane_b32 v44, s0, 2 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, extern_func@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, extern_func@gotpcrel32@hi+12 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_writelane_b32 v44, s30, 0 -; GFX11-NEXT: v_writelane_b32 v44, s31, 1 ; GFX11-NEXT: s_waitcnt lgkmcnt(0) ; GFX11-NEXT: s_swappc_b64 s[30:31], s[0:1] ; GFX11-NEXT: v_dual_mov_b32 v0, v40 :: v_dual_mov_b32 v1, v41 @@ -163,8 +167,8 @@ define <4 x float> @non_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX11-NEXT: scratch_load_b32 v42, off, s33 offset:4 ; GFX11-NEXT: scratch_load_b32 v41, off, s33 offset:8 ; GFX11-NEXT: scratch_load_b32 v40, off, s33 offset:12 -; GFX11-NEXT: v_readlane_b32 s31, v44, 1 ; GFX11-NEXT: v_readlane_b32 s30, v44, 0 +; GFX11-NEXT: v_readlane_b32 s31, v44, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v44, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 @@ -206,25 +210,25 @@ define <4 x float> @call_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 ; GFX9-NEXT: buffer_store_dword v45, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill ; GFX9-NEXT: s_mov_b64 exec, s[6:7] +; GFX9-NEXT: v_writelane_b32 v45, s4, 2 +; GFX9-NEXT: s_addk_i32 s32, 0x800 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v44, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX9-NEXT: v_writelane_b32 v45, s30, 0 +; GFX9-NEXT: v_writelane_b32 v45, s31, 1 ; GFX9-NEXT: v_mov_b32_e32 v44, v16 ; GFX9-NEXT: v_mov_b32_e32 v43, v15 ; GFX9-NEXT: v_mov_b32_e32 v42, v14 ; GFX9-NEXT: v_mov_b32_e32 v41, v13 ; GFX9-NEXT: v_mov_b32_e32 v40, v12 ; GFX9-NEXT: image_gather4_c_b_cl v[0:3], v[40:44], s[4:11], s[4:7] dmask:0x1 -; GFX9-NEXT: s_addk_i32 s32, 0x800 -; GFX9-NEXT: v_writelane_b32 v45, s4, 2 ; GFX9-NEXT: s_getpc_b64 s[4:5] ; GFX9-NEXT: s_add_u32 s4, s4, extern_func@gotpcrel32@lo+4 ; GFX9-NEXT: s_addc_u32 s5, s5, extern_func@gotpcrel32@hi+12 ; GFX9-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0 -; GFX9-NEXT: v_writelane_b32 v45, s30, 0 -; GFX9-NEXT: v_writelane_b32 v45, s31, 1 ; GFX9-NEXT: s_waitcnt vmcnt(0) ; GFX9-NEXT: global_store_dwordx4 v[0:1], v[0:3], off ; GFX9-NEXT: s_waitcnt lgkmcnt(0) @@ -236,8 +240,8 @@ define <4 x float> @call_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX9-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:12 ; 4-byte Folded Reload ; GFX9-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:16 ; 4-byte Folded Reload -; GFX9-NEXT: v_readlane_b32 s31, v45, 1 ; GFX9-NEXT: v_readlane_b32 s30, v45, 0 +; GFX9-NEXT: v_readlane_b32 s31, v45, 1 ; GFX9-NEXT: s_mov_b32 s32, s33 ; GFX9-NEXT: v_readlane_b32 s4, v45, 2 ; GFX9-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -256,25 +260,26 @@ define <4 x float> @call_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX10-NEXT: buffer_store_dword v45, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill ; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_mov_b32 exec_lo, s5 +; GFX10-NEXT: v_writelane_b32 v45, s4, 2 +; GFX10-NEXT: s_addk_i32 s32, 0x400 ; GFX10-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v41, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v42, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v43, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; GFX10-NEXT: buffer_store_dword v44, off, s[0:3], s33 ; 4-byte Folded Spill +; GFX10-NEXT: v_writelane_b32 v45, s30, 0 +; GFX10-NEXT: v_writelane_b32 v45, s31, 1 ; GFX10-NEXT: image_gather4_c_b_cl v[0:3], v[12:16], s[4:11], s[4:7] dmask:0x1 dim:SQ_RSRC_IMG_2D -; GFX10-NEXT: s_addk_i32 s32, 0x400 -; GFX10-NEXT: v_writelane_b32 v45, s4, 2 +; GFX10-NEXT: s_waitcnt_depctr 0xffe3 ; GFX10-NEXT: s_getpc_b64 s[4:5] ; GFX10-NEXT: s_add_u32 s4, s4, extern_func@gotpcrel32@lo+4 ; GFX10-NEXT: s_addc_u32 s5, s5, extern_func@gotpcrel32@hi+12 ; GFX10-NEXT: v_mov_b32_e32 v40, v16 ; GFX10-NEXT: s_load_dwordx2 s[4:5], s[4:5], 0x0 ; GFX10-NEXT: v_mov_b32_e32 v41, v15 -; GFX10-NEXT: v_writelane_b32 v45, s30, 0 ; GFX10-NEXT: v_mov_b32_e32 v42, v14 ; GFX10-NEXT: v_mov_b32_e32 v43, v13 ; GFX10-NEXT: v_mov_b32_e32 v44, v12 -; GFX10-NEXT: v_writelane_b32 v45, s31, 1 ; GFX10-NEXT: s_waitcnt vmcnt(0) ; GFX10-NEXT: global_store_dwordx4 v[0:1], v[0:3], off ; GFX10-NEXT: s_waitcnt lgkmcnt(0) @@ -286,8 +291,8 @@ define <4 x float> @call_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX10-NEXT: buffer_load_dword v42, off, s[0:3], s33 offset:8 ; GFX10-NEXT: buffer_load_dword v41, off, s[0:3], s33 offset:12 ; GFX10-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:16 -; GFX10-NEXT: v_readlane_b32 s31, v45, 1 ; GFX10-NEXT: v_readlane_b32 s30, v45, 0 +; GFX10-NEXT: v_readlane_b32 s31, v45, 1 ; GFX10-NEXT: s_mov_b32 s32, s33 ; GFX10-NEXT: v_readlane_b32 s4, v45, 2 ; GFX10-NEXT: s_or_saveexec_b32 s5, -1 @@ -306,24 +311,28 @@ define <4 x float> @call_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 ; GFX11-NEXT: scratch_store_b32 off, v45, s33 offset:20 ; 4-byte Folded Spill ; GFX11-NEXT: s_mov_b32 exec_lo, s1 +; GFX11-NEXT: v_writelane_b32 v45, s0, 2 +; GFX11-NEXT: s_add_i32 s32, s32, 32 ; GFX11-NEXT: s_clause 0x4 ; GFX11-NEXT: scratch_store_b32 off, v40, s33 offset:16 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s33 offset:12 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s33 offset:8 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s33 offset:4 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s33 +; GFX11-NEXT: v_writelane_b32 v45, s30, 0 +; GFX11-NEXT: v_writelane_b32 v45, s31, 1 ; GFX11-NEXT: image_gather4_c_b_cl v[0:3], v[12:16], s[0:7], s[0:3] dmask:0x1 dim:SQ_RSRC_IMG_2D -; GFX11-NEXT: s_add_i32 s32, s32, 32 -; GFX11-NEXT: v_writelane_b32 v45, s0, 2 ; GFX11-NEXT: s_getpc_b64 s[0:1] ; GFX11-NEXT: s_add_u32 s0, s0, extern_func@gotpcrel32@lo+4 ; GFX11-NEXT: s_addc_u32 s1, s1, extern_func@gotpcrel32@hi+12 ; GFX11-NEXT: v_dual_mov_b32 v40, v16 :: v_dual_mov_b32 v41, v15 ; GFX11-NEXT: s_load_b64 s[0:1], s[0:1], 0x0 -; GFX11-NEXT: v_writelane_b32 v45, s30, 0 ; GFX11-NEXT: v_dual_mov_b32 v42, v14 :: v_dual_mov_b32 v43, v13 ; GFX11-NEXT: v_mov_b32_e32 v44, v12 -; GFX11-NEXT: v_writelane_b32 v45, s31, 1 ; GFX11-NEXT: s_waitcnt vmcnt(0) ; GFX11-NEXT: global_store_b128 v[0:1], v[0:3], off ; GFX11-NEXT: s_waitcnt lgkmcnt(0) @@ -335,8 +344,8 @@ define <4 x float> @call_preserved_vgpr_tuple8(<8 x i32> %rsrc, <4 x i32> %samp, ; GFX11-NEXT: scratch_load_b32 v42, off, s33 offset:8 ; GFX11-NEXT: scratch_load_b32 v41, off, s33 offset:12 ; GFX11-NEXT: scratch_load_b32 v40, off, s33 offset:16 -; GFX11-NEXT: v_readlane_b32 s31, v45, 1 ; GFX11-NEXT: v_readlane_b32 s30, v45, 0 +; GFX11-NEXT: v_readlane_b32 s31, v45, 1 ; GFX11-NEXT: s_mov_b32 s32, s33 ; GFX11-NEXT: v_readlane_b32 s0, v45, 2 ; GFX11-NEXT: s_or_saveexec_b32 s1, -1 diff --git a/llvm/test/CodeGen/AMDGPU/wave32.ll b/llvm/test/CodeGen/AMDGPU/wave32.ll index e5460739d5ee0..01c8e77d99893 100644 --- a/llvm/test/CodeGen/AMDGPU/wave32.ll +++ b/llvm/test/CodeGen/AMDGPU/wave32.ll @@ -2822,18 +2822,18 @@ define void @callee_no_stack_with_call() #1 { ; GFX1032-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX1032-NEXT: s_waitcnt_depctr 0xffe3 ; GFX1032-NEXT: s_mov_b32 exec_lo, s17 -; GFX1032-NEXT: s_addk_i32 s32, 0x200 ; GFX1032-NEXT: v_writelane_b32 v40, s16, 2 +; GFX1032-NEXT: v_writelane_b32 v40, s30, 0 +; GFX1032-NEXT: s_addk_i32 s32, 0x200 +; GFX1032-NEXT: v_writelane_b32 v40, s31, 1 ; GFX1032-NEXT: s_getpc_b64 s[16:17] ; GFX1032-NEXT: s_add_u32 s16, s16, external_void_func_void@gotpcrel32@lo+4 ; GFX1032-NEXT: s_addc_u32 s17, s17, external_void_func_void@gotpcrel32@hi+12 ; GFX1032-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX1032-NEXT: v_writelane_b32 v40, s30, 0 -; GFX1032-NEXT: v_writelane_b32 v40, s31, 1 ; GFX1032-NEXT: s_waitcnt lgkmcnt(0) ; GFX1032-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX1032-NEXT: v_readlane_b32 s31, v40, 1 ; GFX1032-NEXT: v_readlane_b32 s30, v40, 0 +; GFX1032-NEXT: v_readlane_b32 s31, v40, 1 ; GFX1032-NEXT: s_mov_b32 s32, s33 ; GFX1032-NEXT: v_readlane_b32 s4, v40, 2 ; GFX1032-NEXT: s_or_saveexec_b32 s5, -1 @@ -2853,18 +2853,18 @@ define void @callee_no_stack_with_call() #1 { ; GFX1064-NEXT: buffer_store_dword v40, off, s[0:3], s33 ; 4-byte Folded Spill ; GFX1064-NEXT: s_waitcnt_depctr 0xffe3 ; GFX1064-NEXT: s_mov_b64 exec, s[18:19] -; GFX1064-NEXT: s_addk_i32 s32, 0x400 ; GFX1064-NEXT: v_writelane_b32 v40, s16, 2 +; GFX1064-NEXT: v_writelane_b32 v40, s30, 0 +; GFX1064-NEXT: s_addk_i32 s32, 0x400 +; GFX1064-NEXT: v_writelane_b32 v40, s31, 1 ; GFX1064-NEXT: s_getpc_b64 s[16:17] ; GFX1064-NEXT: s_add_u32 s16, s16, external_void_func_void@gotpcrel32@lo+4 ; GFX1064-NEXT: s_addc_u32 s17, s17, external_void_func_void@gotpcrel32@hi+12 ; GFX1064-NEXT: s_load_dwordx2 s[16:17], s[16:17], 0x0 -; GFX1064-NEXT: v_writelane_b32 v40, s30, 0 -; GFX1064-NEXT: v_writelane_b32 v40, s31, 1 ; GFX1064-NEXT: s_waitcnt lgkmcnt(0) ; GFX1064-NEXT: s_swappc_b64 s[30:31], s[16:17] -; GFX1064-NEXT: v_readlane_b32 s31, v40, 1 ; GFX1064-NEXT: v_readlane_b32 s30, v40, 0 +; GFX1064-NEXT: v_readlane_b32 s31, v40, 1 ; GFX1064-NEXT: s_mov_b32 s32, s33 ; GFX1064-NEXT: v_readlane_b32 s4, v40, 2 ; GFX1064-NEXT: s_or_saveexec_b64 s[6:7], -1 diff --git a/llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll b/llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll index cb3a0e1ebb553..e252bdb9cd984 100644 --- a/llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll +++ b/llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll @@ -22,9 +22,9 @@ define void @vector_reg_liverange_split() #0 { ; GFX90A-NEXT: v_writelane_b32 v40, s28, 2 ; GFX90A-NEXT: v_writelane_b32 v40, s29, 3 ; GFX90A-NEXT: v_writelane_b32 v40, s30, 0 -; GFX90A-NEXT: ; implicit-def: $vgpr39 : SGPR spill to VGPR lane ; GFX90A-NEXT: s_addk_i32 s32, 0x400 ; GFX90A-NEXT: v_writelane_b32 v40, s31, 1 +; GFX90A-NEXT: ; implicit-def: $vgpr39 : SGPR spill to VGPR lane ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; def s20 ; GFX90A-NEXT: ;;#ASMEND @@ -41,12 +41,12 @@ define void @vector_reg_liverange_split() #0 { ; GFX90A-NEXT: s_or_saveexec_b64 s[28:29], -1 ; GFX90A-NEXT: v_accvgpr_read_b32 v39, a32 ; GFX90A-NEXT: s_mov_b64 exec, s[28:29] +; GFX90A-NEXT: v_readlane_b32 s30, v40, 0 ; GFX90A-NEXT: v_readlane_b32 s20, v39, 0 ; GFX90A-NEXT: ;;#ASMSTART ; GFX90A-NEXT: ; use s20 ; GFX90A-NEXT: ;;#ASMEND ; GFX90A-NEXT: v_readlane_b32 s31, v40, 1 -; GFX90A-NEXT: v_readlane_b32 s30, v40, 0 ; GFX90A-NEXT: s_mov_b32 s32, s33 ; GFX90A-NEXT: v_readlane_b32 s4, v40, 4 ; GFX90A-NEXT: v_readlane_b32 s28, v40, 2 diff --git a/llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll b/llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll index 1f6e3a90bc41a..936acbb983b1a 100644 --- a/llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll +++ b/llvm/test/CodeGen/AMDGPU/whole-wave-register-spill.ll @@ -27,9 +27,9 @@ define void @test() #0 { ; GCN-NEXT: v_writelane_b32 v40, s28, 2 ; GCN-NEXT: v_writelane_b32 v40, s29, 3 ; GCN-NEXT: v_writelane_b32 v40, s30, 0 -; GCN-NEXT: ; implicit-def: $vgpr39 : SGPR spill to VGPR lane ; GCN-NEXT: s_addk_i32 s32, 0x400 ; GCN-NEXT: v_writelane_b32 v40, s31, 1 +; GCN-NEXT: ; implicit-def: $vgpr39 : SGPR spill to VGPR lane ; GCN-NEXT: ;;#ASMSTART ; GCN-NEXT: ; def s16 ; GCN-NEXT: ;;#ASMEND @@ -49,10 +49,10 @@ define void @test() #0 { ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: v_readlane_b32 s4, v39, 0 ; GCN-NEXT: v_mov_b32_e32 v0, s4 +; GCN-NEXT: v_readlane_b32 s30, v40, 0 ; GCN-NEXT: global_store_dword v[0:1], v0, off ; GCN-NEXT: s_waitcnt vmcnt(0) ; GCN-NEXT: v_readlane_b32 s31, v40, 1 -; GCN-NEXT: v_readlane_b32 s30, v40, 0 ; GCN-NEXT: s_mov_b32 s32, s33 ; GCN-NEXT: v_readlane_b32 s4, v40, 4 ; GCN-NEXT: v_readlane_b32 s28, v40, 2 @@ -111,8 +111,8 @@ define void @test() #0 { ; GCN-O0-NEXT: v_mov_b32_e32 v2, s4 ; GCN-O0-NEXT: global_store_dword v[0:1], v2, off ; GCN-O0-NEXT: s_waitcnt vmcnt(0) -; GCN-O0-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-O0-NEXT: v_readlane_b32 s30, v40, 0 +; GCN-O0-NEXT: v_readlane_b32 s31, v40, 1 ; GCN-O0-NEXT: s_mov_b32 s32, s33 ; GCN-O0-NEXT: v_readlane_b32 s4, v40, 4 ; GCN-O0-NEXT: v_readlane_b32 s28, v40, 2 diff --git a/llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll b/llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll index af7d16968488a..96b1c0e476920 100644 --- a/llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll +++ b/llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll @@ -388,8 +388,8 @@ define amdgpu_gfx void @strict_wwm_call(ptr addrspace(8) inreg %tmp14, i32 inreg ; GFX9-O0-NEXT: s_mov_b64 exec, s[40:41] ; GFX9-O0-NEXT: v_mov_b32_e32 v0, v1 ; GFX9-O0-NEXT: buffer_store_dword v0, off, s[36:39], s34 offset:4 -; GFX9-O0-NEXT: v_readlane_b32 s31, v3, 1 ; GFX9-O0-NEXT: v_readlane_b32 s30, v3, 0 +; GFX9-O0-NEXT: v_readlane_b32 s31, v3, 1 ; GFX9-O0-NEXT: s_mov_b32 s32, s33 ; GFX9-O0-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-O0-NEXT: buffer_load_dword v1, off, s[0:3], s33 ; 4-byte Folded Reload @@ -425,9 +425,9 @@ define amdgpu_gfx void @strict_wwm_call(ptr addrspace(8) inreg %tmp14, i32 inreg ; GFX9-O3-NEXT: v_add_u32_e32 v1, v1, v2 ; GFX9-O3-NEXT: s_mov_b64 exec, s[34:35] ; GFX9-O3-NEXT: v_mov_b32_e32 v0, v1 +; GFX9-O3-NEXT: v_readlane_b32 s30, v3, 0 ; GFX9-O3-NEXT: buffer_store_dword v0, off, s[4:7], 0 offset:4 ; GFX9-O3-NEXT: v_readlane_b32 s31, v3, 1 -; GFX9-O3-NEXT: v_readlane_b32 s30, v3, 0 ; GFX9-O3-NEXT: s_mov_b32 s32, s33 ; GFX9-O3-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-O3-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -634,8 +634,8 @@ define amdgpu_gfx void @strict_wwm_call_i64(ptr addrspace(8) inreg %tmp14, i64 i ; GFX9-O0-NEXT: v_mov_b32_e32 v1, v3 ; GFX9-O0-NEXT: s_mov_b32 s34, 0 ; GFX9-O0-NEXT: buffer_store_dwordx2 v[0:1], off, s[36:39], s34 offset:4 -; GFX9-O0-NEXT: v_readlane_b32 s31, v10, 1 ; GFX9-O0-NEXT: v_readlane_b32 s30, v10, 0 +; GFX9-O0-NEXT: v_readlane_b32 s31, v10, 1 ; GFX9-O0-NEXT: s_mov_b32 s32, s33 ; GFX9-O0-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-O0-NEXT: buffer_load_dword v2, off, s[0:3], s33 ; 4-byte Folded Reload @@ -695,9 +695,9 @@ define amdgpu_gfx void @strict_wwm_call_i64(ptr addrspace(8) inreg %tmp14, i64 i ; GFX9-O3-NEXT: s_mov_b64 exec, s[36:37] ; GFX9-O3-NEXT: v_mov_b32_e32 v0, v2 ; GFX9-O3-NEXT: v_mov_b32_e32 v1, v3 +; GFX9-O3-NEXT: v_readlane_b32 s30, v8, 0 ; GFX9-O3-NEXT: buffer_store_dwordx2 v[0:1], off, s[4:7], 0 offset:4 ; GFX9-O3-NEXT: v_readlane_b32 s31, v8, 1 -; GFX9-O3-NEXT: v_readlane_b32 s30, v8, 0 ; GFX9-O3-NEXT: s_mov_b32 s32, s33 ; GFX9-O3-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GFX9-O3-NEXT: buffer_load_dword v6, off, s[0:3], s33 ; 4-byte Folded Reload diff --git a/llvm/test/DebugInfo/AMDGPU/cfi.ll b/llvm/test/DebugInfo/AMDGPU/cfi.ll index 686cf4b654e35..c7c23bc632fe7 100644 --- a/llvm/test/DebugInfo/AMDGPU/cfi.ll +++ b/llvm/test/DebugInfo/AMDGPU/cfi.ll @@ -15,6 +15,9 @@ ; CHECK-EMPTY: ; CHECK: 00000010 {{[0-9]+}} 00000000 FDE cie=00000000 pc=00000000...{{[0-9]+}} ; CHECK-NEXT: Format: DWARF32 +; CHECK-NEXT: DW_CFA_LLVM_def_aspace_cfa: SGPR32 +0 in addrspace6 +; CHECK-NEXT: DW_CFA_expression: PC_REG DW_OP_regx SGPR30, DW_OP_piece 0x4, DW_OP_regx SGPR31, DW_OP_piece 0x4 +; CHECK-NEXT: DW_CFA_nop: ; CHECK-EMPTY: ; CHECK: .eh_frame contents: ; CHECK-NOT: CIE diff --git a/llvm/test/DebugInfo/AMDGPU/debug-loc-copy.ll b/llvm/test/DebugInfo/AMDGPU/debug-loc-copy.ll index 8b54f709eec7a..57080370c4dca 100644 --- a/llvm/test/DebugInfo/AMDGPU/debug-loc-copy.ll +++ b/llvm/test/DebugInfo/AMDGPU/debug-loc-copy.ll @@ -12,6 +12,16 @@ define void @_Z12lane_pc_testj() #0 !dbg !9 { ; GCN-NEXT: .cfi_sections .debug_frame ; GCN-NEXT: .cfi_startproc ; GCN-NEXT: ; %bb.0: +; GCN-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; GCN-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; GCN-NEXT: .cfi_undefined 1536 +; GCN-NEXT: .cfi_undefined 1537 +; GCN-NEXT: .cfi_undefined 1538 +; GCN-NEXT: .cfi_undefined 36 +; GCN-NEXT: .cfi_undefined 37 +; GCN-NEXT: .cfi_undefined 38 +; GCN-NEXT: .cfi_undefined 39 +; GCN-NEXT: .cfi_undefined 40 ; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GCN-NEXT: ; %bb.1: ; %lab ; GCN-NEXT: .Ltmp0: diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-cfi-directives.s b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-cfi-directives.s new file mode 100644 index 0000000000000..d742cfc49689c --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-cfi-directives.s @@ -0,0 +1,57 @@ +; RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx1100 -filetype=obj %s | llvm-dwarfdump -debug-frame - | FileCheck %s + +.text +.cfi_sections .debug_frame + +; CHECK-NOT: DW_CFA_expression + +register_pair: + .cfi_startproc + s_nop 2 + ; CHECK: DW_CFA_expression: PC_REG DW_OP_regx SGPR30, DW_OP_piece 0x4, DW_OP_regx SGPR31, DW_OP_piece 0x4 + .cfi_llvm_register_pair 16, 62, 32, 63, 32 + s_nop 2 + .cfi_endproc + +; CHECK-NOT: DW_CFA_expression + +vector_registers: + .cfi_startproc + s_nop 2 + ; CHECK: DW_CFA_expression: PC_REG DW_OP_regx 0x67f, DW_OP_bit_piece 0x20 0x0, DW_OP_regx 0x67f, DW_OP_bit_piece 0x20 0x20 + .cfi_llvm_vector_registers 16, 1663, 0, 32, 1663, 1, 32 + s_nop 2 + .cfi_endproc + +; CHECK-NOT: DW_CFA_expression + +vector_registers_single: + .cfi_startproc + s_nop 2 + ;; Note that 0x2c below is the offset in the VGPR, so 4 (bytes, vgpr lane size) * 11 (the lane). + ; CHECK: DW_CFA_expression: SGPR45 DW_OP_regx VGPR41, DW_OP_LLVM_user DW_OP_LLVM_offset_uconst 0x2c + .cfi_llvm_vector_registers 77, 2601, 11, 32 + s_nop 2 + .cfi_endproc + +; CHECK-NOT: DW_CFA_expression + +vector_offsets: + .cfi_startproc + s_nop 2 + ; CHECK: DW_CFA_expression: VGPR40 DW_OP_regx VGPR40, DW_OP_swap, DW_OP_LLVM_user DW_OP_LLVM_offset_uconst 0x100, DW_OP_LLVM_user DW_OP_LLVM_call_frame_entry_reg EXEC, DW_OP_deref_size 0x8, DW_OP_LLVM_user DW_OP_LLVM_select_bit_piece 0x20 0x40 + .cfi_llvm_vector_offset 2600, 32, 17, 64, 256 + s_nop 2 + .cfi_endproc + +; CHECK-NOT: DW_CFA_expression + +vector_register_mask: + .cfi_startproc + s_nop 0 + ; CHECK: DW_CFA_expression: VGPR40 DW_OP_regx VGPR40, DW_OP_regx AGPR0, DW_OP_LLVM_user DW_OP_LLVM_call_frame_entry_reg EXEC, DW_OP_deref_size 0x8, DW_OP_LLVM_user DW_OP_LLVM_select_bit_piece 0x20 0x40 + .cfi_llvm_vector_register_mask 2600, 3072, 32, 17, 64 + s_nop 0 + .cfi_endproc + +; CHECK-NOT: DW_CFA_expression diff --git a/llvm/test/MC/ELF/cfi-register-pair.s b/llvm/test/MC/ELF/cfi-register-pair.s new file mode 100644 index 0000000000000..05ef8e9ae2a4d --- /dev/null +++ b/llvm/test/MC/ELF/cfi-register-pair.s @@ -0,0 +1,56 @@ +# RUN: llvm-mc -triple amdgcn-amd-amdhsa %s | FileCheck %s --check-prefix=ASM +# RUN: llvm-mc -filetype=obj -triple amdgcn-amd-amdhsa %s | llvm-readobj -S --sr --sd - | FileCheck %s + +# REQUIRES: amdgpu-registered-target + +# ASM: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +# ASM-NEXT: s_nop 0 + +f: + .cfi_startproc + s_nop 0 + .cfi_llvm_register_pair 16, 62, 32, 63, 32 + s_nop 0 + .cfi_endproc + +// CHECK: Section { +// CHECK: Index: +// CHECK: Name: .eh_frame +// CHECK-NEXT: Type: SHT_PROGBITS +// CHECK-NEXT: Flags [ +// CHECK-NEXT: SHF_ALLOC +// CHECK-NEXT: ] +// CHECK-NEXT: Address: 0x0 +// CHECK-NEXT: Offset: 0x48 +// CHECK-NEXT: Size: 56 +// CHECK-NEXT: Link: 0 +// CHECK-NEXT: Info: 0 +// CHECK-NEXT: AddressAlignment: 8 +// CHECK-NEXT: EntrySize: 0 +// CHECK-NEXT: Relocations [ +// CHECK-NEXT: ] +// CHECK-NEXT: SectionData ( +// CHECK-NEXT: 0000: 10000000 00000000 017A5200 04041001 |.........zR.....| +// CHECK-NEXT: 0010: 1B000000 20000000 18000000 00000000 |.... ...........| +// CHECK-NEXT: 0020: 08000000 00411010 08903E93 04903F93 |.....A....>...?.| +// CHECK-NEXT: 0030: 04000000 00000000 |........| +// CHECK-NEXT: ) +// CHECK-NEXT: } +// CHECK-NEXT: Section { +// CHECK-NEXT: Index: +// CHECK-NEXT: Name: .rela.eh_frame +// CHECK-NEXT: Type: SHT_RELA +// CHECK-NEXT: Flags [ +// CHECK-NEXT: SHF_INFO_LINK +// CHECK-NEXT: ] +// CHECK-NEXT: Address: 0x0 +// CHECK-NEXT: Offset: +// CHECK-NEXT: Size: 24 +// CHECK-NEXT: Link: +// CHECK-NEXT: Info: +// CHECK-NEXT: AddressAlignment: 8 +// CHECK-NEXT: EntrySize: 24 +// CHECK-NEXT: Relocations [ +// CHECK-NEXT: 0x1C R_AMDGPU_REL32 .text +// CHECK-NEXT: ] +// CHECK: } diff --git a/llvm/test/MC/ELF/cfi-vector-offset.s b/llvm/test/MC/ELF/cfi-vector-offset.s new file mode 100644 index 0000000000000..7817396b8f316 --- /dev/null +++ b/llvm/test/MC/ELF/cfi-vector-offset.s @@ -0,0 +1,56 @@ +# RUN: llvm-mc -triple amdgcn-amd-amdhsa %s | FileCheck %s --check-prefix=ASM +# RUN: llvm-mc -filetype=obj -triple amdgcn-amd-amdhsa %s | llvm-readobj -S --sr --sd - | FileCheck %s + +# REQUIRES: amdgpu-registered-target + +# ASM: .cfi_llvm_vector_offset 2600, 32, 17, 64, 256 +# ASM-NEXT: s_nop 0 + +f: + .cfi_startproc + s_nop 0 + .cfi_llvm_vector_offset 2600, 32, 17, 64, 256 + s_nop 0 + .cfi_endproc + +// CHECK: Section { +// CHECK: Index: +// CHECK: Name: .eh_frame +// CHECK-NEXT: Type: SHT_PROGBITS +// CHECK-NEXT: Flags [ +// CHECK-NEXT: SHF_ALLOC +// CHECK-NEXT: ] +// CHECK-NEXT: Address: 0x0 +// CHECK-NEXT: Offset: 0x48 +// CHECK-NEXT: Size: 64 +// CHECK-NEXT: Link: 0 +// CHECK-NEXT: Info: 0 +// CHECK-NEXT: AddressAlignment: 8 +// CHECK-NEXT: EntrySize: 0 +// CHECK-NEXT: Relocations [ +// CHECK-NEXT: ] +// CHECK-NEXT: SectionData ( +// CHECK-NEXT: 0000: 10000000 00000000 017A5200 04041001 |.........zR.....| +// CHECK-NEXT: 0010: 1B000000 28000000 18000000 00000000 |....(...........| +// CHECK-NEXT: 0020: 08000000 004110A8 141190A8 1416E905 |.....A..........| +// CHECK-NEXT: 0030: 8002E907 119408E9 0C204000 00000000 |......... @.....| +// CHECK-NEXT: ) +// CHECK-NEXT: } +// CHECK-NEXT: Section { +// CHECK-NEXT: Index: +// CHECK-NEXT: Name: .rela.eh_frame +// CHECK-NEXT: Type: SHT_RELA +// CHECK-NEXT: Flags [ +// CHECK-NEXT: SHF_INFO_LINK +// CHECK-NEXT: ] +// CHECK-NEXT: Address: 0x0 +// CHECK-NEXT: Offset: +// CHECK-NEXT: Size: 24 +// CHECK-NEXT: Link: +// CHECK-NEXT: Info: +// CHECK-NEXT: AddressAlignment: 8 +// CHECK-NEXT: EntrySize: 24 +// CHECK-NEXT: Relocations [ +// CHECK-NEXT: 0x1C R_AMDGPU_REL32 .text +// CHECK-NEXT: ] +// CHECK: } diff --git a/llvm/test/MC/ELF/cfi-vector-registers.s b/llvm/test/MC/ELF/cfi-vector-registers.s new file mode 100644 index 0000000000000..76f001007a272 --- /dev/null +++ b/llvm/test/MC/ELF/cfi-vector-registers.s @@ -0,0 +1,56 @@ +# RUN: llvm-mc -triple amdgcn-amd-amdhsa %s | FileCheck %s --check-prefix=ASM +# RUN: llvm-mc -filetype=obj -triple amdgcn-amd-amdhsa -mcpu=gfx908 %s | llvm-readobj -S --sr --sd - | FileCheck %s + +# REQUIRES: amdgpu-registered-target + +# ASM: .cfi_llvm_vector_registers 16, 1663, 0, 32, 1663, 1, 32 +# ASM-NEXT: s_nop 0 + +f: + .cfi_startproc + s_nop 0 + .cfi_llvm_vector_registers 16, 1663, 0, 32, 1663, 1, 32 + s_nop 0 + .cfi_endproc + +// CHECK: Section { +// CHECK: Index: +// CHECK: Name: .eh_frame +// CHECK-NEXT: Type: SHT_PROGBITS +// CHECK-NEXT: Flags [ +// CHECK-NEXT: SHF_ALLOC +// CHECK-NEXT: ] +// CHECK-NEXT: Address: 0x0 +// CHECK-NEXT: Offset: 0x48 +// CHECK-NEXT: Size: 56 +// CHECK-NEXT: Link: 0 +// CHECK-NEXT: Info: 0 +// CHECK-NEXT: AddressAlignment: 8 +// CHECK-NEXT: EntrySize: 0 +// CHECK-NEXT: Relocations [ +// CHECK-NEXT: ] +// CHECK-NEXT: SectionData ( +// CHECK-NEXT: 0000: 10000000 00000000 017A5200 04041001 |.........zR.....| +// CHECK-NEXT: 0010: 1B000000 20000000 18000000 00000000 |.... ...........| +// CHECK-NEXT: 0020: 08000000 00411010 0C90FF0C 9D200090 |.....A....... ..| +// CHECK-NEXT: 0030: FF0C9D20 20000000 |... ...| +// CHECK-NEXT: ) +// CHECK-NEXT: } +// CHECK-NEXT: Section { +// CHECK-NEXT: Index: +// CHECK-NEXT: Name: .rela.eh_frame +// CHECK-NEXT: Type: SHT_RELA +// CHECK-NEXT: Flags [ +// CHECK-NEXT: SHF_INFO_LINK +// CHECK-NEXT: ] +// CHECK-NEXT: Address: 0x0 +// CHECK-NEXT: Offset: +// CHECK-NEXT: Size: 24 +// CHECK-NEXT: Link: +// CHECK-NEXT: Info: +// CHECK-NEXT: AddressAlignment: 8 +// CHECK-NEXT: EntrySize: 24 +// CHECK-NEXT: Relocations [ +// CHECK-NEXT: 0x1C R_AMDGPU_REL32 .text +// CHECK-NEXT: ] +// CHECK: } diff --git a/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected b/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected index 429bee4195fa9..5a72856ab7ec6 100644 --- a/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected +++ b/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected @@ -69,9 +69,22 @@ attributes #0 = { noredzone nounwind ssp uwtable "frame-pointer"="all" } ; CHECK-NEXT: .type check_boundaries$local,@function ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: .cfi_undefined 2560 +; CHECK-NEXT: .cfi_undefined 2561 +; CHECK-NEXT: .cfi_undefined 2562 +; CHECK-NEXT: .cfi_undefined 2563 +; CHECK-NEXT: .cfi_undefined 2564 +; CHECK-NEXT: .cfi_undefined 36 +; CHECK-NEXT: .cfi_undefined 37 +; CHECK-NEXT: .cfi_undefined 38 +; CHECK-NEXT: .cfi_undefined 39 ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; CHECK-NEXT: s_mov_b32 s8, s33 +; CHECK-NEXT: .cfi_register 65, 40 ; CHECK-NEXT: s_mov_b32 s33, s32 +; CHECK-NEXT: .cfi_def_cfa_register 65 ; CHECK-NEXT: s_addk_i32 s32, 0x600 ; CHECK-NEXT: v_mov_b32_e32 v4, 0 ; CHECK-NEXT: v_mov_b32_e32 v0, 1 @@ -102,6 +115,7 @@ attributes #0 = { noredzone nounwind ssp uwtable "frame-pointer"="all" } ; CHECK-NEXT: s_or_b64 exec, exec, s[4:5] ; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: s_mov_b32 s32, s33 +; CHECK-NEXT: .cfi_def_cfa_register 64 ; CHECK-NEXT: s_mov_b32 s33, s8 ; CHECK-NEXT: s_waitcnt vmcnt(0) ; CHECK-NEXT: s_setpc_b64 s[30:31] @@ -111,9 +125,21 @@ attributes #0 = { noredzone nounwind ssp uwtable "frame-pointer"="all" } ; CHECK-NEXT: .type main$local,@function ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: .cfi_undefined 2560 +; CHECK-NEXT: .cfi_undefined 2561 +; CHECK-NEXT: .cfi_undefined 2562 +; CHECK-NEXT: .cfi_undefined 2563 +; CHECK-NEXT: .cfi_undefined 2564 +; CHECK-NEXT: .cfi_undefined 2565 +; CHECK-NEXT: .cfi_undefined 36 +; CHECK-NEXT: .cfi_undefined 37 ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; CHECK-NEXT: s_mov_b32 s6, s33 +; CHECK-NEXT: .cfi_register 65, 38 ; CHECK-NEXT: s_mov_b32 s33, s32 +; CHECK-NEXT: .cfi_def_cfa_register 65 ; CHECK-NEXT: s_addk_i32 s32, 0x600 ; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: s_getpc_b64 s[4:5] @@ -139,6 +165,7 @@ attributes #0 = { noredzone nounwind ssp uwtable "frame-pointer"="all" } ; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: buffer_store_dword v5, off, s[0:3], s33 offset:16 ; CHECK-NEXT: s_mov_b32 s32, s33 +; CHECK-NEXT: .cfi_def_cfa_register 64 ; CHECK-NEXT: s_mov_b32 s33, s6 ; CHECK-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) ; CHECK-NEXT: s_setpc_b64 s[30:31] diff --git a/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected b/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected index 842fd8836da7e..10ea2b98f0edf 100644 --- a/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected +++ b/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected @@ -10,9 +10,22 @@ define dso_local i32 @check_boundaries() #0 { ; CHECK-NEXT: .type check_boundaries$local,@function ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: .cfi_undefined 2560 +; CHECK-NEXT: .cfi_undefined 2561 +; CHECK-NEXT: .cfi_undefined 2562 +; CHECK-NEXT: .cfi_undefined 2563 +; CHECK-NEXT: .cfi_undefined 2564 +; CHECK-NEXT: .cfi_undefined 36 +; CHECK-NEXT: .cfi_undefined 37 +; CHECK-NEXT: .cfi_undefined 38 +; CHECK-NEXT: .cfi_undefined 39 ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; CHECK-NEXT: s_mov_b32 s8, s33 +; CHECK-NEXT: .cfi_register 65, 40 ; CHECK-NEXT: s_mov_b32 s33, s32 +; CHECK-NEXT: .cfi_def_cfa_register 65 ; CHECK-NEXT: s_addk_i32 s32, 0x600 ; CHECK-NEXT: v_mov_b32_e32 v4, 0 ; CHECK-NEXT: v_mov_b32_e32 v0, 1 @@ -43,6 +56,7 @@ define dso_local i32 @check_boundaries() #0 { ; CHECK-NEXT: s_or_b64 exec, exec, s[4:5] ; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: s_mov_b32 s32, s33 +; CHECK-NEXT: .cfi_def_cfa_register 64 ; CHECK-NEXT: s_mov_b32 s33, s8 ; CHECK-NEXT: s_waitcnt vmcnt(0) ; CHECK-NEXT: s_setpc_b64 s[30:31] @@ -88,9 +102,21 @@ define dso_local i32 @main() #0 { ; CHECK-NEXT: .type main$local,@function ; CHECK-NEXT: .cfi_startproc ; CHECK-NEXT: ; %bb.0: +; CHECK-NEXT: .cfi_llvm_def_aspace_cfa 64, 0, 6 +; CHECK-NEXT: .cfi_llvm_register_pair 16, 62, 32, 63, 32 +; CHECK-NEXT: .cfi_undefined 2560 +; CHECK-NEXT: .cfi_undefined 2561 +; CHECK-NEXT: .cfi_undefined 2562 +; CHECK-NEXT: .cfi_undefined 2563 +; CHECK-NEXT: .cfi_undefined 2564 +; CHECK-NEXT: .cfi_undefined 2565 +; CHECK-NEXT: .cfi_undefined 36 +; CHECK-NEXT: .cfi_undefined 37 ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; CHECK-NEXT: s_mov_b32 s6, s33 +; CHECK-NEXT: .cfi_register 65, 38 ; CHECK-NEXT: s_mov_b32 s33, s32 +; CHECK-NEXT: .cfi_def_cfa_register 65 ; CHECK-NEXT: s_addk_i32 s32, 0x600 ; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: s_getpc_b64 s[4:5] @@ -116,6 +142,7 @@ define dso_local i32 @main() #0 { ; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: buffer_store_dword v5, off, s[0:3], s33 offset:16 ; CHECK-NEXT: s_mov_b32 s32, s33 +; CHECK-NEXT: .cfi_def_cfa_register 64 ; CHECK-NEXT: s_mov_b32 s33, s6 ; CHECK-NEXT: s_waitcnt vmcnt(0) lgkmcnt(0) ; CHECK-NEXT: s_setpc_b64 s[30:31] From dcedc5de6dbb2443f1b77b0130295bc0de07d32f Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Wed, 26 Mar 2025 22:46:34 +0000 Subject: [PATCH 03/42] Extract remaining debug-info changes from amd-staging This does not include the DIExpr-based code, not even the definitions or stripping code, as we don't want to upstream those and they aren't of interest to any parties we are sharing the amd-debug branch with. Several tests which don't immediately work with update_test_checks.py generation are marked FIXME for now, to be looked into ASAP after the branch is populated. --- clang/include/clang/Basic/CodeGenOptions.h | 8 + clang/include/clang/Basic/DebugOptions.def | 4 + clang/include/clang/Driver/Options.td | 17 + clang/lib/CodeGen/CGDebugInfo.cpp | 604 +++- clang/lib/CodeGen/CGDebugInfo.h | 38 +- clang/lib/Driver/ToolChains/Clang.cpp | 25 + ...ebug-info-block-expr-heterogeneous-dwarf.c | 287 ++ ...info-global-constant-heterogeneous-dwarf.c | 170 + .../CodeGenCUDA/debug-info-address-class.cu | 8 +- .../CodeGenCUDA/debug-info-memory-space.cu | 26 + ...debug-info-structured-binding-bitfield.cpp | 245 ++ ...ogeneous-debug-info-structured-binding.cpp | 153 + ...info-address-class-heterogeneous-dwarf.hip | 55 + ...ug-info-amdgcn-abi-heterogeneous-dwarf.hip | 1730 ++++++++++ ...fo-anonymous-union-heterogeneous-dwarf.hip | 41 + .../test/CodeGenHIP/debug-info-cc1-option.hip | 11 + .../debug-info-diop-in-diexpression_dwarf.hip | 174 + .../debug-info-diop-in-diexpression_ir.hip | 169 + .../CodeGenHIP/debug-info-memory-space.hip | 27 + ...amdgpu-debug-info-pointer-address-space.cl | 104 +- .../amdgpu-debug-info-variable-expression.cl | 106 +- .../spir-debug-info-pointer-address-space.cl | 20 +- clang/test/Driver/amdgpu-debug.cl | 47 + .../amdgpu/debug-declare-target-var.f90 | 23 + .../Integration/amdgpu/debug-target-var.f90 | 30 + ...LVMExtensionsForHeterogeneousDebugging.rst | 2805 ++++++++++++++++ llvm/include/llvm-c/DebugInfo.h | 19 +- llvm/include/llvm/ADT/Hashing.h | 13 +- llvm/include/llvm/AsmParser/LLParser.h | 3 + llvm/include/llvm/AsmParser/LLToken.h | 2 + llvm/include/llvm/BinaryFormat/Dwarf.h | 1 + llvm/include/llvm/CodeGen/AsmPrinter.h | 2 + .../llvm/CodeGen/TargetFrameLowering.h | 6 + .../include/llvm/CodeGen/TargetRegisterInfo.h | 8 + llvm/include/llvm/DebugInfo/DIContext.h | 1 + llvm/include/llvm/IR/DIBuilder.h | 52 +- llvm/include/llvm/IR/DIExprOps.def | 141 + llvm/include/llvm/IR/DebugInfoMetadata.h | 844 ++++- llvm/include/llvm/Target/TargetMachine.h | 10 + llvm/lib/AsmParser/LLLexer.cpp | 6 + llvm/lib/AsmParser/LLParser.cpp | 212 +- llvm/lib/BinaryFormat/Dwarf.cpp | 3 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 274 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 88 + llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 30 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 33 +- llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 19 + .../CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 64 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 23 +- .../CodeGen/AsmPrinter/DwarfExpression.cpp | 490 ++- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 178 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 22 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 3 + .../LiveDebugValues/InstrRefBasedImpl.cpp | 31 +- .../LiveDebugValues/InstrRefBasedImpl.h | 21 +- .../LiveDebugValues/LiveDebugValues.cpp | 5 +- llvm/lib/CodeGen/MachineInstr.cpp | 4 + llvm/lib/CodeGen/PrologEpilogInserter.cpp | 19 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 4 +- .../lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 29 + .../SelectionDAG/SelectionDAGBuilder.cpp | 6 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 29 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 16 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 62 +- llvm/lib/IR/AsmWriter.cpp | 127 +- llvm/lib/IR/DIBuilder.cpp | 94 +- llvm/lib/IR/DIExpressionOptimizer.cpp | 3 + llvm/lib/IR/DebugInfo.cpp | 55 +- llvm/lib/IR/DebugInfoMetadata.cpp | 551 +++- llvm/lib/IR/LLVMContextImpl.h | 54 +- llvm/lib/IR/TypeFinder.cpp | 35 + llvm/lib/IR/Verifier.cpp | 27 + .../lib/Target/AMDGPU/AMDGPUFrameLowering.cpp | 41 + llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h | 4 + .../AMDGPU/AMDGPULowerModuleLDSPass.cpp | 55 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 9 +- .../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 26 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 3 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 10 + llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 3 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 8 +- .../Instrumentation/InstrProfiling.cpp | 5 +- llvm/lib/Transforms/Scalar/SROA.cpp | 31 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 14 +- llvm/lib/Transforms/Utils/Debugify.cpp | 22 + llvm/lib/Transforms/Utils/Local.cpp | 388 ++- llvm/test/Assembler/DIExpressionNew.ll | 89 + .../Assembler/DIExpressionNewDebugRecords.ll | 28 + llvm/test/Assembler/debug-info.ll | 4 +- .../Bindings/llvm-c/debug_info_new_format.ll | 2 +- .../bcanalyzer-metadata-diexpression.ll | 10 + .../irtranslator-extract-used-by-dbg.ll | 10 +- .../CodeGen/AArch64/dwarf-eh-prepare-dbg.ll | 24 +- llvm/test/CodeGen/AMDGPU/debug-value.ll | 2 +- llvm/test/CodeGen/AMDGPU/debug-value2.ll | 6 +- .../AMDGPU/dwarf-multi-register-use-crash.ll | 2 +- .../AMDGPU/post-ra-soft-clause-dbg-info.ll | 2 +- llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll | 2 +- .../CodeGen/AMDGPU/split-arg-dbg-value.ll | 2 +- .../PowerPC/regalloc-fast-debug-spill.ll | 8 +- .../SPIRV/debug-info/debug-type-pointer.ll | 1 + .../test/CodeGen/X86/heterogeneous-debug.test | 2841 +++++++++++++++++ .../AMDGPU/dwarfdump-address-spaces.ll | 91 + ...erogeneous-dwarf-diop-diexpression-args.ll | 99 + ...eneous-dwarf-diop-diexpression-subregs.mir | 98 + .../AMDGPU/heterogeneous-dwarf-diop-frags.mir | 87 + .../live-debug-values-spill-tracking.mir | 71 + .../DebugInfo/AMDGPU/pointer-address-space.ll | 27 +- llvm/test/DebugInfo/COFF/global_rust.ll | 10 +- .../DebugInfo/Generic/address_space_rvalue.ll | 2 +- .../Generic/apple-names-hash-collisions.ll | 1 + .../X86/dbg-rust-valid-enum-as-scope.ll | 2 +- ...tack_adjustments_trigger_cfa_frame_base.ll | 4 +- ...geneous-diop-in-diexpression-conversion.ll | 72 + .../heterogeneous-diop-in-diexpression.ll | 101 + .../verify-diop-based-diexpression.ll | 195 ++ .../Transforms/InstCombine/cast-mul-select.ll | 107 + .../InstCombine/debuginfo-variables.ll | 83 + .../heterogeneous-poison-dbg-rauw.ll | 157 + .../heterogeneous-poison-lower-dbg-declare.ll | 89 + .../Transforms/SROA/heterogeneous-poison.ll | 236 ++ ...diderivedtype-address-space-atomic-type.ll | 2 +- .../diderivedtype-address-space-const-type.ll | 2 +- .../diderivedtype-address-space-friend.ll | 2 +- ...diderivedtype-address-space-inheritance.ll | 2 +- .../diderivedtype-address-space-member.ll | 2 +- ...edtype-address-space-ptr-to-member-type.ll | 2 +- ...derivedtype-address-space-restrict-type.ll | 2 +- ...ype-address-space-rvalue-reference-type.ll | 4 +- .../diderivedtype-address-space-typedef.ll | 2 +- ...derivedtype-address-space-volatile-type.ll | 2 +- .../llvm-dwarfdump/AMDGPU/amdgpu-relocs.yaml | 4 +- llvm/tools/llvm-c-test/debuginfo.c | 21 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 137 +- llvm/unittests/IR/DebugInfoTest.cpp | 5 +- llvm/unittests/IR/MetadataTest.cpp | 470 ++- .../rocm-gdb-symbols/AsmParserTest.cpp | 230 ++ .../rocm-gdb-symbols/AsmWriterTest.cpp | 163 + llvm/utils/gen-heterogeneous-debug-test.sh | 367 +++ mlir/lib/Target/LLVMIR/DebugTranslation.cpp | 6 +- .../OpenMP/OpenMPToLLVMIRTranslation.cpp | 28 + mlir/test/Target/LLVMIR/Import/debug-info.ll | 2 + mlir/test/Target/LLVMIR/llvmir-debug.mlir | 2 + .../Target/LLVMIR/omptarget-debug-var-1.mlir | 27 +- 144 files changed, 16552 insertions(+), 762 deletions(-) create mode 100644 clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c create mode 100644 clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c create mode 100644 clang/test/CodeGenCUDA/debug-info-memory-space.cu create mode 100644 clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp create mode 100644 clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp create mode 100644 clang/test/CodeGenHIP/debug-info-address-class-heterogeneous-dwarf.hip create mode 100644 clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip create mode 100644 clang/test/CodeGenHIP/debug-info-anonymous-union-heterogeneous-dwarf.hip create mode 100644 clang/test/CodeGenHIP/debug-info-cc1-option.hip create mode 100644 clang/test/CodeGenHIP/debug-info-diop-in-diexpression_dwarf.hip create mode 100644 clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip create mode 100644 clang/test/CodeGenHIP/debug-info-memory-space.hip create mode 100644 clang/test/Driver/amdgpu-debug.cl create mode 100644 flang/test/Integration/amdgpu/debug-declare-target-var.f90 create mode 100644 flang/test/Integration/amdgpu/debug-target-var.f90 create mode 100644 llvm/docs/AMDGPULLVMExtensionsForHeterogeneousDebugging.rst create mode 100644 llvm/include/llvm/IR/DIExprOps.def create mode 100644 llvm/test/Assembler/DIExpressionNew.ll create mode 100644 llvm/test/Assembler/DIExpressionNewDebugRecords.ll create mode 100644 llvm/test/Bitcode/bcanalyzer-metadata-diexpression.ll create mode 100644 llvm/test/CodeGen/X86/heterogeneous-debug.test create mode 100644 llvm/test/DebugInfo/AMDGPU/dwarfdump-address-spaces.ll create mode 100644 llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-args.ll create mode 100644 llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-subregs.mir create mode 100644 llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-frags.mir create mode 100644 llvm/test/DebugInfo/AMDGPU/live-debug-values-spill-tracking.mir create mode 100644 llvm/test/DebugInfo/heterogeneous-diop-in-diexpression-conversion.ll create mode 100644 llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll create mode 100644 llvm/test/DebugInfo/verify-diop-based-diexpression.ll create mode 100644 llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll create mode 100644 llvm/test/Transforms/InstCombine/heterogeneous-poison-lower-dbg-declare.ll create mode 100644 llvm/test/Transforms/SROA/heterogeneous-poison.ll create mode 100644 llvm/unittests/rocm-gdb-symbols/AsmParserTest.cpp create mode 100644 llvm/unittests/rocm-gdb-symbols/AsmWriterTest.cpp create mode 100755 llvm/utils/gen-heterogeneous-debug-test.sh diff --git a/clang/include/clang/Basic/CodeGenOptions.h b/clang/include/clang/Basic/CodeGenOptions.h index c531c656f42b7..10f5e52c9118b 100644 --- a/clang/include/clang/Basic/CodeGenOptions.h +++ b/clang/include/clang/Basic/CodeGenOptions.h @@ -164,6 +164,14 @@ class CodeGenOptions : public CodeGenOptionsBase { Never, // No loop is assumed to be finite. }; + enum class HeterogeneousDwarfOpts { + Disabled, //< Do not emit any heterogeneous dwarf metadata. + DIExpression, //< Enable DIExpression-based metadata. + }; + bool isHeterogeneousDwarfEnabled() const { + return getHeterogeneousDwarfMode() != HeterogeneousDwarfOpts::Disabled; + } + enum AssignmentTrackingOpts { Disabled, Enabled, diff --git a/clang/include/clang/Basic/DebugOptions.def b/clang/include/clang/Basic/DebugOptions.def index bc96d5dfdf890..dab9b09ff938d 100644 --- a/clang/include/clang/Basic/DebugOptions.def +++ b/clang/include/clang/Basic/DebugOptions.def @@ -71,6 +71,10 @@ DEBUGOPT(DebugStrictDwarf, 1, 1) ///< Whether or not to use strict DWARF info. DEBUGOPT(DebugOmitUnreferencedMethods, 1, 0) ///< Omit unreferenced member ///< functions in type debug info. +/// Control DWARF extensions for heterogeneous debugging enablement and approach. +BENIGN_ENUM_DEBUGOPT(HeterogeneousDwarfMode, HeterogeneousDwarfOpts, 2, + HeterogeneousDwarfOpts::Disabled) + /// Control the Assignment Tracking debug info feature. BENIGN_ENUM_DEBUGOPT(AssignmentTrackingMode, AssignmentTrackingOpts, 2, AssignmentTrackingOpts::Disabled) diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td index b43c53f5f419d..c9772e2b2e98f 100644 --- a/clang/include/clang/Driver/Options.td +++ b/clang/include/clang/Driver/Options.td @@ -4494,6 +4494,23 @@ def gdwarf32 : Flag<["-"], "gdwarf32">, Group, Visibility<[ClangOption, CC1Option, CC1AsOption]>, HelpText<"Enables DWARF32 format for ELF binaries, if debug information emission is enabled.">; +def gheterogeneous_dwarf_EQ : Joined<["-"], "gheterogeneous-dwarf=">, + Group, Visibility<[ClangOption, CC1Option]>, + HelpText<"Control DWARF extensions for heterogeneous debugging">, + Values<"disabled,diexpression">, + NormalizedValuesScope<"CodeGenOptions::HeterogeneousDwarfOpts">, + NormalizedValues<["Disabled","DIExpression"]>, + MarshallingInfoEnum, "Disabled">; +def gheterogeneous_dwarf : Flag<["-"], "gheterogeneous-dwarf">, Group, + Visibility<[ClangOption, CC1Option]>, + HelpText<"Enable DIExpression-based DWARF extensions for heterogeneous debugging">, + Alias, AliasArgs<["diexpression"]>; +def gno_heterogeneous_dwarf : Flag<["-"], "gno-heterogeneous-dwarf">, + Visibility<[ClangOption, CC1Option]>, + Group, + HelpText<"Disable DWARF extensions for heterogeneous debugging">, + Alias, AliasArgs<["disabled"]>; + def gcodeview : Flag<["-"], "gcodeview">, HelpText<"Generate CodeView debug information">, Visibility<[ClangOption, CC1Option, CC1AsOption, CLOption, DXCOption]>, diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index 54025b767dc81..4bbceb692990c 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -240,6 +240,56 @@ void CGDebugInfo::setLocation(SourceLocation Loc) { } } +static llvm::dwarf::MemorySpace getDWARFMemorySpace(LangAS AS) { + using namespace llvm::dwarf; + const MemorySpace + LangASToMS[static_cast(LangAS::FirstTargetAddressSpace)] = { + DW_MSPACE_LLVM_none, // Default + DW_MSPACE_LLVM_global, // opencl_global + DW_MSPACE_LLVM_group, // opencl_local + DW_MSPACE_LLVM_constant, // opencl_constant + DW_MSPACE_LLVM_private, // opencl_private + DW_MSPACE_LLVM_none, // opencl_generic + DW_MSPACE_LLVM_global, // opencl_global_device + DW_MSPACE_LLVM_global, // opencl_global_host + DW_MSPACE_LLVM_global, // cuda_device + DW_MSPACE_LLVM_constant, // cuda_constant + DW_MSPACE_LLVM_group, // cuda_shared + DW_MSPACE_LLVM_global, // sycl_global + DW_MSPACE_LLVM_global, // sycl_global_device + DW_MSPACE_LLVM_global, // sycl_global_host + DW_MSPACE_LLVM_group, // sycl_local + DW_MSPACE_LLVM_private, // sycl_private + DW_MSPACE_LLVM_none, // ptr32_sptr + DW_MSPACE_LLVM_none, // ptr32_uptr + DW_MSPACE_LLVM_none, // ptr64 + DW_MSPACE_LLVM_none, // hlsl_groupshared + }; + const auto i = static_cast>(AS); + if (i < std::size(LangASToMS)) + return LangASToMS[i]; + + // LangAS coming from OpenMP can be out-of-bounds. + // This happened in the test CodeGen/OpenMP/target_parallel_debug_codegen.cpp + return DW_MSPACE_LLVM_none; +} + +static llvm::dwarf::MemorySpace getDWARFMemorySpace(const QualType &QT) { + return getDWARFMemorySpace(QT.getAddressSpace()); +} + +static llvm::dwarf::MemorySpace getDWARFMemorySpace(const ValueDecl *D) { + // When parsing HIP/Cuda, the address space is not attached to the type. + // Instead, create a new QualType + if (D->hasAttr()) + return getDWARFMemorySpace(LangAS::cuda_shared); + if (D->hasAttr()) + return getDWARFMemorySpace(LangAS::cuda_constant); + if (D->hasAttr()) + return getDWARFMemorySpace(LangAS::cuda_device); + return getDWARFMemorySpace(D->getType()); +} + llvm::DIScope *CGDebugInfo::getDeclContextDescriptor(const Decl *D) { llvm::DIScope *Mod = getParentModuleOrNull(D); return getContextDescriptor(cast(D->getDeclContext()), @@ -1259,6 +1309,7 @@ llvm::DIType *CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag Tag, std::optional DWARFAddressSpace = CGM.getTarget().getDWARFAddressSpace( CGM.getTypes().getTargetAddressSpace(PointeeTy)); + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(PointeeTy); const BTFTagAttributedType *BTFAttrTy; if (auto *Atomic = PointeeTy->getAs()) @@ -1285,10 +1336,10 @@ llvm::DIType *CGDebugInfo::CreatePointerLikeType(llvm::dwarf::Tag Tag, if (Tag == llvm::dwarf::DW_TAG_reference_type || Tag == llvm::dwarf::DW_TAG_rvalue_reference_type) return DBuilder.createReferenceType(Tag, getOrCreateType(PointeeTy, Unit), - Size, Align, DWARFAddressSpace); + Size, Align, DWARFAddressSpace, MS); else return DBuilder.createPointerType(getOrCreateType(PointeeTy, Unit), Size, - Align, DWARFAddressSpace, StringRef(), + Align, DWARFAddressSpace, MS, StringRef(), Annotations); } @@ -2507,7 +2558,8 @@ llvm::DIType *CGDebugInfo::getOrCreateVTablePtrType(llvm::DIFile *Unit) { CGM.getTarget().getDWARFAddressSpace(VtblPtrAddressSpace); llvm::DIType *vtbl_ptr_type = DBuilder.createPointerType( - SubTy, Size, 0, DWARFAddressSpace, "__vtbl_ptr_type"); + SubTy, Size, 0, DWARFAddressSpace, llvm::dwarf::DW_MSPACE_LLVM_none, + "__vtbl_ptr_type"); VTablePtrType = DBuilder.createPointerType(vtbl_ptr_type, Size); return VTablePtrType; } @@ -2605,7 +2657,8 @@ void CGDebugInfo::CollectVTableInfo(const CXXRecordDecl *RD, llvm::DIFile *Unit, // Create a very wide void* type and insert it directly in the element list. llvm::DIType *VTableType = DBuilder.createPointerType( - nullptr, VTableWidth, 0, DWARFAddressSpace, "__vtbl_ptr_type"); + nullptr, VTableWidth, 0, DWARFAddressSpace, + llvm::dwarf::DW_MSPACE_LLVM_none, "__vtbl_ptr_type"); EltTys.push_back(VTableType); // The vptr is a pointer to this special vtable type. @@ -4222,7 +4275,8 @@ CGDebugInfo::getGlobalVariableForwardDeclaration(const VarDecl *VD) { auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); auto *GV = DBuilder.createTempGlobalVariableFwdDecl( DContext, Name, LinkageName, Unit, Line, getOrCreateType(T, Unit), - !VD->isExternallyVisible(), nullptr, TemplateParameters, Align); + !VD->isExternallyVisible(), nullptr, TemplateParameters, + getDWARFMemorySpace(VD), Align); FwdDeclReplaceMap.emplace_back( std::piecewise_construct, std::make_tuple(cast(VD->getCanonicalDecl())), @@ -4596,9 +4650,10 @@ void CGDebugInfo::EmitFunctionDecl(GlobalDecl GD, SourceLocation Loc, unsigned ArgNo = 1; for (ParmVarDecl *PD : FD->parameters()) { llvm::DINodeArray ParamAnnotations = CollectBTFDeclTagAnnotations(PD); + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(PD); DBuilder.createParameterVariable( SP, PD->getName(), ArgNo, Unit, LineNo, ParamTypes[ArgNo], true, - llvm::DINode::FlagZero, ParamAnnotations); + llvm::DINode::FlagZero, MS, ParamAnnotations); ++ArgNo; } } @@ -4813,6 +4868,10 @@ llvm::DILocalVariable *CGDebugInfo::EmitDeclare(const VarDecl *VD, std::optional ArgNo, CGBuilderTy &Builder, const bool UsePointerValue) { + if (CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()) + return EmitDeclareForHeterogeneousDwarf(VD, Storage, ArgNo, Builder, + UsePointerValue); + assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); assert(!LexicalBlockStack.empty() && "Region stack mismatch, stack empty!"); if (VD->hasAttr()) @@ -4835,6 +4894,8 @@ llvm::DILocalVariable *CGDebugInfo::EmitDeclare(const VarDecl *VD, if (!Ty) return nullptr; + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(VD); + // Get location information. unsigned Line = 0; unsigned Column = 0; @@ -4910,7 +4971,7 @@ llvm::DILocalVariable *CGDebugInfo::EmitDeclare(const VarDecl *VD, auto FieldAlign = getDeclAlignIfRequired(Field, CGM.getContext()); auto *D = DBuilder.createAutoVariable( Scope, FieldName, Unit, Line, FieldTy, CGM.getLangOpts().Optimize, - Flags | llvm::DINode::FlagArtificial, FieldAlign); + Flags | llvm::DINode::FlagArtificial, MS, FieldAlign); // Insert an llvm.dbg.declare into the current block. DBuilder.insertDeclare(Storage, D, DBuilder.createExpression(Expr), @@ -4936,7 +4997,7 @@ llvm::DILocalVariable *CGDebugInfo::EmitDeclare(const VarDecl *VD, if (ArgNo) { llvm::DINodeArray Annotations = CollectBTFDeclTagAnnotations(VD); D = DBuilder.createParameterVariable(Scope, Name, *ArgNo, Unit, Line, Ty, - CGM.getLangOpts().Optimize, Flags, + CGM.getLangOpts().Optimize, Flags, MS, Annotations); } else { // For normal local variable, we will try to find out whether 'VD' is the @@ -4979,7 +5040,8 @@ llvm::DILocalVariable *CGDebugInfo::EmitDeclare(const VarDecl *VD, // Or we will create a new DIVariable for this Decl if D dose not exists. if (!D) D = DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty, - CGM.getLangOpts().Optimize, Flags, Align); + CGM.getLangOpts().Optimize, Flags, MS, + Align); } // Insert an llvm.dbg.declare into the current block. DBuilder.insertDeclare(Storage, D, DBuilder.createExpression(Expr), @@ -4990,11 +5052,296 @@ llvm::DILocalVariable *CGDebugInfo::EmitDeclare(const VarDecl *VD, return D; } +llvm::DILocalVariable *CGDebugInfo::EmitDeclareForHeterogeneousDwarf( + const BindingDecl *BD, llvm::Value *Storage, std::optional ArgNo, + CGBuilderTy &Builder, const bool UsePointerValue) { + assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); + assert(!LexicalBlockStack.empty() && "Region stack mismatch, stack empty!"); + if (BD->hasAttr()) + return nullptr; + + // Skip the tuple like case, we don't handle that here + if (isa(BD->getBinding())) + return nullptr; + + llvm::DIFile *Unit = getOrCreateFile(BD->getLocation()); + llvm::DIType *Ty = getOrCreateType(BD->getType(), Unit); + if (!Ty) + return nullptr; + + auto Align = getDeclAlignIfRequired(BD, CGM.getContext()); + + llvm::Type *ValueTy = CGM.getTypes().ConvertTypeForMem(BD->getType()); + llvm::Type *DecomposedTy = + CGM.getTypes().ConvertTypeForMem(BD->getDecomposedDecl()->getType()); + + llvm::DIExprBuilder ExprBuilder(CGM.getLLVMContext()); + ExprBuilder.append(0u, Storage->getType()); + ExprBuilder.append(DecomposedTy); + + if (UsePointerValue) { + llvm::Type *PointeeTy = CGM.getTypes().ConvertTypeForMem( + BD->getDecomposedDecl()->getType()->getPointeeType()); + ExprBuilder.append(PointeeTy); + } + + unsigned Line = getLineNumber(BD->getLocation()); + unsigned Column = getColumnNumber(BD->getLocation()); + StringRef Name = BD->getName(); + auto *Scope = cast(LexicalBlockStack.back()); + // Create the descriptor for the variable. + llvm::DILocalVariable *D = DBuilder.createAutoVariable( + Scope, Name, Unit, Line, Ty, CGM.getLangOpts().Optimize, + llvm::DINode::FlagZero, getDWARFMemorySpace(BD), Align); + + if (const MemberExpr *ME = dyn_cast(BD->getBinding())) { + if (const FieldDecl *FD = dyn_cast(ME->getMemberDecl())) { + const unsigned fieldIndex = FD->getFieldIndex(); + const clang::CXXRecordDecl *parent = + (const CXXRecordDecl *)FD->getParent(); + const ASTRecordLayout &layout = + CGM.getContext().getASTRecordLayout(parent); + const uint64_t fieldOffset = layout.getFieldOffset(fieldIndex); + + if (fieldOffset % CGM.getContext().getCharWidth() != 0) + return nullptr; + + auto *I32 = llvm::Type::getInt32Ty(CGM.getLLVMContext()); + auto *Offset = llvm::ConstantInt::get(I32, fieldOffset); + ExprBuilder.append(Offset); + ExprBuilder.append(ValueTy); + } + } else if (const ArraySubscriptExpr *ASE = + dyn_cast(BD->getBinding())) { + if (const IntegerLiteral *IL = dyn_cast(ASE->getIdx())) { + const uint64_t value = IL->getValue().getZExtValue(); + const uint64_t typeSize = CGM.getContext().getTypeSize(BD->getType()); + const uint64_t index = + CGM.getContext().toCharUnitsFromBits(value * typeSize).getQuantity(); + auto *I32 = llvm::Type::getInt32Ty(CGM.getLLVMContext()); + auto *Index = llvm::ConstantInt::get(I32, index); + ExprBuilder.append(Index); + ExprBuilder.append(ValueTy); + } + } + + DBuilder.insertDeclare(Storage, D, ExprBuilder.intoExpression(), + llvm::DILocation::get(CGM.getLLVMContext(), Line, + Column, Scope, CurInlinedAt), + Builder.GetInsertBlock()); + return D; +} + +llvm::DILocalVariable *CGDebugInfo::EmitDeclareForHeterogeneousDwarf( + const VarDecl *VD, llvm::Value *Storage, std::optional ArgNo, + CGBuilderTy &Builder, const bool UsePointerValue) { + assert(CGM.getCodeGenOpts().hasReducedDebugInfo() && + "Call to EmitDef below ReducedDebugInfo"); + assert(CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled() && + "Call to EmitDef without HeterogeneousDwarf enabled"); + assert(!LexicalBlockStack.empty() && "Region stack mismatch, stack empty!"); + if (VD->hasAttr()) + return nullptr; + + // Debug intrinsics expect to take an alloca directly, not an addrspace cast + // thereof. + Storage = Storage->stripPointerCasts(); + + bool Unwritten = + VD->isImplicit() || (isa(VD->getDeclContext()) && + cast(VD->getDeclContext())->isImplicit()); + llvm::DIFile *Unit = nullptr; + unsigned Line = 0; + unsigned Column = 0; + if (!Unwritten) { + Unit = getOrCreateFile(VD->getLocation()); + // Get location information. + Line = getLineNumber(VD->getLocation()); + Column = getColumnNumber(VD->getLocation()); + } + llvm::DIType *Ty; + uint64_t XOffset = 0; + if (VD->hasAttr()) + Ty = EmitTypeForVarWithBlocksAttr(VD, &XOffset).WrappedType; + else + Ty = getOrCreateType(VD->getType(), Unit); + + // If there is no debug info for this type then do not emit debug info + // for this variable. + if (!Ty) + return nullptr; + + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(VD); + + // FIXME: This was previously hard-coded, but we should be deriving this from + // the blocks somehow. Can this differ between the referrer alloca block ref + // and the block ref pointed to by __forwarding? + LangAS BlockAddressSpace = LangAS::Default; + + llvm::DINode::DIFlags Flags = llvm::DINode::FlagZero; + if (Unwritten) + Flags |= llvm::DINode::FlagArtificial; + + auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); + StringRef Name = VD->getName(); + + llvm::Type *VDMemTy = CGM.getTypes().ConvertTypeForMem(VD->getType()); + llvm::Type *BlockPtrTy = llvm::PointerType::getUnqual( + CGM.getLLVMContext()); + + llvm::DIExprBuilder ExprBuilder(CGM.getLLVMContext()); + ExprBuilder.append(0u, Storage->getType()); + llvm::Type *ReferrerPointeeTy = + (!Name.empty() && VD->isEscapingByref()) ? BlockPtrTy : VDMemTy; + if (UsePointerValue) + ExprBuilder.append(Storage->getType()); + else + ExprBuilder.append(ReferrerPointeeTy); + + // If this is implicit parameter of CXXThis or ObjCSelf kind, then give it an + // object pointer flag. + if (const auto *IPD = dyn_cast(VD)) { + if (IPD->getParameterKind() == ImplicitParamKind::CXXThis || + IPD->getParameterKind() == ImplicitParamKind::ObjCSelf) + Flags |= llvm::DINode::FlagObjectPointer; + } + + auto *Scope = cast(LexicalBlockStack.back()); + if (!Name.empty()) { + // __block vars are stored on the heap if they are captured by a block that + // can escape the local scope. + if (VD->isEscapingByref()) { + auto ToChars = [&](uint64_t BitSize) { + return CGM.getContext().toCharUnitsFromBits(BitSize).getQuantity(); + }; + auto *Int64Ty = llvm::Type::getInt64Ty(CGM.getLLVMContext()); + // offset to __forwarding field + ExprBuilder.append(llvm::ConstantInt::get( + Int64Ty, + ToChars(CGM.getTarget().getPointerWidth(BlockAddressSpace)))); + ExprBuilder.append(BlockPtrTy); + // follow __forwarding field + ExprBuilder.append(BlockPtrTy); + // offset of x field + ExprBuilder.append( + llvm::ConstantInt::get(Int64Ty, ToChars(XOffset))); + ExprBuilder.append(VDMemTy); + } + } else if (const auto *RT = dyn_cast(VD->getType())) { + // If VD is an anonymous union then Storage represents value for + // all union fields. + const RecordDecl *RD = RT->getDecl(); + if (RD->isUnion() && RD->isAnonymousStructOrUnion()) { + llvm::DIExprBuilder UnionExprBuilder{ExprBuilder}; + llvm::DIExpression *UnionDIExpression = UnionExprBuilder.intoExpression(); + + // GDB has trouble finding local variables in anonymous unions, so we emit + // artificial local variables for each of the members. + // + // FIXME: Remove this code as soon as GDB supports this. + // The debug info verifier in LLVM operates based on the assumption that a + // variable has the same size as its storage and we had to disable the + // check for artificial variables. + for (const auto *Field : RD->fields()) { + llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit); + StringRef FieldName = Field->getName(); + + // Ignore unnamed fields. Do not ignore unnamed records. + if (FieldName.empty() && !isa(Field->getType())) + continue; + + // Use VarDecl's Tag, Scope and Line number. + auto FieldAlign = getDeclAlignIfRequired(Field, CGM.getContext()); + auto *D = DBuilder.createAutoVariable( + Scope, FieldName, Unit, Line, FieldTy, /*AlwaysPreserve=*/true, + Flags | llvm::DINode::FlagArtificial, MS, FieldAlign); + + // Insert an intrinsic into the current block. + DBuilder.insertDeclare(Storage, D, UnionDIExpression, + llvm::DILocation::get(CGM.getLLVMContext(), Line, + Column, Scope, + CurInlinedAt), + Builder.GetInsertBlock()); + } + } + } + + // Clang stores the sret pointer provided by the caller in a static alloca. + // Use DW_OP_deref to tell the debugger to load the pointer and treat it as + // the address of the variable. + if (UsePointerValue) + ExprBuilder.append(VDMemTy); + + llvm::DILocalVariable *D = nullptr; + if (ArgNo) { + D = DBuilder.createParameterVariable(Scope, Name, *ArgNo, Unit, Line, Ty, + /*AlwaysPreserve=*/true, Flags, MS); + } else { + // For normal local variable, we will try to find out whether 'VD' is the + // copy parameter of coroutine. + // If yes, we are going to use DIVariable of the origin parameter instead + // of creating the new one. + // If no, it might be a normal alloc, we just create a new one for it. + + // Check whether the VD is move parameters. + auto RemapCoroArgToLocalVar = [&]() -> llvm::DILocalVariable * { + // The scope of parameter and move-parameter should be distinct + // DISubprogram. + if (!isa(Scope) || !Scope->isDistinct()) + return nullptr; + + auto Iter = llvm::find_if(CoroutineParameterMappings, [&](auto &Pair) { + Stmt *StmtPtr = const_cast(Pair.second); + if (DeclStmt *DeclStmtPtr = dyn_cast(StmtPtr)) { + DeclGroupRef DeclGroup = DeclStmtPtr->getDeclGroup(); + Decl *Decl = DeclGroup.getSingleDecl(); + if (VD == dyn_cast_or_null(Decl)) + return true; + } + return false; + }); + + if (Iter != CoroutineParameterMappings.end()) { + ParmVarDecl *PD = const_cast(Iter->first); + auto Iter2 = llvm::find_if(ParamDbgMappings, [&](auto &DbgPair) { + return DbgPair.first == PD && DbgPair.second->getScope() == Scope; + }); + if (Iter2 != ParamDbgMappings.end()) + return const_cast(Iter2->second); + } + return nullptr; + }; + + // If we couldn't find a move param DIVariable, create a new one. + D = RemapCoroArgToLocalVar(); + // Or we will create a new DIVariable for this Decl if D dose not exists. + if (!D) + D = DBuilder.createAutoVariable(Scope, Name, Unit, Line, Ty, + /*AlwaysPreserve=*/true, Flags, MS, + Align); + } + // Insert an intrinsic into the current block. + DBuilder.insertDeclare(Storage, D, ExprBuilder.intoExpression(), + llvm::DILocation::get(CGM.getLLVMContext(), Line, + Column, Scope, CurInlinedAt), + Builder.GetInsertBlock()); + + llvm::Function *Parent = Builder.GetInsertBlock()->getParent(); + assert(Parent->getSubprogram() && "expected DISubprogram"); + + return D; +} + llvm::DILocalVariable *CGDebugInfo::EmitDeclare(const BindingDecl *BD, llvm::Value *Storage, std::optional ArgNo, CGBuilderTy &Builder, const bool UsePointerValue) { + + if (CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()) + return EmitDeclareForHeterogeneousDwarf(BD, Storage, ArgNo, Builder, + UsePointerValue); + assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); assert(!LexicalBlockStack.empty() && "Region stack mismatch, stack empty!"); if (BD->hasAttr()) @@ -5034,7 +5381,7 @@ llvm::DILocalVariable *CGDebugInfo::EmitDeclare(const BindingDecl *BD, // Create the descriptor for the variable. llvm::DILocalVariable *D = DBuilder.createAutoVariable( Scope, Name, Unit, Line, Ty, CGM.getLangOpts().Optimize, - llvm::DINode::FlagZero, Align); + llvm::DINode::FlagZero, getDWARFMemorySpace(BD), Align); if (const MemberExpr *ME = dyn_cast(BD->getBinding())) { if (const FieldDecl *FD = dyn_cast(ME->getMemberDecl())) { @@ -5152,6 +5499,9 @@ llvm::DIType *CGDebugInfo::CreateSelfType(const QualType &QualTy, void CGDebugInfo::EmitDeclareOfBlockDeclRefVariable( const VarDecl *VD, llvm::Value *Storage, CGBuilderTy &Builder, const CGBlockInfo &blockInfo, llvm::Instruction *InsertPoint) { + // FIXME: Workaround to prevent crash when using with -gheterogeneous-dwarf + if (CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()) + return; assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); assert(!LexicalBlockStack.empty() && "Region stack mismatch, stack empty!"); @@ -5170,6 +5520,8 @@ void CGDebugInfo::EmitDeclareOfBlockDeclRefVariable( else Ty = getOrCreateType(VD->getType(), Unit); + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(VD); + // Self is passed along as an implicit non-arg variable in a // block. Mark it as the object pointer. if (const auto *IPD = dyn_cast(VD)) @@ -5209,7 +5561,7 @@ void CGDebugInfo::EmitDeclareOfBlockDeclRefVariable( auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); auto *D = DBuilder.createAutoVariable( cast(LexicalBlockStack.back()), VD->getName(), Unit, - Line, Ty, false, llvm::DINode::FlagZero, Align); + Line, Ty, false, llvm::DINode::FlagZero, MS, Align); // Insert an llvm.dbg.declare into the current block. auto DL = llvm::DILocation::get(CGM.getLLVMContext(), Line, Column, @@ -5282,6 +5634,9 @@ void CGDebugInfo::EmitDeclareOfBlockLiteralArgVariable(const CGBlockInfo &block, unsigned ArgNo, llvm::AllocaInst *Alloca, CGBuilderTy &Builder) { + // FIXME: Workaround to prevent crash when using with -gheterogeneous-dwarf + if (CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()) + return; assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); ASTContext &C = CGM.getContext(); const BlockDecl *blockDecl = block.getBlockDecl(); @@ -5424,7 +5779,8 @@ CGDebugInfo::getOrCreateStaticDataMemberDeclarationOrNull(const VarDecl *D) { llvm::DIGlobalVariableExpression *CGDebugInfo::CollectAnonRecordDecls( const RecordDecl *RD, llvm::DIFile *Unit, unsigned LineNo, - StringRef LinkageName, llvm::GlobalVariable *Var, llvm::DIScope *DContext) { + StringRef LinkageName, llvm::dwarf::MemorySpace MS, + llvm::GlobalVariable *Var, llvm::DIScope *DContext) { llvm::DIGlobalVariableExpression *GVE = nullptr; for (const auto *Field : RD->fields()) { @@ -5435,13 +5791,42 @@ llvm::DIGlobalVariableExpression *CGDebugInfo::CollectAnonRecordDecls( if (FieldName.empty()) { if (const auto *RT = dyn_cast(Field->getType())) GVE = CollectAnonRecordDecls(RT->getDecl(), Unit, LineNo, LinkageName, - Var, DContext); + MS, Var, DContext); + continue; + } + // Use VarDecl's Tag, Scope and Line number. + GVE = DBuilder.createGlobalVariableExpression( + DContext, FieldName, LinkageName, Unit, LineNo, FieldTy, + Var->hasLocalLinkage(), true, nullptr, nullptr, nullptr, MS); + Var->addDebugInfo(GVE); + } + return GVE; +} + +llvm::DIGlobalVariableExpression * +CGDebugInfo::CollectAnonRecordDeclsForHeterogeneousDwarf( + const RecordDecl *RD, llvm::DIFile *Unit, unsigned LineNo, + StringRef LinkageName, llvm::dwarf::MemorySpace MS, + llvm::GlobalVariable *Var, llvm::DIScope *DContext) { + assert(CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()); + + llvm::DIGlobalVariableExpression *GVE = nullptr; + + for (const auto *Field : RD->fields()) { + llvm::DIType *FieldTy = getOrCreateType(Field->getType(), Unit); + StringRef FieldName = Field->getName(); + + // Ignore unnamed fields, but recurse into anonymous records. + if (FieldName.empty()) { + if (const auto *RT = dyn_cast(Field->getType())) + GVE = CollectAnonRecordDeclsForHeterogeneousDwarf( + RT->getDecl(), Unit, LineNo, LinkageName, MS, Var, DContext); continue; } // Use VarDecl's Tag, Scope and Line number. GVE = DBuilder.createGlobalVariableExpression( DContext, FieldName, LinkageName, Unit, LineNo, FieldTy, - Var->hasLocalLinkage()); + Var->hasLocalLinkage(), true, nullptr, nullptr, nullptr, MS); Var->addDebugInfo(GVE); } return GVE; @@ -5684,6 +6069,9 @@ std::string CGDebugInfo::GetName(const Decl *D, bool Qualified) const { void CGDebugInfo::EmitGlobalVariable(llvm::GlobalVariable *Var, const VarDecl *D) { + if (CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()) + return EmitGlobalVariableForHeterogeneousDwarf(Var, D); + assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); if (D->hasAttr()) return; @@ -5716,11 +6104,13 @@ void CGDebugInfo::EmitGlobalVariable(llvm::GlobalVariable *Var, // If this is an anonymous union then we'll want to emit a global // variable for each member of the anonymous union so that it's possible // to find the name of any field in the union. + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(D); if (T->isUnionType() && DeclName.empty()) { const RecordDecl *RD = T->castAs()->getDecl(); assert(RD->isAnonymousStructOrUnion() && "unnamed non-anonymous struct or union?"); - GVE = CollectAnonRecordDecls(RD, Unit, LineNo, LinkageName, Var, DContext); + GVE = CollectAnonRecordDecls(RD, Unit, LineNo, LinkageName, MS, Var, + DContext); } else { auto Align = getDeclAlignIfRequired(D, CGM.getContext()); @@ -5741,7 +6131,78 @@ void CGDebugInfo::EmitGlobalVariable(llvm::GlobalVariable *Var, DContext, DeclName, LinkageName, Unit, LineNo, getOrCreateType(T, Unit), Var->hasLocalLinkage(), true, Expr.empty() ? nullptr : DBuilder.createExpression(Expr), - getOrCreateStaticDataMemberDeclarationOrNull(D), TemplateParameters, + getOrCreateStaticDataMemberDeclarationOrNull(D), TemplateParameters, MS, + Align, Annotations); + Var->addDebugInfo(GVE); + } + DeclCache[D->getCanonicalDecl()].reset(GVE); +} + +void CGDebugInfo::EmitGlobalVariableForHeterogeneousDwarf( + llvm::GlobalVariable *Var, const VarDecl *D) { + assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); + assert(CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()); + if (D->hasAttr()) + return; + + llvm::TimeTraceScope TimeScope("DebugGlobalVariable", [&]() { + std::string Name; + llvm::raw_string_ostream OS(Name); + D->getNameForDiagnostic(OS, getPrintingPolicy(), + /*Qualified=*/true); + return Name; + }); + + // FIXME: Need to handle cases like the NOADDROF lines in + // clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c where + // we should conceptually produce both a memory location description *and* an + // implicit location description because of optimizations along the lines of + // really-early constant folding. Maybe this is an example of why we need to + // support multiple computed lifetime segments for global variables? For now + // just do what existing LLVM does and prefer the implicit location. + auto &GV = DeclCache[D->getCanonicalDecl()]; + if (GV) + return; + + // Create global variable debug descriptor. + llvm::DIFile *Unit = nullptr; + llvm::DIScope *DContext = nullptr; + unsigned LineNo; + StringRef DeclName, LinkageName; + QualType T; + llvm::MDTuple *TemplateParameters = nullptr; + collectVarDeclProps(D, Unit, LineNo, T, DeclName, LinkageName, + TemplateParameters, DContext); + + // Attempt to store one global variable for the declaration - even if we + // emit a lot of fields. + llvm::DIGlobalVariableExpression *GVE = nullptr; + + // If this is an anonymous union then we'll want to emit a global + // variable for each member of the anonymous union so that it's possible + // to find the name of any field in the union. + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(D); + if (T->isUnionType() && DeclName.empty()) { + const RecordDecl *RD = T->castAs()->getDecl(); + assert(RD->isAnonymousStructOrUnion() && + "unnamed non-anonymous struct or union?"); + // FIXME(KZHURAVL): No tests for this path. + GVE = CollectAnonRecordDeclsForHeterogeneousDwarf( + RD, Unit, LineNo, LinkageName, MS, Var, DContext); + } else { + auto Align = getDeclAlignIfRequired(D, CGM.getContext()); + + // Create DIExpr. + llvm::DIExprBuilder ExprBuilder(CGM.getLLVMContext()); + ExprBuilder.append(0u, Var->getType()); + ExprBuilder.append(Var->getValueType()); + + llvm::DINodeArray Annotations = CollectBTFDeclTagAnnotations(D); + + GVE = DBuilder.createGlobalVariableExpression( + DContext, DeclName, LinkageName, Unit, LineNo, getOrCreateType(T, Unit), + Var->hasLocalLinkage(), true, ExprBuilder.intoExpression(), + getOrCreateStaticDataMemberDeclarationOrNull(D), TemplateParameters, MS, Align, Annotations); Var->addDebugInfo(GVE); } @@ -5749,6 +6210,9 @@ void CGDebugInfo::EmitGlobalVariable(llvm::GlobalVariable *Var, } void CGDebugInfo::EmitGlobalVariable(const ValueDecl *VD, const APValue &Init) { + if (CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()) + return EmitGlobalVariableForHeterogeneousDwarf(VD, Init); + assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); if (VD->hasAttr()) return; @@ -5761,6 +6225,7 @@ void CGDebugInfo::EmitGlobalVariable(const ValueDecl *VD, const APValue &Init) { llvm::DIFile *Unit = getOrCreateFile(VD->getLocation()); StringRef Name = VD->getName(); llvm::DIType *Ty = getOrCreateType(VD->getType(), Unit); + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(VD); if (const auto *ECD = dyn_cast(VD)) { const auto *ED = cast(ECD->getDeclContext()); @@ -5821,11 +6286,105 @@ void CGDebugInfo::EmitGlobalVariable(const ValueDecl *VD, const APValue &Init) { GV.reset(DBuilder.createGlobalVariableExpression( DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty, true, true, InitExpr, getOrCreateStaticDataMemberDeclarationOrNull(VarD), - TemplateParameters, Align)); + TemplateParameters, MS, Align)); +} + +void CGDebugInfo::EmitGlobalVariableForHeterogeneousDwarf( + const ValueDecl *VD, const APValue &Init) { + assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); + if (VD->hasAttr()) + return; + llvm::TimeTraceScope TimeScope("DebugConstGlobalVariable", [&]() { + return GetName(VD, true); + }); + + auto Align = getDeclAlignIfRequired(VD, CGM.getContext()); + // Create the descriptor for the variable. + llvm::DIFile *Unit = getOrCreateFile(VD->getLocation()); + StringRef Name = VD->getName(); + llvm::DIType *Ty = getOrCreateType(VD->getType(), Unit); + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(VD); + + if (const auto *ECD = dyn_cast(VD)) { + const auto *ED = cast(ECD->getDeclContext()); + assert(isa(ED->getTypeForDecl()) && "Enum without EnumType?"); + + if (CGM.getCodeGenOpts().EmitCodeView) { + // If CodeView, emit enums as global variables, unless they are defined + // inside a class. We do this because MSVC doesn't emit S_CONSTANTs for + // enums in classes, and because it is difficult to attach this scope + // information to the global variable. + if (isa(ED->getDeclContext())) + return; + } else { + // If not CodeView, emit DW_TAG_enumeration_type if necessary. For + // example: for "enum { ZERO };", a DW_TAG_enumeration_type is created the + // first time `ZERO` is referenced in a function. + llvm::DIType *EDTy = + getOrCreateType(QualType(ED->getTypeForDecl(), 0), Unit); + assert (EDTy->getTag() == llvm::dwarf::DW_TAG_enumeration_type); + (void)EDTy; + return; + } + } + + // Do not emit separate definitions for function local consts. + if (isa(VD->getDeclContext())) + return; + + VD = cast(VD->getCanonicalDecl()); + auto *VarD = dyn_cast(VD); + if (VarD && VarD->isStaticDataMember()) { + auto *RD = cast(VarD->getDeclContext()); + getDeclContextDescriptor(VarD); + // Ensure that the type is retained even though it's otherwise unreferenced. + // + // FIXME: This is probably unnecessary, since Ty should reference RD + // through its scope. + RetainedTypes.push_back( + CGM.getContext().getRecordType(RD).getAsOpaquePtr()); + + return; + } + llvm::DIScope *DContext = getDeclContextDescriptor(VD); + + auto &GV = DeclCache[VD]; + if (GV) + return; + + llvm::MDTuple *TemplateParameters = nullptr; + + if (isa(VD)) + if (VarD) { + llvm::DINodeArray parameterNodes = CollectVarTemplateParams(VarD, &*Unit); + TemplateParameters = parameterNodes.get(); + } + + llvm::DIExprBuilder ExprBuilder(CGM.getLLVMContext()); + // FIXME: There isn't general support for getting a Constant from an APValue, + // but we should be able to support all possibilities here. + if (Init.isInt()) + ExprBuilder.append( + llvm::ConstantInt::get(CGM.getLLVMContext(), Init.getInt())); + else if (Init.isFloat()) + ExprBuilder.append( + llvm::ConstantFP::get(CGM.getLLVMContext(), Init.getFloat())); + + GV.reset(DBuilder.createGlobalVariableExpression( + DContext, Name, StringRef(), Unit, getLineNumber(VD->getLocation()), Ty, + true, true, ExprBuilder.intoExpression(), + getOrCreateStaticDataMemberDeclarationOrNull(VarD), TemplateParameters, + MS, Align)); } void CGDebugInfo::EmitExternalVariable(llvm::GlobalVariable *Var, const VarDecl *D) { + // FIXME: Workaround to prevent crash when using with -gheterogeneous-dwarf + // NOTE: Only currently reachable for BPF target, but check added for + // completeness and in case this changes. + if (CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()) + return; + assert(CGM.getCodeGenOpts().hasReducedDebugInfo()); if (D->hasAttr()) return; @@ -5834,17 +6393,22 @@ void CGDebugInfo::EmitExternalVariable(llvm::GlobalVariable *Var, llvm::DIFile *Unit = getOrCreateFile(D->getLocation()); StringRef Name = D->getName(); llvm::DIType *Ty = getOrCreateType(D->getType(), Unit); + llvm::dwarf::MemorySpace MS = getDWARFMemorySpace(D); llvm::DIScope *DContext = getDeclContextDescriptor(D); llvm::DIGlobalVariableExpression *GVE = DBuilder.createGlobalVariableExpression( DContext, Name, StringRef(), Unit, getLineNumber(D->getLocation()), - Ty, false, false, nullptr, nullptr, nullptr, Align); + Ty, false, false, nullptr, nullptr, nullptr, MS, Align); Var->addDebugInfo(GVE); } void CGDebugInfo::EmitPseudoVariable(CGBuilderTy &Builder, llvm::Instruction *Value, QualType Ty) { + // FIXME: Workaround to prevent crash when using with -gheterogeneous-dwarf + if (CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()) + return; + // Only when -g2 or above is specified, debug info for variables will be // generated. if (CGM.getCodeGenOpts().getDebugInfo() <= @@ -5928,6 +6492,10 @@ void CGDebugInfo::EmitGlobalAlias(const llvm::GlobalValue *GV, void CGDebugInfo::AddStringLiteralDebugInfo(llvm::GlobalVariable *GV, const StringLiteral *S) { + // FIXME: Implement for heterogeneous debug info + if (CGM.getCodeGenOpts().isHeterogeneousDwarfEnabled()) + return; + SourceLocation Loc = S->getStrTokenLoc(0); PresumedLoc PLoc = CGM.getContext().getSourceManager().getPresumedLoc(Loc); if (!PLoc.isValid()) diff --git a/clang/lib/CodeGen/CGDebugInfo.h b/clang/lib/CodeGen/CGDebugInfo.h index 9db5113fe5d8e..0b9201fcfbba7 100644 --- a/clang/lib/CodeGen/CGDebugInfo.h +++ b/clang/lib/CodeGen/CGDebugInfo.h @@ -539,9 +539,17 @@ class CGDebugInfo { /// Emit information about a global variable. void EmitGlobalVariable(llvm::GlobalVariable *GV, const VarDecl *Decl); + /// Emit information about a global variable (-gheterogeneous-dwarf). + void EmitGlobalVariableForHeterogeneousDwarf(llvm::GlobalVariable *GV, + const VarDecl *Decl); + /// Emit a constant global variable's debug info. void EmitGlobalVariable(const ValueDecl *VD, const APValue &Init); + /// Emit a constant global variable's debug info (-gheterogeneous-dwarf). + void EmitGlobalVariableForHeterogeneousDwarf(const ValueDecl *VD, + const APValue &Init); + /// Emit information about an external variable. void EmitExternalVariable(llvm::GlobalVariable *GV, const VarDecl *Decl); @@ -645,6 +653,20 @@ class CGDebugInfo { CGBuilderTy &Builder, const bool UsePointerValue = false); + /// Emit call to llvm.dbg.declare for a variable definition. + /// Returns a pointer to the DILocalVariable associated with the + /// llvm.dbg.def, or nullptr otherwise. + llvm::DILocalVariable *EmitDeclareForHeterogeneousDwarf( + const VarDecl *decl, llvm::Value *AI, std::optional ArgNo, + CGBuilderTy &Builder, const bool UsePointerValue = false); + + /// Emit call to llvm.dbg.declare for a structured binding definition. + /// Returns a pointer to the DILocalVariable associated with the + /// llvm.dbg.def, or nullptr otherwise. + llvm::DILocalVariable *EmitDeclareForHeterogeneousDwarf( + const BindingDecl *decl, llvm::Value *AI, std::optional ArgNo, + CGBuilderTy &Builder, const bool UsePointerValue = false); + /// Emit call to llvm.dbg.declare for a binding declaration. /// Returns a pointer to the DILocalVariable associated with the /// llvm.dbg.declare, or nullptr otherwise. @@ -653,6 +675,8 @@ class CGDebugInfo { CGBuilderTy &Builder, const bool UsePointerValue = false); + // FIXME: EmitDef(const BindingDecl *... + struct BlockByRefType { /// The wrapper struct used inside the __block_literal struct. llvm::DIType *BlockByRefWrapper; @@ -776,8 +800,20 @@ class CGDebugInfo { llvm::DIGlobalVariableExpression * CollectAnonRecordDecls(const RecordDecl *RD, llvm::DIFile *Unit, unsigned LineNo, StringRef LinkageName, - llvm::GlobalVariable *Var, llvm::DIScope *DContext); + llvm::dwarf::MemorySpace MS, llvm::GlobalVariable *Var, + llvm::DIScope *DContext); + /// Return a global variable that represents one of the collection of global + /// variables created for an anonmyous union (-gheterogeneous-dwarf). + /// + /// Recursively collect all of the member fields of a global + /// anonymous decl and create static variables for them. The first + /// time this is called it needs to be on a union and then from + /// there we can have additional unnamed fields. + llvm::DIGlobalVariableExpression *CollectAnonRecordDeclsForHeterogeneousDwarf( + const RecordDecl *RD, llvm::DIFile *Unit, unsigned LineNo, + StringRef LinkageName, llvm::dwarf::MemorySpace MS, + llvm::GlobalVariable *Var, llvm::DIScope *DContext); /// Return flags which enable debug info emission for call sites, provided /// that it is supported and enabled. diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index c766d2154f486..95293cae6d942 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -4923,6 +4923,31 @@ renderDebugOptions(const ToolChain &TC, const Driver &D, const llvm::Triple &T, bool EmitDwarfForAMDGCN = EmitDwarf && T.isAMDGCN(); if (EmitDwarfForAMDGCN) CmdArgs.append({"-mllvm", "-amdgpu-spill-cfi-saved-regs"}); + if (Arg *A = Args.getLastArg(options::OPT_gheterogeneous_dwarf_EQ)) { + A->render(Args, CmdArgs); + } else if (EmitDwarfForAMDGCN) { +#ifndef NDEBUG + // There doesn't seem to be a straightforward way to "render" an option + // acquired from the OptTable into a string we can append to CmdArgs. + // All of the logic is buried in "accept" which works directly in terms + // of an ArgList. + // + // Instead, assert that the static string we are adding to CmdArgs has + // the same shape as what a bare -gheterogeneous-dwarf would alias to + // if the user has provided it in ArgList. + const Option GHeterogeneousDwarf = + getDriverOptTable().getOption(options::OPT_gheterogeneous_dwarf); + const Option Aliased = GHeterogeneousDwarf.getAlias(); + assert(Aliased.isValid() && "gheterogeneous-dwarf must be an alias"); + assert(Aliased.getName() == "gheterogeneous-dwarf=" && + "gheterogeneous-dwarf must alias gheterogeneous-dwarf="); + assert(StringRef(GHeterogeneousDwarf.getAliasArgs()) == "diexpression" && + GHeterogeneousDwarf.getAliasArgs()[strlen("diexpression") + 1] == + '\0' && + "gheterogeneous-dwarf must alias gheterogeneous-dwarf=diexpression"); +#endif + CmdArgs.push_back("-gheterogeneous-dwarf=diexpression"); + } // This controls whether or not we perform JustMyCode instrumentation. if (Args.hasFlag(options::OPT_fjmc, options::OPT_fno_jmc, false)) { diff --git a/clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c b/clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c new file mode 100644 index 0000000000000..66dca7288ad50 --- /dev/null +++ b/clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c @@ -0,0 +1,287 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 +// RUN: %clang_cc1 -fblocks -debug-info-kind=limited -gheterogeneous-dwarf -emit-llvm -disable-llvm-verifier -o - %s | FileCheck %s +// RUN: %clang_cc1 -DDEAD_CODE -fblocks -debug-info-kind=limited -gheterogeneous-dwarf -emit-llvm -disable-llvm-verifier -o - %s | FileCheck --check-prefix=DEADCODE %s + +// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test +// XFAIL: * + +typedef void (^BlockTy)(); +void escapeFunc(BlockTy); +typedef void (^BlockTy)(); +void noEscapeFunc(__attribute__((noescape)) BlockTy); + +// Verify that the desired DIExpr are generated for escaping (i.e, not +// 'noescape') blocks. +// CHECK-LABEL: define dso_local void @test_escape_func( +// CHECK-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG5:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[ESCAPE_VAR:%.*]] = alloca [[STRUCT___BLOCK_BYREF_ESCAPE_VAR:%.*]], align 8 +// CHECK-NEXT: [[BLOCK:%.*]] = alloca <{ ptr, i32, i32, ptr, ptr, ptr }>, align 8 +// CHECK-NEXT: #dbg_declare(ptr [[ESCAPE_VAR]], [[META10:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr), DIOpConstant(i64 8), DIOpByteOffset(ptr), DIOpDeref(ptr), DIOpConstant(i64 24), DIOpByteOffset(i32)), [[META12:![0-9]+]]) +// CHECK-NEXT: [[BYREF_ISA:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 0, !dbg [[META12]] +// CHECK-NEXT: store ptr null, ptr [[BYREF_ISA]], align 8, !dbg [[META12]] +// CHECK-NEXT: [[BYREF_FORWARDING:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 1, !dbg [[META12]] +// CHECK-NEXT: store ptr [[ESCAPE_VAR]], ptr [[BYREF_FORWARDING]], align 8, !dbg [[META12]] +// CHECK-NEXT: [[BYREF_FLAGS:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 2, !dbg [[META12]] +// CHECK-NEXT: store i32 0, ptr [[BYREF_FLAGS]], align 8, !dbg [[META12]] +// CHECK-NEXT: [[BYREF_SIZE:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 3, !dbg [[META12]] +// CHECK-NEXT: store i32 32, ptr [[BYREF_SIZE]], align 4, !dbg [[META12]] +// CHECK-NEXT: [[ESCAPE_VAR1:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 4, !dbg [[META12]] +// CHECK-NEXT: [[BLOCK_ISA:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 0, !dbg [[DBG13:![0-9]+]] +// CHECK-NEXT: store ptr @_NSConcreteStackBlock, ptr [[BLOCK_ISA]], align 8, !dbg [[DBG13]] +// CHECK-NEXT: [[BLOCK_FLAGS:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 1, !dbg [[DBG13]] +// CHECK-NEXT: store i32 1107296256, ptr [[BLOCK_FLAGS]], align 8, !dbg [[DBG13]] +// CHECK-NEXT: [[BLOCK_RESERVED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 2, !dbg [[DBG13]] +// CHECK-NEXT: store i32 0, ptr [[BLOCK_RESERVED]], align 4, !dbg [[DBG13]] +// CHECK-NEXT: [[BLOCK_INVOKE:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 3, !dbg [[DBG13]] +// CHECK-NEXT: store ptr @__test_escape_func_block_invoke, ptr [[BLOCK_INVOKE]], align 8, !dbg [[DBG13]] +// CHECK-NEXT: [[BLOCK_DESCRIPTOR:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 4, !dbg [[DBG13]] +// CHECK-NEXT: store ptr @__block_descriptor_tmp, ptr [[BLOCK_DESCRIPTOR]], align 8, !dbg [[DBG13]] +// CHECK-NEXT: [[BLOCK_CAPTURED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 5, !dbg [[DBG13]] +// CHECK-NEXT: store ptr [[ESCAPE_VAR]], ptr [[BLOCK_CAPTURED]], align 8, !dbg [[DBG13]] +// CHECK-NEXT: call void @escapeFunc(ptr noundef [[BLOCK]]), !dbg [[DBG14:![0-9]+]] +// CHECK-NEXT: call void @_Block_object_dispose(ptr [[ESCAPE_VAR]], i32 8) #[[ATTR3:[0-9]+]], !dbg [[DBG15:![0-9]+]] +// CHECK-NEXT: ret void, !dbg [[DBG15]] +// +// DEADCODE-LABEL: define dso_local void @test_escape_func( +// DEADCODE-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG5:![0-9]+]] { +// DEADCODE-NEXT: [[ENTRY:.*:]] +// DEADCODE-NEXT: [[ESCAPE_VAR:%.*]] = alloca [[STRUCT___BLOCK_BYREF_ESCAPE_VAR:%.*]], align 8 +// DEADCODE-NEXT: #dbg_declare(ptr [[ESCAPE_VAR]], [[META10:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr), DIOpConstant(i64 8), DIOpByteOffset(ptr), DIOpDeref(ptr), DIOpConstant(i64 24), DIOpByteOffset(i32)), [[META12:![0-9]+]]) +// DEADCODE-NEXT: [[BYREF_ISA:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 0, !dbg [[META12]] +// DEADCODE-NEXT: store ptr null, ptr [[BYREF_ISA]], align 8, !dbg [[META12]] +// DEADCODE-NEXT: [[BYREF_FORWARDING:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 1, !dbg [[META12]] +// DEADCODE-NEXT: store ptr [[ESCAPE_VAR]], ptr [[BYREF_FORWARDING]], align 8, !dbg [[META12]] +// DEADCODE-NEXT: [[BYREF_FLAGS:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 2, !dbg [[META12]] +// DEADCODE-NEXT: store i32 0, ptr [[BYREF_FLAGS]], align 8, !dbg [[META12]] +// DEADCODE-NEXT: [[BYREF_SIZE:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 3, !dbg [[META12]] +// DEADCODE-NEXT: store i32 32, ptr [[BYREF_SIZE]], align 4, !dbg [[META12]] +// DEADCODE-NEXT: [[ESCAPE_VAR1:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_ESCAPE_VAR]], ptr [[ESCAPE_VAR]], i32 0, i32 4, !dbg [[META12]] +// DEADCODE-NEXT: call void @_Block_object_dispose(ptr [[ESCAPE_VAR]], i32 8) #[[ATTR3:[0-9]+]], !dbg [[DBG13:![0-9]+]] +// DEADCODE-NEXT: ret void, !dbg [[DBG13]] +// +void test_escape_func() { + __block int escape_var; +// Blocks in dead code branches still capture __block variables. +#ifdef DEAD_CODE + if (0) +#endif + escapeFunc(^{ (void)escape_var; }); +} + +// Verify that the desired DIExpr are generated for noescape blocks. +// CHECK-LABEL: define dso_local void @test_noescape_func( +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG34:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[NOESCAPE_VAR:%.*]] = alloca i32, align 4 +// CHECK-NEXT: [[BLOCK:%.*]] = alloca <{ ptr, i32, i32, ptr, ptr, ptr }>, align 8 +// CHECK-NEXT: #dbg_declare(ptr [[NOESCAPE_VAR]], [[META36:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), [[META37:![0-9]+]]) +// CHECK-NEXT: [[BLOCK_ISA:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 0, !dbg [[DBG38:![0-9]+]] +// CHECK-NEXT: store ptr @_NSConcreteGlobalBlock, ptr [[BLOCK_ISA]], align 8, !dbg [[DBG38]] +// CHECK-NEXT: [[BLOCK_FLAGS:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 1, !dbg [[DBG38]] +// CHECK-NEXT: store i32 1350565888, ptr [[BLOCK_FLAGS]], align 8, !dbg [[DBG38]] +// CHECK-NEXT: [[BLOCK_RESERVED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 2, !dbg [[DBG38]] +// CHECK-NEXT: store i32 0, ptr [[BLOCK_RESERVED]], align 4, !dbg [[DBG38]] +// CHECK-NEXT: [[BLOCK_INVOKE:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 3, !dbg [[DBG38]] +// CHECK-NEXT: store ptr @__test_noescape_func_block_invoke, ptr [[BLOCK_INVOKE]], align 8, !dbg [[DBG38]] +// CHECK-NEXT: [[BLOCK_DESCRIPTOR:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 4, !dbg [[DBG38]] +// CHECK-NEXT: store ptr @__block_descriptor_tmp.1, ptr [[BLOCK_DESCRIPTOR]], align 8, !dbg [[DBG38]] +// CHECK-NEXT: [[BLOCK_CAPTURED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 5, !dbg [[DBG38]] +// CHECK-NEXT: store ptr [[NOESCAPE_VAR]], ptr [[BLOCK_CAPTURED]], align 8, !dbg [[DBG38]] +// CHECK-NEXT: call void @noEscapeFunc(ptr noundef captures(none) [[BLOCK]]), !dbg [[DBG39:![0-9]+]] +// CHECK-NEXT: ret void, !dbg [[DBG40:![0-9]+]] +// +// DEADCODE-LABEL: define dso_local void @test_noescape_func( +// DEADCODE-SAME: ) #[[ATTR0]] !dbg [[DBG14:![0-9]+]] { +// DEADCODE-NEXT: [[ENTRY:.*:]] +// DEADCODE-NEXT: [[NOESCAPE_VAR:%.*]] = alloca i32, align 4 +// DEADCODE-NEXT: [[BLOCK:%.*]] = alloca <{ ptr, i32, i32, ptr, ptr, ptr }>, align 8 +// DEADCODE-NEXT: #dbg_declare(ptr [[NOESCAPE_VAR]], [[META16:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), [[META17:![0-9]+]]) +// DEADCODE-NEXT: [[BLOCK_ISA:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 0, !dbg [[DBG18:![0-9]+]] +// DEADCODE-NEXT: store ptr @_NSConcreteGlobalBlock, ptr [[BLOCK_ISA]], align 8, !dbg [[DBG18]] +// DEADCODE-NEXT: [[BLOCK_FLAGS:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 1, !dbg [[DBG18]] +// DEADCODE-NEXT: store i32 1350565888, ptr [[BLOCK_FLAGS]], align 8, !dbg [[DBG18]] +// DEADCODE-NEXT: [[BLOCK_RESERVED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 2, !dbg [[DBG18]] +// DEADCODE-NEXT: store i32 0, ptr [[BLOCK_RESERVED]], align 4, !dbg [[DBG18]] +// DEADCODE-NEXT: [[BLOCK_INVOKE:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 3, !dbg [[DBG18]] +// DEADCODE-NEXT: store ptr @__test_noescape_func_block_invoke, ptr [[BLOCK_INVOKE]], align 8, !dbg [[DBG18]] +// DEADCODE-NEXT: [[BLOCK_DESCRIPTOR:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 4, !dbg [[DBG18]] +// DEADCODE-NEXT: store ptr @__block_descriptor_tmp, ptr [[BLOCK_DESCRIPTOR]], align 8, !dbg [[DBG18]] +// DEADCODE-NEXT: [[BLOCK_CAPTURED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 5, !dbg [[DBG18]] +// DEADCODE-NEXT: store ptr [[NOESCAPE_VAR]], ptr [[BLOCK_CAPTURED]], align 8, !dbg [[DBG18]] +// DEADCODE-NEXT: call void @noEscapeFunc(ptr noundef captures(none) [[BLOCK]]), !dbg [[DBG19:![0-9]+]] +// DEADCODE-NEXT: ret void, !dbg [[DBG20:![0-9]+]] +// +void test_noescape_func() { + __block int noescape_var; + noEscapeFunc(^{ (void)noescape_var; }); +} + +// Verify that the desired DIExpr are generated for blocks. +// CHECK-LABEL: define dso_local void @test_local_block( +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG45:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[BLOCK_VAR:%.*]] = alloca [[STRUCT___BLOCK_BYREF_BLOCK_VAR:%.*]], align 8 +// CHECK-NEXT: [[BLOCK:%.*]] = alloca <{ ptr, i32, i32, ptr, ptr, ptr }>, align 8 +// CHECK-NEXT: #dbg_declare(ptr [[BLOCK_VAR]], [[META47:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr), DIOpConstant(i64 8), DIOpByteOffset(ptr), DIOpDeref(ptr), DIOpConstant(i64 24), DIOpByteOffset(i32)), [[META48:![0-9]+]]) +// CHECK-NEXT: [[BYREF_ISA:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 0, !dbg [[META48]] +// CHECK-NEXT: store ptr null, ptr [[BYREF_ISA]], align 8, !dbg [[META48]] +// CHECK-NEXT: [[BYREF_FORWARDING:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 1, !dbg [[META48]] +// CHECK-NEXT: store ptr [[BLOCK_VAR]], ptr [[BYREF_FORWARDING]], align 8, !dbg [[META48]] +// CHECK-NEXT: [[BYREF_FLAGS:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 2, !dbg [[META48]] +// CHECK-NEXT: store i32 0, ptr [[BYREF_FLAGS]], align 8, !dbg [[META48]] +// CHECK-NEXT: [[BYREF_SIZE:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 3, !dbg [[META48]] +// CHECK-NEXT: store i32 32, ptr [[BYREF_SIZE]], align 4, !dbg [[META48]] +// CHECK-NEXT: [[BLOCK_VAR1:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 4, !dbg [[META48]] +// CHECK-NEXT: [[BLOCK_ISA:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 0, !dbg [[DBG49:![0-9]+]] +// CHECK-NEXT: store ptr @_NSConcreteStackBlock, ptr [[BLOCK_ISA]], align 8, !dbg [[DBG49]] +// CHECK-NEXT: [[BLOCK_FLAGS:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 1, !dbg [[DBG49]] +// CHECK-NEXT: store i32 1107296256, ptr [[BLOCK_FLAGS]], align 8, !dbg [[DBG49]] +// CHECK-NEXT: [[BLOCK_RESERVED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 2, !dbg [[DBG49]] +// CHECK-NEXT: store i32 0, ptr [[BLOCK_RESERVED]], align 4, !dbg [[DBG49]] +// CHECK-NEXT: [[BLOCK_INVOKE:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 3, !dbg [[DBG49]] +// CHECK-NEXT: store ptr @__test_local_block_block_invoke, ptr [[BLOCK_INVOKE]], align 8, !dbg [[DBG49]] +// CHECK-NEXT: [[BLOCK_DESCRIPTOR:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 4, !dbg [[DBG49]] +// CHECK-NEXT: store ptr @__block_descriptor_tmp.2, ptr [[BLOCK_DESCRIPTOR]], align 8, !dbg [[DBG49]] +// CHECK-NEXT: [[BLOCK_CAPTURED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 5, !dbg [[DBG49]] +// CHECK-NEXT: store ptr [[BLOCK_VAR]], ptr [[BLOCK_CAPTURED]], align 8, !dbg [[DBG49]] +// CHECK-NEXT: [[TMP0:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_LITERAL_GENERIC:%.*]], ptr [[BLOCK]], i32 0, i32 3, !dbg [[DBG49]] +// CHECK-NEXT: [[TMP1:%.*]] = load ptr, ptr [[TMP0]], align 8, !dbg [[DBG49]] +// CHECK-NEXT: call void [[TMP1]](ptr noundef [[BLOCK]]), !dbg [[DBG49]] +// CHECK-NEXT: call void @_Block_object_dispose(ptr [[BLOCK_VAR]], i32 8) #[[ATTR3]], !dbg [[DBG50:![0-9]+]] +// CHECK-NEXT: ret void, !dbg [[DBG50]] +// +// DEADCODE-LABEL: define dso_local void @test_local_block( +// DEADCODE-SAME: ) #[[ATTR0]] !dbg [[DBG28:![0-9]+]] { +// DEADCODE-NEXT: [[ENTRY:.*:]] +// DEADCODE-NEXT: [[BLOCK_VAR:%.*]] = alloca [[STRUCT___BLOCK_BYREF_BLOCK_VAR:%.*]], align 8 +// DEADCODE-NEXT: [[BLOCK:%.*]] = alloca <{ ptr, i32, i32, ptr, ptr, ptr }>, align 8 +// DEADCODE-NEXT: #dbg_declare(ptr [[BLOCK_VAR]], [[META30:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr), DIOpConstant(i64 8), DIOpByteOffset(ptr), DIOpDeref(ptr), DIOpConstant(i64 24), DIOpByteOffset(i32)), [[META31:![0-9]+]]) +// DEADCODE-NEXT: [[BYREF_ISA:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 0, !dbg [[META31]] +// DEADCODE-NEXT: store ptr null, ptr [[BYREF_ISA]], align 8, !dbg [[META31]] +// DEADCODE-NEXT: [[BYREF_FORWARDING:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 1, !dbg [[META31]] +// DEADCODE-NEXT: store ptr [[BLOCK_VAR]], ptr [[BYREF_FORWARDING]], align 8, !dbg [[META31]] +// DEADCODE-NEXT: [[BYREF_FLAGS:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 2, !dbg [[META31]] +// DEADCODE-NEXT: store i32 0, ptr [[BYREF_FLAGS]], align 8, !dbg [[META31]] +// DEADCODE-NEXT: [[BYREF_SIZE:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 3, !dbg [[META31]] +// DEADCODE-NEXT: store i32 32, ptr [[BYREF_SIZE]], align 4, !dbg [[META31]] +// DEADCODE-NEXT: [[BLOCK_VAR1:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_BYREF_BLOCK_VAR]], ptr [[BLOCK_VAR]], i32 0, i32 4, !dbg [[META31]] +// DEADCODE-NEXT: [[BLOCK_ISA:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 0, !dbg [[DBG32:![0-9]+]] +// DEADCODE-NEXT: store ptr @_NSConcreteStackBlock, ptr [[BLOCK_ISA]], align 8, !dbg [[DBG32]] +// DEADCODE-NEXT: [[BLOCK_FLAGS:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 1, !dbg [[DBG32]] +// DEADCODE-NEXT: store i32 1107296256, ptr [[BLOCK_FLAGS]], align 8, !dbg [[DBG32]] +// DEADCODE-NEXT: [[BLOCK_RESERVED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 2, !dbg [[DBG32]] +// DEADCODE-NEXT: store i32 0, ptr [[BLOCK_RESERVED]], align 4, !dbg [[DBG32]] +// DEADCODE-NEXT: [[BLOCK_INVOKE:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 3, !dbg [[DBG32]] +// DEADCODE-NEXT: store ptr @__test_local_block_block_invoke, ptr [[BLOCK_INVOKE]], align 8, !dbg [[DBG32]] +// DEADCODE-NEXT: [[BLOCK_DESCRIPTOR:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 4, !dbg [[DBG32]] +// DEADCODE-NEXT: store ptr @__block_descriptor_tmp.1, ptr [[BLOCK_DESCRIPTOR]], align 8, !dbg [[DBG32]] +// DEADCODE-NEXT: [[BLOCK_CAPTURED:%.*]] = getelementptr inbounds nuw <{ ptr, i32, i32, ptr, ptr, ptr }>, ptr [[BLOCK]], i32 0, i32 5, !dbg [[DBG32]] +// DEADCODE-NEXT: store ptr [[BLOCK_VAR]], ptr [[BLOCK_CAPTURED]], align 8, !dbg [[DBG32]] +// DEADCODE-NEXT: [[TMP0:%.*]] = getelementptr inbounds nuw [[STRUCT___BLOCK_LITERAL_GENERIC:%.*]], ptr [[BLOCK]], i32 0, i32 3, !dbg [[DBG32]] +// DEADCODE-NEXT: [[TMP1:%.*]] = load ptr, ptr [[TMP0]], align 8, !dbg [[DBG32]] +// DEADCODE-NEXT: call void [[TMP1]](ptr noundef [[BLOCK]]), !dbg [[DBG32]] +// DEADCODE-NEXT: call void @_Block_object_dispose(ptr [[BLOCK_VAR]], i32 8) #[[ATTR3]], !dbg [[DBG33:![0-9]+]] +// DEADCODE-NEXT: ret void, !dbg [[DBG33]] +// +void test_local_block() { + __block int block_var; + +// FIXME(KZHURAVL): Update EmitDeclareOfBlockDeclRefVariable and EmitDeclareOfBlockLiteralArgVariable. + ^ { block_var = 1; }(); +} + +// Verify that the desired DIExpr are generated for __block vars not used +// in any block. +// CHECK-LABEL: define dso_local void @test_unused( +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG56:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[UNUSED_VAR:%.*]] = alloca i32, align 4 +// CHECK-NEXT: #dbg_declare(ptr [[UNUSED_VAR]], [[META58:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), [[META59:![0-9]+]]) +// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr [[UNUSED_VAR]], align 4, !dbg [[DBG60:![0-9]+]] +// CHECK-NEXT: [[INC:%.*]] = add nsw i32 [[TMP0]], 1, !dbg [[DBG60]] +// CHECK-NEXT: store i32 [[INC]], ptr [[UNUSED_VAR]], align 4, !dbg [[DBG60]] +// CHECK-NEXT: ret void, !dbg [[DBG61:![0-9]+]] +// +// DEADCODE-LABEL: define dso_local void @test_unused( +// DEADCODE-SAME: ) #[[ATTR0]] !dbg [[DBG50:![0-9]+]] { +// DEADCODE-NEXT: [[ENTRY:.*:]] +// DEADCODE-NEXT: [[UNUSED_VAR:%.*]] = alloca i32, align 4 +// DEADCODE-NEXT: #dbg_declare(ptr [[UNUSED_VAR]], [[META52:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), [[META53:![0-9]+]]) +// DEADCODE-NEXT: [[TMP0:%.*]] = load i32, ptr [[UNUSED_VAR]], align 4, !dbg [[DBG54:![0-9]+]] +// DEADCODE-NEXT: [[INC:%.*]] = add nsw i32 [[TMP0]], 1, !dbg [[DBG54]] +// DEADCODE-NEXT: store i32 [[INC]], ptr [[UNUSED_VAR]], align 4, !dbg [[DBG54]] +// DEADCODE-NEXT: ret void, !dbg [[DBG55:![0-9]+]] +// +void test_unused() { + __block int unused_var; +// Use i (not inside a block). + ++unused_var; +} + + +//. +// CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +// CHECK: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// CHECK: [[DBG5]] = distinct !DISubprogram(name: "test_escape_func", scope: [[META6:![0-9]+]], file: [[META6]], line: 11, type: [[META7:![0-9]+]], scopeLine: 11, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META9:![0-9]+]]) +// CHECK: [[META6]] = !DIFile(filename: "clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c", directory: {{.*}}) +// CHECK: [[META7]] = !DISubroutineType(types: [[META8:![0-9]+]]) +// CHECK: [[META8]] = !{null} +// CHECK: [[META9]] = !{[[META10]]} +// CHECK: [[META10]] = !DILocalVariable(name: "escape_var", scope: [[DBG5]], file: [[META6]], line: 14, type: [[META11:![0-9]+]]) +// CHECK: [[META11]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// CHECK: [[META12]] = !DILocation(line: 14, column: 15, scope: [[DBG5]]) +// CHECK: [[DBG13]] = !DILocation(line: 19, column: 14, scope: [[DBG5]]) +// CHECK: [[DBG14]] = !DILocation(line: 19, column: 3, scope: [[DBG5]]) +// CHECK: [[DBG15]] = !DILocation(line: 20, column: 1, scope: [[DBG5]]) +// CHECK: [[DBG34]] = distinct !DISubprogram(name: "test_noescape_func", scope: [[META6]], file: [[META6]], line: 23, type: [[META7]], scopeLine: 23, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META35:![0-9]+]]) +// CHECK: [[META35]] = !{[[META36]]} +// CHECK: [[META36]] = !DILocalVariable(name: "noescape_var", scope: [[DBG34]], file: [[META6]], line: 26, type: [[META11]]) +// CHECK: [[META37]] = !DILocation(line: 26, column: 15, scope: [[DBG34]]) +// CHECK: [[DBG38]] = !DILocation(line: 27, column: 16, scope: [[DBG34]]) +// CHECK: [[DBG39]] = !DILocation(line: 27, column: 3, scope: [[DBG34]]) +// CHECK: [[DBG40]] = !DILocation(line: 28, column: 1, scope: [[DBG34]]) +// CHECK: [[DBG45]] = distinct !DISubprogram(name: "test_local_block", scope: [[META6]], file: [[META6]], line: 31, type: [[META7]], scopeLine: 31, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META46:![0-9]+]]) +// CHECK: [[META46]] = !{[[META47]]} +// CHECK: [[META47]] = !DILocalVariable(name: "block_var", scope: [[DBG45]], file: [[META6]], line: 34, type: [[META11]]) +// CHECK: [[META48]] = !DILocation(line: 34, column: 15, scope: [[DBG45]]) +// CHECK: [[DBG49]] = !DILocation(line: 39, column: 3, scope: [[DBG45]]) +// CHECK: [[DBG50]] = !DILocation(line: 40, column: 1, scope: [[DBG45]]) +// CHECK: [[DBG56]] = distinct !DISubprogram(name: "test_unused", scope: [[META6]], file: [[META6]], line: 44, type: [[META7]], scopeLine: 44, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META57:![0-9]+]]) +// CHECK: [[META57]] = !{[[META58]]} +// CHECK: [[META58]] = !DILocalVariable(name: "unused_var", scope: [[DBG56]], file: [[META6]], line: 47, type: [[META11]]) +// CHECK: [[META59]] = !DILocation(line: 47, column: 15, scope: [[DBG56]]) +// CHECK: [[DBG60]] = !DILocation(line: 49, column: 3, scope: [[DBG56]]) +// CHECK: [[DBG61]] = !DILocation(line: 50, column: 1, scope: [[DBG56]]) +//. +// DEADCODE: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +// DEADCODE: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// DEADCODE: [[DBG5]] = distinct !DISubprogram(name: "test_escape_func", scope: [[META6:![0-9]+]], file: [[META6]], line: 11, type: [[META7:![0-9]+]], scopeLine: 11, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META9:![0-9]+]]) +// DEADCODE: [[META6]] = !DIFile(filename: "clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c", directory: {{.*}}) +// DEADCODE: [[META7]] = !DISubroutineType(types: [[META8:![0-9]+]]) +// DEADCODE: [[META8]] = !{null} +// DEADCODE: [[META9]] = !{[[META10]]} +// DEADCODE: [[META10]] = !DILocalVariable(name: "escape_var", scope: [[DBG5]], file: [[META6]], line: 14, type: [[META11:![0-9]+]]) +// DEADCODE: [[META11]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// DEADCODE: [[META12]] = !DILocation(line: 14, column: 15, scope: [[DBG5]]) +// DEADCODE: [[DBG13]] = !DILocation(line: 20, column: 1, scope: [[DBG5]]) +// DEADCODE: [[DBG14]] = distinct !DISubprogram(name: "test_noescape_func", scope: [[META6]], file: [[META6]], line: 23, type: [[META7]], scopeLine: 23, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META15:![0-9]+]]) +// DEADCODE: [[META15]] = !{[[META16]]} +// DEADCODE: [[META16]] = !DILocalVariable(name: "noescape_var", scope: [[DBG14]], file: [[META6]], line: 26, type: [[META11]]) +// DEADCODE: [[META17]] = !DILocation(line: 26, column: 15, scope: [[DBG14]]) +// DEADCODE: [[DBG18]] = !DILocation(line: 27, column: 16, scope: [[DBG14]]) +// DEADCODE: [[DBG19]] = !DILocation(line: 27, column: 3, scope: [[DBG14]]) +// DEADCODE: [[DBG20]] = !DILocation(line: 28, column: 1, scope: [[DBG14]]) +// DEADCODE: [[DBG28]] = distinct !DISubprogram(name: "test_local_block", scope: [[META6]], file: [[META6]], line: 31, type: [[META7]], scopeLine: 31, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META29:![0-9]+]]) +// DEADCODE: [[META29]] = !{[[META30]]} +// DEADCODE: [[META30]] = !DILocalVariable(name: "block_var", scope: [[DBG28]], file: [[META6]], line: 34, type: [[META11]]) +// DEADCODE: [[META31]] = !DILocation(line: 34, column: 15, scope: [[DBG28]]) +// DEADCODE: [[DBG32]] = !DILocation(line: 39, column: 3, scope: [[DBG28]]) +// DEADCODE: [[DBG33]] = !DILocation(line: 40, column: 1, scope: [[DBG28]]) +// DEADCODE: [[DBG50]] = distinct !DISubprogram(name: "test_unused", scope: [[META6]], file: [[META6]], line: 44, type: [[META7]], scopeLine: 44, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META51:![0-9]+]]) +// DEADCODE: [[META51]] = !{[[META52]]} +// DEADCODE: [[META52]] = !DILocalVariable(name: "unused_var", scope: [[DBG50]], file: [[META6]], line: 47, type: [[META11]]) +// DEADCODE: [[META53]] = !DILocation(line: 47, column: 15, scope: [[DBG50]]) +// DEADCODE: [[DBG54]] = !DILocation(line: 49, column: 3, scope: [[DBG50]]) +// DEADCODE: [[DBG55]] = !DILocation(line: 50, column: 1, scope: [[DBG50]]) +//. diff --git a/clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c b/clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c new file mode 100644 index 0000000000000..b5adc5e3f3a34 --- /dev/null +++ b/clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c @@ -0,0 +1,170 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 +// RUN: %clang_cc1 -D ARG_TYPE=int -D PTR_ARG='&g' -D VAL_ARG=g -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=INT-ADDROF-VAL %s +// RUN: %clang_cc1 -D ARG_TYPE=int -D PTR_ARG='&g' -D VAL_ARG=0 -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=INT-ADDROF-NOVAL %s +// RUN: %clang_cc1 -D ARG_TYPE=int -D PTR_ARG=0 -D VAL_ARG=g -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=INT-NOADDROF-VAL %s +// RUN: %clang_cc1 -D ARG_TYPE=int -D PTR_ARG=0 -D VAL_ARG=0 -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=INT-NOADDROF-NOVAL %s +// +// RUN: %clang_cc1 -D ARG_TYPE=float -D PTR_ARG='&g' -D VAL_ARG=g -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=FLOAT-ADDROF-VAL %s +// RUN: %clang_cc1 -D ARG_TYPE=float -D PTR_ARG='&g' -D VAL_ARG=0 -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=FLOAT-ADDROF-NOVAL %s +// RUN: %clang_cc1 -D ARG_TYPE=float -D PTR_ARG=0 -D VAL_ARG=g -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=FLOAT-NOADDROF-VAL %s +// RUN: %clang_cc1 -D ARG_TYPE=float -D PTR_ARG=0 -D VAL_ARG=0 -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=FLOAT-NOADDROF-NOVAL %s + +// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test +// XFAIL: * + +static const ARG_TYPE g = 1; +void callee(const ARG_TYPE *, ARG_TYPE); +// INT-ADDROF-VAL-LABEL: define dso_local void @caller( +// INT-ADDROF-VAL-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG11:![0-9]+]] { +// INT-ADDROF-VAL-NEXT: [[ENTRY:.*:]] +// INT-ADDROF-VAL-NEXT: call void @callee(ptr noundef @g, i32 noundef 1), !dbg [[DBG14:![0-9]+]] +// INT-ADDROF-VAL-NEXT: ret void, !dbg [[DBG15:![0-9]+]] +// +// INT-ADDROF-NOVAL-LABEL: define dso_local void @caller( +// INT-ADDROF-NOVAL-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG11:![0-9]+]] { +// INT-ADDROF-NOVAL-NEXT: [[ENTRY:.*:]] +// INT-ADDROF-NOVAL-NEXT: call void @callee(ptr noundef @g, i32 noundef 0), !dbg [[DBG14:![0-9]+]] +// INT-ADDROF-NOVAL-NEXT: ret void, !dbg [[DBG15:![0-9]+]] +// +// INT-NOADDROF-VAL-LABEL: define dso_local void @caller( +// INT-NOADDROF-VAL-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG11:![0-9]+]] { +// INT-NOADDROF-VAL-NEXT: [[ENTRY:.*:]] +// INT-NOADDROF-VAL-NEXT: call void @callee(ptr noundef null, i32 noundef 1), !dbg [[DBG14:![0-9]+]] +// INT-NOADDROF-VAL-NEXT: ret void, !dbg [[DBG15:![0-9]+]] +// +// INT-NOADDROF-NOVAL-LABEL: define dso_local void @caller( +// INT-NOADDROF-NOVAL-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG5:![0-9]+]] { +// INT-NOADDROF-NOVAL-NEXT: [[ENTRY:.*:]] +// INT-NOADDROF-NOVAL-NEXT: call void @callee(ptr noundef null, i32 noundef 0), !dbg [[DBG9:![0-9]+]] +// INT-NOADDROF-NOVAL-NEXT: ret void, !dbg [[DBG10:![0-9]+]] +// +// FLOAT-ADDROF-VAL-LABEL: define dso_local void @caller( +// FLOAT-ADDROF-VAL-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG11:![0-9]+]] { +// FLOAT-ADDROF-VAL-NEXT: [[ENTRY:.*:]] +// FLOAT-ADDROF-VAL-NEXT: call void @callee(ptr noundef @g, float noundef 1.000000e+00), !dbg [[DBG14:![0-9]+]] +// FLOAT-ADDROF-VAL-NEXT: ret void, !dbg [[DBG15:![0-9]+]] +// +// FLOAT-ADDROF-NOVAL-LABEL: define dso_local void @caller( +// FLOAT-ADDROF-NOVAL-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG11:![0-9]+]] { +// FLOAT-ADDROF-NOVAL-NEXT: [[ENTRY:.*:]] +// FLOAT-ADDROF-NOVAL-NEXT: call void @callee(ptr noundef @g, float noundef 0.000000e+00), !dbg [[DBG14:![0-9]+]] +// FLOAT-ADDROF-NOVAL-NEXT: ret void, !dbg [[DBG15:![0-9]+]] +// +// FLOAT-NOADDROF-VAL-LABEL: define dso_local void @caller( +// FLOAT-NOADDROF-VAL-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG11:![0-9]+]] { +// FLOAT-NOADDROF-VAL-NEXT: [[ENTRY:.*:]] +// FLOAT-NOADDROF-VAL-NEXT: call void @callee(ptr noundef null, float noundef 1.000000e+00), !dbg [[DBG14:![0-9]+]] +// FLOAT-NOADDROF-VAL-NEXT: ret void, !dbg [[DBG15:![0-9]+]] +// +// FLOAT-NOADDROF-NOVAL-LABEL: define dso_local void @caller( +// FLOAT-NOADDROF-NOVAL-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG5:![0-9]+]] { +// FLOAT-NOADDROF-NOVAL-NEXT: [[ENTRY:.*:]] +// FLOAT-NOADDROF-NOVAL-NEXT: call void @callee(ptr noundef null, float noundef 0.000000e+00), !dbg [[DBG9:![0-9]+]] +// FLOAT-NOADDROF-NOVAL-NEXT: ret void, !dbg [[DBG10:![0-9]+]] +// +void caller() { + callee(PTR_ARG, VAL_ARG); +} +//. +// INT-ADDROF-VAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) +// INT-ADDROF-VAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// INT-ADDROF-VAL: [[META2]] = !{[[META3:![0-9]+]]} +// INT-ADDROF-VAL: [[META3]] = !DIGlobalVariableExpression(var: [[META4:![0-9]+]], expr: !DIExpression(DIOpConstant(i32 1))) +// INT-ADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// INT-ADDROF-VAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// INT-ADDROF-VAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) +// INT-ADDROF-VAL: [[META7]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// INT-ADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// INT-ADDROF-VAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) +// INT-ADDROF-VAL: [[META13]] = !{null} +// INT-ADDROF-VAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) +// INT-ADDROF-VAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +//. +// INT-ADDROF-NOVAL: [[META0:![0-9]+]] = !DIGlobalVariableExpression(var: [[META1:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32))) +// INT-ADDROF-NOVAL: [[META1]] = distinct !DIGlobalVariable(name: "g", scope: [[META2:![0-9]+]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// INT-ADDROF-NOVAL: [[META2]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META3:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META4:![0-9]+]], splitDebugInlining: false, nameTableKind: None) +// INT-ADDROF-NOVAL: [[META3]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// INT-ADDROF-NOVAL: [[META4]] = !{[[META0]]} +// INT-ADDROF-NOVAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// INT-ADDROF-NOVAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) +// INT-ADDROF-NOVAL: [[META7]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// INT-ADDROF-NOVAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META2]]) +// INT-ADDROF-NOVAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) +// INT-ADDROF-NOVAL: [[META13]] = !{null} +// INT-ADDROF-NOVAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) +// INT-ADDROF-NOVAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +//. +// INT-NOADDROF-VAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) +// INT-NOADDROF-VAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// INT-NOADDROF-VAL: [[META2]] = !{[[META3:![0-9]+]]} +// INT-NOADDROF-VAL: [[META3]] = !DIGlobalVariableExpression(var: [[META4:![0-9]+]], expr: !DIExpression(DIOpConstant(i32 1))) +// INT-NOADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// INT-NOADDROF-VAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// INT-NOADDROF-VAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) +// INT-NOADDROF-VAL: [[META7]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// INT-NOADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// INT-NOADDROF-VAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) +// INT-NOADDROF-VAL: [[META13]] = !{null} +// INT-NOADDROF-VAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) +// INT-NOADDROF-VAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +//. +// INT-NOADDROF-NOVAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +// INT-NOADDROF-NOVAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// INT-NOADDROF-NOVAL: [[DBG5]] = distinct !DISubprogram(name: "caller", scope: [[META6:![0-9]+]], file: [[META6]], line: 51, type: [[META7:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// INT-NOADDROF-NOVAL: [[META6]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// INT-NOADDROF-NOVAL: [[META7]] = !DISubroutineType(types: [[META8:![0-9]+]]) +// INT-NOADDROF-NOVAL: [[META8]] = !{null} +// INT-NOADDROF-NOVAL: [[DBG9]] = !DILocation(line: 52, column: 3, scope: [[DBG5]]) +// INT-NOADDROF-NOVAL: [[DBG10]] = !DILocation(line: 53, column: 1, scope: [[DBG5]]) +//. +// FLOAT-ADDROF-VAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) +// FLOAT-ADDROF-VAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// FLOAT-ADDROF-VAL: [[META2]] = !{[[META3:![0-9]+]]} +// FLOAT-ADDROF-VAL: [[META3]] = !DIGlobalVariableExpression(var: [[META4:![0-9]+]], expr: !DIExpression(DIOpConstant(float 1.000000e+00))) +// FLOAT-ADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// FLOAT-ADDROF-VAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// FLOAT-ADDROF-VAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) +// FLOAT-ADDROF-VAL: [[META7]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) +// FLOAT-ADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// FLOAT-ADDROF-VAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) +// FLOAT-ADDROF-VAL: [[META13]] = !{null} +// FLOAT-ADDROF-VAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) +// FLOAT-ADDROF-VAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +//. +// FLOAT-ADDROF-NOVAL: [[META0:![0-9]+]] = !DIGlobalVariableExpression(var: [[META1:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(float))) +// FLOAT-ADDROF-NOVAL: [[META1]] = distinct !DIGlobalVariable(name: "g", scope: [[META2:![0-9]+]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// FLOAT-ADDROF-NOVAL: [[META2]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META3:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META4:![0-9]+]], splitDebugInlining: false, nameTableKind: None) +// FLOAT-ADDROF-NOVAL: [[META3]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// FLOAT-ADDROF-NOVAL: [[META4]] = !{[[META0]]} +// FLOAT-ADDROF-NOVAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// FLOAT-ADDROF-NOVAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) +// FLOAT-ADDROF-NOVAL: [[META7]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) +// FLOAT-ADDROF-NOVAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META2]]) +// FLOAT-ADDROF-NOVAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) +// FLOAT-ADDROF-NOVAL: [[META13]] = !{null} +// FLOAT-ADDROF-NOVAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) +// FLOAT-ADDROF-NOVAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +//. +// FLOAT-NOADDROF-VAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) +// FLOAT-NOADDROF-VAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// FLOAT-NOADDROF-VAL: [[META2]] = !{[[META3:![0-9]+]]} +// FLOAT-NOADDROF-VAL: [[META3]] = !DIGlobalVariableExpression(var: [[META4:![0-9]+]], expr: !DIExpression(DIOpConstant(float 1.000000e+00))) +// FLOAT-NOADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// FLOAT-NOADDROF-VAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// FLOAT-NOADDROF-VAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) +// FLOAT-NOADDROF-VAL: [[META7]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) +// FLOAT-NOADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// FLOAT-NOADDROF-VAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) +// FLOAT-NOADDROF-VAL: [[META13]] = !{null} +// FLOAT-NOADDROF-VAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) +// FLOAT-NOADDROF-VAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +//. +// FLOAT-NOADDROF-NOVAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +// FLOAT-NOADDROF-NOVAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// FLOAT-NOADDROF-NOVAL: [[DBG5]] = distinct !DISubprogram(name: "caller", scope: [[META6:![0-9]+]], file: [[META6]], line: 51, type: [[META7:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// FLOAT-NOADDROF-NOVAL: [[META6]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// FLOAT-NOADDROF-NOVAL: [[META7]] = !DISubroutineType(types: [[META8:![0-9]+]]) +// FLOAT-NOADDROF-NOVAL: [[META8]] = !{null} +// FLOAT-NOADDROF-NOVAL: [[DBG9]] = !DILocation(line: 52, column: 3, scope: [[DBG5]]) +// FLOAT-NOADDROF-NOVAL: [[DBG10]] = !DILocation(line: 53, column: 1, scope: [[DBG5]]) +//. diff --git a/clang/test/CodeGenCUDA/debug-info-address-class.cu b/clang/test/CodeGenCUDA/debug-info-address-class.cu index 876d2de31664a..2a02ccaf60049 100644 --- a/clang/test/CodeGenCUDA/debug-info-address-class.cu +++ b/clang/test/CodeGenCUDA/debug-info-address-class.cu @@ -2,13 +2,13 @@ #include "Inputs/cuda.h" -// CHECK-DAG: ![[FILEVAR0:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR0:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR0]], expr: !DIExpression()) __device__ int FileVar0; -// CHECK-DAG: ![[FILEVAR1:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR1:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR1]], expr: !DIExpression(DW_OP_constu, 8, DW_OP_swap, DW_OP_xderef)) __device__ __shared__ int FileVar1; -// CHECK-DAG: ![[FILEVAR2:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR2:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR2]], expr: !DIExpression(DW_OP_constu, 4, DW_OP_swap, DW_OP_xderef)) __device__ __constant__ int FileVar2; @@ -16,7 +16,7 @@ __device__ void kernel1( // CHECK-DAG: ![[ARG:[0-9]+]] = !DILocalVariable(name: "Arg", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) // CHECK-DAG: #dbg_declare(ptr {{.*}}, ![[ARG]], !DIExpression(), !{{[0-9]+}} int Arg) { - // CHECK-DAG: ![[FUNCVAR0:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR0:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR0]], expr: !DIExpression(DW_OP_constu, 8, DW_OP_swap, DW_OP_xderef)) __shared__ int FuncVar0; // CHECK-DAG: ![[FUNCVAR1:[0-9]+]] = !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) diff --git a/clang/test/CodeGenCUDA/debug-info-memory-space.cu b/clang/test/CodeGenCUDA/debug-info-memory-space.cu new file mode 100644 index 0000000000000..d0cb40b96cdf1 --- /dev/null +++ b/clang/test/CodeGenCUDA/debug-info-memory-space.cu @@ -0,0 +1,26 @@ +// RUN: %clang_cc1 -triple nvptx-unknown-unknown -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s +// CHECK-DAG: !DIGlobalVariable(name: "GlobalShared", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// CHECK-DAG: !DIGlobalVariable(name: "GlobalDevice", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) +// CHECK-DAG: !DIGlobalVariable(name: "GlobalConstant", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) +// CHECK-DAG: !DIGlobalVariable(name: "FuncVarShared", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// CHECK-DAG: !DILocalVariable(name: "FuncVar", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) + +// CHECK-DAG: !DILocalVariable(name: "FuncVarSharedPointer", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DEVICE_PTR:[0-9]+]]) +// CHECK-DAG: !DILocalVariable(name: "FuncVarPointer", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DEVICE_PTR:[0-9]+]]) +// CHECK-DAG: ![[DEVICE_PTR]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}) + +#define __device__ __attribute__((device)) +#define __shared__ __attribute__((shared)) +#define __constant__ __attribute__((constant)) + +__shared__ int GlobalShared; +__device__ int GlobalDevice; +__constant__ int GlobalConstant; + +__device__ void kernel1(int Arg) { + __shared__ int FuncVarShared; + int FuncVar; + + auto *FuncVarSharedPointer = &FuncVarShared; + auto *FuncVarPointer = &FuncVar; +} diff --git a/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp new file mode 100644 index 0000000000000..7f0a96b9adfe2 --- /dev/null +++ b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp @@ -0,0 +1,245 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 +// RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x c++ -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s + +// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test +// XFAIL: * + +struct S0 { + unsigned int x : 16; + unsigned int y : 16; +}; + +// CHECK-LABEL: define dso_local void @_Z3fS0v( +// CHECK-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG6:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[S0:%.*]] = alloca [[STRUCT_S0:%.*]], align 4, addrspace(5) +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_S0]], align 4, addrspace(5) +// CHECK-NEXT: [[S0_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[S0]] to ptr +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[S0]], [[META11:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S0]])), [[META17:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META18:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S0]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META19:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META20:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S0]]), DIOpConstant(i32 16), DIOpBitOffset(i32)), [[META21:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 4 [[TMP1]], ptr align 4 [[S0_ASCAST]], i64 4, i1 false), !dbg [[DBG22:![0-9]+]] +// CHECK-NEXT: ret void, !dbg [[DBG23:![0-9]+]] +// +void fS0() { + S0 s0; + auto [a, b] = s0; +} + +struct S1 { + unsigned int x : 8; + unsigned int y : 8; +}; + +// CHECK-LABEL: define dso_local void @_Z3fS1v( +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG24:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[S1:%.*]] = alloca [[STRUCT_S1:%.*]], align 4, addrspace(5) +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_S1]], align 4, addrspace(5) +// CHECK-NEXT: [[S1_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[S1]] to ptr +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[S1]], [[META26:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S1]])), [[META31:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META32:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S1]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META33:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META34:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S1]]), DIOpConstant(i32 8), DIOpBitOffset(i32)), [[META35:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 4 [[TMP1]], ptr align 4 [[S1_ASCAST]], i64 4, i1 false), !dbg [[DBG36:![0-9]+]] +// CHECK-NEXT: ret void, !dbg [[DBG37:![0-9]+]] +// +void fS1() { + S1 s1; + auto [a, b] = s1; +} + +struct S2 { + unsigned int x : 8; + unsigned int y : 16; +}; + +// CHECK-LABEL: define dso_local void @_Z3fS2v( +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG38:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[S2:%.*]] = alloca [[STRUCT_S2:%.*]], align 4, addrspace(5) +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_S2]], align 4, addrspace(5) +// CHECK-NEXT: [[S2_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[S2]] to ptr +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[S2]], [[META40:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S2]])), [[META45:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META46:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S2]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META47:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META48:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S2]]), DIOpConstant(i32 8), DIOpBitOffset(i32)), [[META49:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 4 [[TMP1]], ptr align 4 [[S2_ASCAST]], i64 4, i1 false), !dbg [[DBG50:![0-9]+]] +// CHECK-NEXT: ret void, !dbg [[DBG51:![0-9]+]] +// +void fS2() { + S2 s2; + auto [a, b] = s2; +} + +struct S3 { + unsigned int x : 16; + unsigned int y : 32; +}; + +// CHECK-LABEL: define dso_local void @_Z3fS3v( +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG52:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[S3:%.*]] = alloca [[STRUCT_S3:%.*]], align 4, addrspace(5) +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_S3]], align 4, addrspace(5) +// CHECK-NEXT: [[S3_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[S3]] to ptr +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[S3]], [[META54:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S3]])), [[META59:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META60:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S3]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META61:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META62:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S3]]), DIOpConstant(i32 32), DIOpBitOffset(i32)), [[META63:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 4 [[TMP1]], ptr align 4 [[S3_ASCAST]], i64 8, i1 false), !dbg [[DBG64:![0-9]+]] +// CHECK-NEXT: ret void, !dbg [[DBG65:![0-9]+]] +// +void fS3() { + S3 s3; + auto [a, b] = s3; +} + +struct S4 { + unsigned int x : 16; + unsigned : 0; + unsigned int y : 16; +}; + +// CHECK-LABEL: define dso_local void @_Z3fS4v( +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG66:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[S4:%.*]] = alloca [[STRUCT_S4:%.*]], align 4, addrspace(5) +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_S4]], align 4, addrspace(5) +// CHECK-NEXT: [[S4_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[S4]] to ptr +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[S4]], [[META68:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S4]])), [[META74:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META75:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S4]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META76:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META77:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S4]]), DIOpConstant(i32 32), DIOpBitOffset(i32)), [[META78:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 4 [[TMP1]], ptr align 4 [[S4_ASCAST]], i64 8, i1 false), !dbg [[DBG79:![0-9]+]] +// CHECK-NEXT: ret void, !dbg [[DBG80:![0-9]+]] +// +void fS4() { + S4 s4; + auto [a, b] = s4; +} + +// It's currently not possible to produce complete debug information for the following cases. +// Confirm that no wrong debug info is output. +// Once this is implemented, these tests should be amended. +struct S5 { + unsigned int x : 15; + unsigned int y : 16; +}; + +// CHECK-LABEL: define dso_local void @_Z3fS5v( +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG81:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[S5:%.*]] = alloca [[STRUCT_S5:%.*]], align 4, addrspace(5) +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_S5]], align 4, addrspace(5) +// CHECK-NEXT: [[S5_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[S5]] to ptr +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[S5]], [[META83:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S5]])), [[META88:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META89:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_S5]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META90:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 4 [[TMP1]], ptr align 4 [[S5_ASCAST]], i64 4, i1 false), !dbg [[DBG91:![0-9]+]] +// CHECK-NEXT: ret void, !dbg [[DBG92:![0-9]+]] +// +void fS5() { + S5 s5; + auto [a, b] = s5; +} + +// Currently, LLVM when it emits the structured binding for a bitfield it also emits the DIExpression as an i32 (which mismaches the bitfield width) + + + + + + +//. +// CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +// CHECK: [[META1]] = !DIFile(filename: "clang/test/CodeGenCXX/", directory: {{.*}}) +// CHECK: [[DBG6]] = distinct !DISubprogram(name: "fS0", linkageName: "_Z3fS0v", scope: [[META7:![0-9]+]], file: [[META7]], line: 12, type: [[META8:![0-9]+]], scopeLine: 12, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META10:![0-9]+]]) +// CHECK: [[META7]] = !DIFile(filename: "clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp", directory: {{.*}}) +// CHECK: [[META8]] = !DISubroutineType(types: [[META9:![0-9]+]]) +// CHECK: [[META9]] = !{null} +// CHECK: [[META10]] = !{[[META11]]} +// CHECK: [[META11]] = !DILocalVariable(name: "s0", scope: [[DBG6]], file: [[META7]], line: 13, type: [[META12:![0-9]+]]) +// CHECK: [[META12]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S0", file: [[META7]], line: 3, size: 32, flags: DIFlagTypePassByValue, elements: [[META13:![0-9]+]], identifier: "_ZTS2S0") +// CHECK: [[META13]] = !{[[META14:![0-9]+]], [[META16:![0-9]+]]} +// CHECK: [[META14]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META12]], file: [[META7]], line: 4, baseType: [[META15:![0-9]+]], size: 16, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META15]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +// CHECK: [[META16]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META12]], file: [[META7]], line: 5, baseType: [[META15]], size: 16, offset: 16, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META17]] = !DILocation(line: 13, column: 6, scope: [[DBG6]]) +// CHECK: [[META18]] = !DILocalVariable(name: "a", scope: [[DBG6]], file: [[META7]], line: 14, type: [[META15]]) +// CHECK: [[META19]] = !DILocation(line: 14, column: 9, scope: [[DBG6]]) +// CHECK: [[META20]] = !DILocalVariable(name: "b", scope: [[DBG6]], file: [[META7]], line: 14, type: [[META15]]) +// CHECK: [[META21]] = !DILocation(line: 14, column: 12, scope: [[DBG6]]) +// CHECK: [[DBG22]] = !DILocation(line: 14, column: 17, scope: [[DBG6]]) +// CHECK: [[DBG23]] = !DILocation(line: 15, column: 1, scope: [[DBG6]]) +// CHECK: [[DBG24]] = distinct !DISubprogram(name: "fS1", linkageName: "_Z3fS1v", scope: [[META7]], file: [[META7]], line: 26, type: [[META8]], scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META25:![0-9]+]]) +// CHECK: [[META25]] = !{[[META26]]} +// CHECK: [[META26]] = !DILocalVariable(name: "s1", scope: [[DBG24]], file: [[META7]], line: 27, type: [[META27:![0-9]+]]) +// CHECK: [[META27]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S1", file: [[META7]], line: 17, size: 32, flags: DIFlagTypePassByValue, elements: [[META28:![0-9]+]], identifier: "_ZTS2S1") +// CHECK: [[META28]] = !{[[META29:![0-9]+]], [[META30:![0-9]+]]} +// CHECK: [[META29]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META27]], file: [[META7]], line: 18, baseType: [[META15]], size: 8, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META30]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META27]], file: [[META7]], line: 19, baseType: [[META15]], size: 8, offset: 8, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META31]] = !DILocation(line: 27, column: 6, scope: [[DBG24]]) +// CHECK: [[META32]] = !DILocalVariable(name: "a", scope: [[DBG24]], file: [[META7]], line: 28, type: [[META15]]) +// CHECK: [[META33]] = !DILocation(line: 28, column: 9, scope: [[DBG24]]) +// CHECK: [[META34]] = !DILocalVariable(name: "b", scope: [[DBG24]], file: [[META7]], line: 28, type: [[META15]]) +// CHECK: [[META35]] = !DILocation(line: 28, column: 12, scope: [[DBG24]]) +// CHECK: [[DBG36]] = !DILocation(line: 28, column: 17, scope: [[DBG24]]) +// CHECK: [[DBG37]] = !DILocation(line: 29, column: 1, scope: [[DBG24]]) +// CHECK: [[DBG38]] = distinct !DISubprogram(name: "fS2", linkageName: "_Z3fS2v", scope: [[META7]], file: [[META7]], line: 40, type: [[META8]], scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META39:![0-9]+]]) +// CHECK: [[META39]] = !{[[META40]]} +// CHECK: [[META40]] = !DILocalVariable(name: "s2", scope: [[DBG38]], file: [[META7]], line: 41, type: [[META41:![0-9]+]]) +// CHECK: [[META41]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S2", file: [[META7]], line: 31, size: 32, flags: DIFlagTypePassByValue, elements: [[META42:![0-9]+]], identifier: "_ZTS2S2") +// CHECK: [[META42]] = !{[[META43:![0-9]+]], [[META44:![0-9]+]]} +// CHECK: [[META43]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META41]], file: [[META7]], line: 32, baseType: [[META15]], size: 8, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META44]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META41]], file: [[META7]], line: 33, baseType: [[META15]], size: 16, offset: 8, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META45]] = !DILocation(line: 41, column: 6, scope: [[DBG38]]) +// CHECK: [[META46]] = !DILocalVariable(name: "a", scope: [[DBG38]], file: [[META7]], line: 42, type: [[META15]]) +// CHECK: [[META47]] = !DILocation(line: 42, column: 9, scope: [[DBG38]]) +// CHECK: [[META48]] = !DILocalVariable(name: "b", scope: [[DBG38]], file: [[META7]], line: 42, type: [[META15]]) +// CHECK: [[META49]] = !DILocation(line: 42, column: 12, scope: [[DBG38]]) +// CHECK: [[DBG50]] = !DILocation(line: 42, column: 17, scope: [[DBG38]]) +// CHECK: [[DBG51]] = !DILocation(line: 43, column: 1, scope: [[DBG38]]) +// CHECK: [[DBG52]] = distinct !DISubprogram(name: "fS3", linkageName: "_Z3fS3v", scope: [[META7]], file: [[META7]], line: 54, type: [[META8]], scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META53:![0-9]+]]) +// CHECK: [[META53]] = !{[[META54]]} +// CHECK: [[META54]] = !DILocalVariable(name: "s3", scope: [[DBG52]], file: [[META7]], line: 55, type: [[META55:![0-9]+]]) +// CHECK: [[META55]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S3", file: [[META7]], line: 45, size: 64, flags: DIFlagTypePassByValue, elements: [[META56:![0-9]+]], identifier: "_ZTS2S3") +// CHECK: [[META56]] = !{[[META57:![0-9]+]], [[META58:![0-9]+]]} +// CHECK: [[META57]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META55]], file: [[META7]], line: 46, baseType: [[META15]], size: 16, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META58]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META55]], file: [[META7]], line: 47, baseType: [[META15]], size: 32, offset: 32, flags: DIFlagBitField, extraData: i64 32) +// CHECK: [[META59]] = !DILocation(line: 55, column: 6, scope: [[DBG52]]) +// CHECK: [[META60]] = !DILocalVariable(name: "a", scope: [[DBG52]], file: [[META7]], line: 56, type: [[META15]]) +// CHECK: [[META61]] = !DILocation(line: 56, column: 9, scope: [[DBG52]]) +// CHECK: [[META62]] = !DILocalVariable(name: "b", scope: [[DBG52]], file: [[META7]], line: 56, type: [[META15]]) +// CHECK: [[META63]] = !DILocation(line: 56, column: 12, scope: [[DBG52]]) +// CHECK: [[DBG64]] = !DILocation(line: 56, column: 17, scope: [[DBG52]]) +// CHECK: [[DBG65]] = !DILocation(line: 57, column: 1, scope: [[DBG52]]) +// CHECK: [[DBG66]] = distinct !DISubprogram(name: "fS4", linkageName: "_Z3fS4v", scope: [[META7]], file: [[META7]], line: 69, type: [[META8]], scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META67:![0-9]+]]) +// CHECK: [[META67]] = !{[[META68]]} +// CHECK: [[META68]] = !DILocalVariable(name: "s4", scope: [[DBG66]], file: [[META7]], line: 70, type: [[META69:![0-9]+]]) +// CHECK: [[META69]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S4", file: [[META7]], line: 59, size: 64, flags: DIFlagTypePassByValue, elements: [[META70:![0-9]+]], identifier: "_ZTS2S4") +// CHECK: [[META70]] = !{[[META71:![0-9]+]], [[META72:![0-9]+]], [[META73:![0-9]+]]} +// CHECK: [[META71]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META69]], file: [[META7]], line: 60, baseType: [[META15]], size: 16, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META72]] = !DIDerivedType(tag: DW_TAG_member, scope: [[META69]], file: [[META7]], line: 61, baseType: [[META15]], offset: 32, flags: DIFlagBitField, extraData: i64 32) +// CHECK: [[META73]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META69]], file: [[META7]], line: 62, baseType: [[META15]], size: 16, offset: 32, flags: DIFlagBitField, extraData: i64 32) +// CHECK: [[META74]] = !DILocation(line: 70, column: 6, scope: [[DBG66]]) +// CHECK: [[META75]] = !DILocalVariable(name: "a", scope: [[DBG66]], file: [[META7]], line: 71, type: [[META15]]) +// CHECK: [[META76]] = !DILocation(line: 71, column: 9, scope: [[DBG66]]) +// CHECK: [[META77]] = !DILocalVariable(name: "b", scope: [[DBG66]], file: [[META7]], line: 71, type: [[META15]]) +// CHECK: [[META78]] = !DILocation(line: 71, column: 12, scope: [[DBG66]]) +// CHECK: [[DBG79]] = !DILocation(line: 71, column: 17, scope: [[DBG66]]) +// CHECK: [[DBG80]] = !DILocation(line: 72, column: 1, scope: [[DBG66]]) +// CHECK: [[DBG81]] = distinct !DISubprogram(name: "fS5", linkageName: "_Z3fS5v", scope: [[META7]], file: [[META7]], line: 84, type: [[META8]], scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META82:![0-9]+]]) +// CHECK: [[META82]] = !{[[META83]]} +// CHECK: [[META83]] = !DILocalVariable(name: "s5", scope: [[DBG81]], file: [[META7]], line: 85, type: [[META84:![0-9]+]]) +// CHECK: [[META84]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S5", file: [[META7]], line: 77, size: 32, flags: DIFlagTypePassByValue, elements: [[META85:![0-9]+]], identifier: "_ZTS2S5") +// CHECK: [[META85]] = !{[[META86:![0-9]+]], [[META87:![0-9]+]]} +// CHECK: [[META86]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META84]], file: [[META7]], line: 78, baseType: [[META15]], size: 15, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META87]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META84]], file: [[META7]], line: 79, baseType: [[META15]], size: 16, offset: 15, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META88]] = !DILocation(line: 85, column: 6, scope: [[DBG81]]) +// CHECK: [[META89]] = !DILocalVariable(name: "a", scope: [[DBG81]], file: [[META7]], line: 86, type: [[META15]]) +// CHECK: [[META90]] = !DILocation(line: 86, column: 9, scope: [[DBG81]]) +// CHECK: [[DBG91]] = !DILocation(line: 86, column: 17, scope: [[DBG81]]) +// CHECK: [[DBG92]] = !DILocation(line: 87, column: 1, scope: [[DBG81]]) +//. diff --git a/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp new file mode 100644 index 0000000000000..c8ee877baaadf --- /dev/null +++ b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp @@ -0,0 +1,153 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 +// RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x c++ -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s + +// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test +// XFAIL: * + +struct A { + int x; + int y; +}; + +// CHECK-LABEL: define dso_local noundef i32 @_Z1fv( +// CHECK-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG6:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[RETVAL:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[A:%.*]] = alloca [[STRUCT_A:%.*]], align 4, addrspace(5) +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_A]], align 4, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = alloca ptr, align 8, addrspace(5) +// CHECK-NEXT: [[RETVAL_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[RETVAL]] to ptr +// CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[A]] to ptr +// CHECK-NEXT: [[TMP2:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[TMP3:%.*]] = addrspacecast ptr addrspace(5) [[TMP1]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[A]], [[META12:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_A]])), [[META17:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[A_ASCAST]], ptr addrspace(4) align 4 @__const._Z1fv.a, i64 8, i1 false), !dbg [[META17]] +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META18:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_A]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META19:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META20:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_A]]), DIOpConstant(i32 32), DIOpBitOffset(i32)), [[META21:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 4 [[TMP2]], ptr align 4 [[A_ASCAST]], i64 8, i1 false), !dbg [[DBG22:![0-9]+]] +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META23:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([[STRUCT_A]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META24:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META25:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([[STRUCT_A]]), DIOpConstant(i32 32), DIOpBitOffset(i32)), [[META26:![0-9]+]]) +// CHECK-NEXT: store ptr [[A_ASCAST]], ptr [[TMP3]], align 8, !dbg [[DBG27:![0-9]+]] +// CHECK-NEXT: [[X:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 0, !dbg [[META19]] +// CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[X]], align 4, !dbg [[DBG28:![0-9]+]] +// CHECK-NEXT: [[Y:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 1, !dbg [[META21]] +// CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[Y]], align 4, !dbg [[DBG29:![0-9]+]] +// CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[TMP4]], [[TMP5]], !dbg [[DBG30:![0-9]+]] +// CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META24]] +// CHECK-NEXT: [[X1:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP6]], i32 0, i32 0, !dbg [[META24]] +// CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[X1]], align 4, !dbg [[DBG31:![0-9]+]] +// CHECK-NEXT: [[ADD2:%.*]] = add nsw i32 [[ADD]], [[TMP7]], !dbg [[DBG32:![0-9]+]] +// CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META26]] +// CHECK-NEXT: [[Y3:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP8]], i32 0, i32 1, !dbg [[META26]] +// CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[Y3]], align 4, !dbg [[DBG33:![0-9]+]] +// CHECK-NEXT: [[ADD4:%.*]] = add nsw i32 [[ADD2]], [[TMP9]], !dbg [[DBG34:![0-9]+]] +// CHECK-NEXT: ret i32 [[ADD4]], !dbg [[DBG35:![0-9]+]] +// +int f() { + A a{10, 20}; + auto [x1, y1] = a; + auto &[x2, y2] = a; + return x1 + y1 + x2 + y2; +} + +// CHECK-LABEL: define dso_local noundef i32 @_Z1gv( +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG36:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[RETVAL:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[A:%.*]] = alloca [2 x i32], align 4, addrspace(5) +// CHECK-NEXT: [[TMP0:%.*]] = alloca [2 x i32], align 4, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = alloca ptr, align 8, addrspace(5) +// CHECK-NEXT: [[RETVAL_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[RETVAL]] to ptr +// CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[A]] to ptr +// CHECK-NEXT: [[TMP2:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[TMP3:%.*]] = addrspacecast ptr addrspace(5) [[TMP1]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[A]], [[META38:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32])), [[META44:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[A_ASCAST]], ptr addrspace(4) align 4 @__const._Z1gv.A, i64 8, i1 false), !dbg [[META44]] +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META45:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META46:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META47:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META48:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[TMP2]], ptr addrspace(4) align 4 @__const._Z1gv., i64 8, i1 false), !dbg [[DBG49:![0-9]+]] +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META50:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META51:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META52:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META53:![0-9]+]]) +// CHECK-NEXT: store ptr [[A_ASCAST]], ptr [[TMP3]], align 8, !dbg [[DBG54:![0-9]+]] +// CHECK-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 0, !dbg [[META46]] +// CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[ARRAYIDX]], align 4, !dbg [[DBG55:![0-9]+]] +// CHECK-NEXT: [[ARRAYIDX1:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 1, !dbg [[META48]] +// CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[ARRAYIDX1]], align 4, !dbg [[DBG56:![0-9]+]] +// CHECK-NEXT: [[ADD:%.*]] = add i32 [[TMP4]], [[TMP5]], !dbg [[DBG57:![0-9]+]] +// CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META51]] +// CHECK-NEXT: [[ARRAYIDX2:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP6]], i64 0, i64 0, !dbg [[META51]] +// CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[ARRAYIDX2]], align 4, !dbg [[DBG58:![0-9]+]] +// CHECK-NEXT: [[ADD3:%.*]] = add i32 [[ADD]], [[TMP7]], !dbg [[DBG59:![0-9]+]] +// CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META53]] +// CHECK-NEXT: [[ARRAYIDX4:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP8]], i64 0, i64 1, !dbg [[META53]] +// CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[ARRAYIDX4]], align 4, !dbg [[DBG60:![0-9]+]] +// CHECK-NEXT: [[ADD5:%.*]] = add i32 [[ADD3]], [[TMP9]], !dbg [[DBG61:![0-9]+]] +// CHECK-NEXT: ret i32 [[ADD5]], !dbg [[DBG62:![0-9]+]] +// +int g() { + const unsigned A[] = { 10, 20}; + auto [x3, y3] = A; + auto &[x4, y4] = A; + return x3 + y3 + x4 + y4; +} +//. +// CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +// CHECK: [[META1]] = !DIFile(filename: "clang/test/CodeGenCXX/", directory: {{.*}}) +// CHECK: [[DBG6]] = distinct !DISubprogram(name: "f", linkageName: "_Z1fv", scope: [[META7:![0-9]+]], file: [[META7]], line: 41, type: [[META8:![0-9]+]], scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META11:![0-9]+]]) +// CHECK: [[META7]] = !DIFile(filename: "clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp", directory: {{.*}}) +// CHECK: [[META8]] = !DISubroutineType(types: [[META9:![0-9]+]]) +// CHECK: [[META9]] = !{[[META10:![0-9]+]]} +// CHECK: [[META10]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// CHECK: [[META11]] = !{[[META12]]} +// CHECK: [[META12]] = !DILocalVariable(name: "a", scope: [[DBG6]], file: [[META7]], line: 42, type: [[META13:![0-9]+]]) +// CHECK: [[META13]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "A", file: [[META7]], line: 36, size: 64, flags: DIFlagTypePassByValue, elements: [[META14:![0-9]+]], identifier: "_ZTS1A") +// CHECK: [[META14]] = !{[[META15:![0-9]+]], [[META16:![0-9]+]]} +// CHECK: [[META15]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META13]], file: [[META7]], line: 37, baseType: [[META10]], size: 32) +// CHECK: [[META16]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META13]], file: [[META7]], line: 38, baseType: [[META10]], size: 32, offset: 32) +// CHECK: [[META17]] = !DILocation(line: 42, column: 5, scope: [[DBG6]]) +// CHECK: [[META18]] = !DILocalVariable(name: "x1", scope: [[DBG6]], file: [[META7]], line: 43, type: [[META10]]) +// CHECK: [[META19]] = !DILocation(line: 43, column: 9, scope: [[DBG6]]) +// CHECK: [[META20]] = !DILocalVariable(name: "y1", scope: [[DBG6]], file: [[META7]], line: 43, type: [[META10]]) +// CHECK: [[META21]] = !DILocation(line: 43, column: 13, scope: [[DBG6]]) +// CHECK: [[DBG22]] = !DILocation(line: 43, column: 19, scope: [[DBG6]]) +// CHECK: [[META23]] = !DILocalVariable(name: "x2", scope: [[DBG6]], file: [[META7]], line: 44, type: [[META10]]) +// CHECK: [[META24]] = !DILocation(line: 44, column: 10, scope: [[DBG6]]) +// CHECK: [[META25]] = !DILocalVariable(name: "y2", scope: [[DBG6]], file: [[META7]], line: 44, type: [[META10]]) +// CHECK: [[META26]] = !DILocation(line: 44, column: 14, scope: [[DBG6]]) +// CHECK: [[DBG27]] = !DILocation(line: 44, column: 9, scope: [[DBG6]]) +// CHECK: [[DBG28]] = !DILocation(line: 45, column: 10, scope: [[DBG6]]) +// CHECK: [[DBG29]] = !DILocation(line: 45, column: 15, scope: [[DBG6]]) +// CHECK: [[DBG30]] = !DILocation(line: 45, column: 13, scope: [[DBG6]]) +// CHECK: [[DBG31]] = !DILocation(line: 45, column: 20, scope: [[DBG6]]) +// CHECK: [[DBG32]] = !DILocation(line: 45, column: 18, scope: [[DBG6]]) +// CHECK: [[DBG33]] = !DILocation(line: 45, column: 25, scope: [[DBG6]]) +// CHECK: [[DBG34]] = !DILocation(line: 45, column: 23, scope: [[DBG6]]) +// CHECK: [[DBG35]] = !DILocation(line: 45, column: 3, scope: [[DBG6]]) +// CHECK: [[DBG36]] = distinct !DISubprogram(name: "g", linkageName: "_Z1gv", scope: [[META7]], file: [[META7]], line: 48, type: [[META8]], scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META37:![0-9]+]]) +// CHECK: [[META37]] = !{[[META38]]} +// CHECK: [[META38]] = !DILocalVariable(name: "A", scope: [[DBG36]], file: [[META7]], line: 49, type: [[META39:![0-9]+]]) +// CHECK: [[META39]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META40:![0-9]+]], size: 64, elements: [[META42:![0-9]+]]) +// CHECK: [[META40]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META41:![0-9]+]]) +// CHECK: [[META41]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +// CHECK: [[META42]] = !{[[META43:![0-9]+]]} +// CHECK: [[META43]] = !DISubrange(count: 2) +// CHECK: [[META44]] = !DILocation(line: 49, column: 18, scope: [[DBG36]]) +// CHECK: [[META45]] = !DILocalVariable(name: "x3", scope: [[DBG36]], file: [[META7]], line: 50, type: [[META40]]) +// CHECK: [[META46]] = !DILocation(line: 50, column: 9, scope: [[DBG36]]) +// CHECK: [[META47]] = !DILocalVariable(name: "y3", scope: [[DBG36]], file: [[META7]], line: 50, type: [[META40]]) +// CHECK: [[META48]] = !DILocation(line: 50, column: 13, scope: [[DBG36]]) +// CHECK: [[DBG49]] = !DILocation(line: 50, column: 8, scope: [[DBG36]]) +// CHECK: [[META50]] = !DILocalVariable(name: "x4", scope: [[DBG36]], file: [[META7]], line: 51, type: [[META40]]) +// CHECK: [[META51]] = !DILocation(line: 51, column: 10, scope: [[DBG36]]) +// CHECK: [[META52]] = !DILocalVariable(name: "y4", scope: [[DBG36]], file: [[META7]], line: 51, type: [[META40]]) +// CHECK: [[META53]] = !DILocation(line: 51, column: 14, scope: [[DBG36]]) +// CHECK: [[DBG54]] = !DILocation(line: 51, column: 9, scope: [[DBG36]]) +// CHECK: [[DBG55]] = !DILocation(line: 52, column: 10, scope: [[DBG36]]) +// CHECK: [[DBG56]] = !DILocation(line: 52, column: 15, scope: [[DBG36]]) +// CHECK: [[DBG57]] = !DILocation(line: 52, column: 13, scope: [[DBG36]]) +// CHECK: [[DBG58]] = !DILocation(line: 52, column: 20, scope: [[DBG36]]) +// CHECK: [[DBG59]] = !DILocation(line: 52, column: 18, scope: [[DBG36]]) +// CHECK: [[DBG60]] = !DILocation(line: 52, column: 25, scope: [[DBG36]]) +// CHECK: [[DBG61]] = !DILocation(line: 52, column: 23, scope: [[DBG36]]) +// CHECK: [[DBG62]] = !DILocation(line: 52, column: 3, scope: [[DBG36]]) +//. diff --git a/clang/test/CodeGenHIP/debug-info-address-class-heterogeneous-dwarf.hip b/clang/test/CodeGenHIP/debug-info-address-class-heterogeneous-dwarf.hip new file mode 100644 index 0000000000000..6a2024171be39 --- /dev/null +++ b/clang/test/CodeGenHIP/debug-info-address-class-heterogeneous-dwarf.hip @@ -0,0 +1,55 @@ +// REQUIRES: amdgpu-registered-target +// RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x hip -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s + +// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test +// XFAIL: * + +#define __device__ __attribute__((device)) +#define __shared__ __attribute__((shared)) +#define __constant__ __attribute__((constant)) + +// CHECK: @FileVarDevice = addrspace(1) externally_initialized global i32 0, align 4, !dbg.def ![[FILE_VAR_DEVICE_FRAGMENT:[0-9]+]] +__device__ int FileVarDevice; + +// CHECK: @FileVarDeviceShared = addrspace(3) externally_initialized global i32 undef, align 4, !dbg.def ![[FILE_VAR_DEVICE_SHARED_FRAGMENT:[0-9]+]] +__device__ __shared__ int FileVarDeviceShared; + +// CHECK: @FileVarDeviceConstant = addrspace(4) externally_initialized constant i32 0, align 4, !dbg.def ![[FILE_VAR_DEVICE_CONSTANT_FRAGMENT:[0-9]+]] +__device__ __constant__ int FileVarDeviceConstant; + +// CHECK: @_ZZ7kernel1iE13FuncVarShared = internal addrspace(3) global i32 undef, align 4, !dbg.def ![[FUNC_VAR_SHARED_FRAGMENT:[0-9]+]] + +// CHECK: call void @llvm.dbg.def(metadata ![[ARG_LIFETIME:[0-9]+]], metadata ptr addrspace(5) %Arg.addr) +__device__ void kernel1(int Arg) { + + __shared__ int FuncVarShared; + + // CHECK: call void @llvm.dbg.def(metadata ![[FUNC_VAR_LIFETIME:[0-9]+]], metadata ptr addrspace(5) %FuncVar) + int FuncVar; +} + +// CHECK-LABEL: !llvm.dbg.retainedNodes = +// CHECK-SAME: !{![[FILE_VAR_DEVICE_LIFETIME:[0-9]+]], ![[FILE_VAR_DEVICE_SHARED_LIFETIME:[0-9]+]], ![[FILE_VAR_DEVICE_CONSTANT_LIFETIME:[0-9]+]], ![[FUNC_VAR_SHARED_LIFETIME:[0-9]+]]} + +// CHECK-DAG: ![[FILE_VAR_DEVICE_FRAGMENT]] = distinct !DIFragment() +// CHECK-DAG: ![[FILE_VAR_DEVICE_SHARED_FRAGMENT]] = distinct !DIFragment() +// CHECK-DAG: ![[FILE_VAR_DEVICE_CONSTANT_FRAGMENT]] = distinct !DIFragment() +// CHECK-DAG: ![[FUNC_VAR_SHARED_FRAGMENT]] = distinct !DIFragment() + +// CHECK-DAG: ![[FILE_VAR_DEVICE_LIFETIME]] = distinct !DILifetime(object: ![[FILE_VAR_DEVICE:[0-9]+]], location: !DIExpr(DIOpArg(0, ptr addrspace(1)), DIOpDeref(i32)), argObjects: {![[FILE_VAR_DEVICE_FRAGMENT]]}) +// CHECK-DAG: ![[FILE_VAR_DEVICE]] = distinct !DIGlobalVariable(name: "FileVarDevice", + +// CHECK-DAG: ![[FILE_VAR_DEVICE_SHARED_LIFETIME]] = distinct !DILifetime(object: ![[FILE_VAR_DEVICE_SHARED:[0-9]+]], location: !DIExpr(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32)), argObjects: {![[FILE_VAR_DEVICE_SHARED_FRAGMENT]]}) +// CHECK-DAG: ![[FILE_VAR_DEVICE_SHARED]] = distinct !DIGlobalVariable(name: "FileVarDeviceShared", + +// CHECK-DAG: ![[FILE_VAR_DEVICE_CONSTANT_LIFETIME]] = distinct !DILifetime(object: ![[FILE_VAR_DEVICE_CONSTANT:[0-9]+]], location: !DIExpr(DIOpArg(0, ptr addrspace(4)), DIOpDeref(i32)), argObjects: {![[FILE_VAR_DEVICE_CONSTANT_FRAGMENT]]}) +// CHECK-DAG: ![[FILE_VAR_DEVICE_CONSTANT]] = distinct !DIGlobalVariable(name: "FileVarDeviceConstant", + +// CHECK-DAG: ![[FUNC_VAR_SHARED_LIFETIME]] = distinct !DILifetime(object: ![[FUNC_VAR_SHARED:[0-9]+]], location: !DIExpr(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32)), argObjects: {![[FUNC_VAR_SHARED_FRAGMENT]]}) +// CHECK-DAG: ![[FUNC_VAR_SHARED]] = distinct !DIGlobalVariable(name: "FuncVarShared", + +// CHECK-DAG: ![[ARG_LIFETIME]] = distinct !DILifetime(object: ![[ARG:[0-9]+]], location: !DIExpr(DIOpReferrer(ptr addrspace(5)), DIOpDeref(i32))) +// CHECK-DAG: ![[ARG]] = !DILocalVariable(name: "Arg", arg: 1, + +// CHECK-DAG: ![[FUNC_VAR_LIFETIME]] = distinct !DILifetime(object: ![[FUNC_VAR:[0-9]+]], location: !DIExpr(DIOpReferrer(ptr addrspace(5)), DIOpDeref(i32))) +// CHECK-DAG: ![[FUNC_VAR]] = !DILocalVariable(name: "FuncVar", diff --git a/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip b/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip new file mode 100644 index 0000000000000..6c89333fc0db2 --- /dev/null +++ b/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip @@ -0,0 +1,1730 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 +// REQUIRES: amdgpu-registered-target +// RUN: %clang_cc1 -O0 -debug-info-kind=limited -gheterogeneous-dwarf -triple amdgcn-amd-amdhsa -x hip -emit-llvm -fcuda-is-device -o - %s | FileCheck %s + +// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test +// XFAIL: * + +// Notes: +// * There is no test involving transparent_union, as this isn't supported in +// C++, and so is not supported in HIP. +// * There is no test involving flexible array members, as this isn't supported +// in C++ without an extension. +// * AMDGCN uses the ItaniumCXXABI, which seems to require one trivial, +// non-deleted copy or move constructor in order to allow Default passing, +// otherwise it selects Indirect. There is a "non-ByVal" form of Indirect, +// which seems to add an extra indirection to avoid a copy, but this is only +// used by the MicrosoftCXXABI, so AFAICT it is impossible to construct for +// AMDGCN. +// * The tests are not exhaustive by any stretch, but try to cover all of the +// relevant corner cases from the perspective of debug info. One notable +// omission is any consideration for return values, as this isn't (currently) +// present in the debug info at all. + +#define __device__ __attribute__((device)) +#define __global__ __attribute__((global)) +#define int8_t char +#define uint8_t unsigned int8_t +#define int16_t short +#define uint16_t unsigned int16_t +#define int32_t int +#define uint32_t unsigned int32_t +#define int64_t long +#define uint64_t unsigned int64_t + +struct StructEmpty {}; +struct StructSingleElement { + int8_t Element0; +}; +struct StructSingleElementRecursive { + StructSingleElement Element0; +}; +struct StructTrivialCopyTrivialMove { + int8_t Element0; + __device__ StructTrivialCopyTrivialMove(const StructTrivialCopyTrivialMove &) = default; + __device__ StructTrivialCopyTrivialMove(StructTrivialCopyTrivialMove &&) = default; +}; +struct StructNoCopyTrivialMove { + int8_t Element0; + __device__ StructNoCopyTrivialMove(const StructNoCopyTrivialMove &) = delete; + __device__ StructNoCopyTrivialMove(StructNoCopyTrivialMove &&) = default; +}; +struct StructTrivialCopyNoMove { + int8_t Element0; + __device__ StructTrivialCopyNoMove(const StructTrivialCopyNoMove &) = default; + __device__ StructTrivialCopyNoMove(StructTrivialCopyNoMove &&) = delete; +}; +struct StructNoCopyNoMove { + int8_t Element0; + __device__ StructNoCopyNoMove(const StructNoCopyNoMove &) = delete; + __device__ StructNoCopyNoMove(StructNoCopyNoMove &&) = delete; +}; +template +struct StructNBytes { + static_assert(N > 1, ""); + int8_t Element0; + int8_t Elements[N - 1u]; +}; +enum EnumInt8T : int8_t {}; +enum EnumUInt8T : uint8_t {}; +enum EnumInt16T : int16_t {}; +enum EnumUInt16T : uint16_t {}; +enum EnumInt32T : int32_t {}; +enum EnumUInt32T : uint32_t {}; +enum EnumInt64T : int64_t {}; +enum EnumUInt64T : uint64_t {}; +struct StructSinglePointerElement { + int32_t *Element0; +}; +struct StructPointerElements { + int32_t *Element0; + float *Element1; +}; +struct StructMultipleElements { + int32_t Element0; + int64_t Element1; +}; + +// CHECK-LABEL: define dso_local void @_Z21Test_Func_StructEmpty11StructEmpty( +// CHECK-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG26:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP:%.*]] = alloca [[STRUCT_STRUCTEMPTY:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP0:%.*]] = addrspacecast ptr addrspace(5) [[TMP]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP]], [[META31:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTEMPTY]])), [[META32:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG33:![0-9]+]] +// +__device__ void Test_Func_StructEmpty(StructEmpty) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z21Test_Kern_StructEmpty11StructEmpty( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTEMPTY:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1:[0-9]+]] !dbg [[DBG34:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTEMPTY]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 1, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META36:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTEMPTY]])), [[META37:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG38:![0-9]+]] +// +__global__ void Test_Kern_StructEmpty(StructEmpty) {} +// CHECK-LABEL: define dso_local void @_Z29Test_Func_StructSingleElement19StructSingleElement( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG39:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTSINGLEELEMENT:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTSINGLEELEMENT]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META46:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTSINGLEELEMENT]])), [[META47:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG48:![0-9]+]] +// +__device__ void Test_Func_StructSingleElement(StructSingleElement) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z29Test_Kern_StructSingleElement19StructSingleElement( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR1]] !dbg [[DBG49:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTSINGLEELEMENT:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTSINGLEELEMENT]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META51:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTSINGLEELEMENT]])), [[META52:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG53:![0-9]+]] +// +__global__ void Test_Kern_StructSingleElement(StructSingleElement) {} +// CHECK-LABEL: define dso_local void @_Z38Test_Func_StructSingleElementRecursive28StructSingleElementRecursive( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG54:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTSINGLEELEMENTRECURSIVE:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTSINGLEELEMENTRECURSIVE]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: [[COERCE_DIVE1:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTSINGLEELEMENT:%.*]], ptr [[COERCE_DIVE]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE1]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META61:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTSINGLEELEMENTRECURSIVE]])), [[META62:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG63:![0-9]+]] +// +__device__ void Test_Func_StructSingleElementRecursive(StructSingleElementRecursive) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z38Test_Kern_StructSingleElementRecursive28StructSingleElementRecursive( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR1]] !dbg [[DBG64:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTSINGLEELEMENTRECURSIVE:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTSINGLEELEMENTRECURSIVE]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: [[COERCE_DIVE1:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTSINGLEELEMENT:%.*]], ptr [[COERCE_DIVE]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE1]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META66:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTSINGLEELEMENTRECURSIVE]])), [[META67:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG68:![0-9]+]] +// +__global__ void Test_Kern_StructSingleElementRecursive(StructSingleElementRecursive) {} +// CHECK-LABEL: define dso_local void @_Z38Test_Func_StructTrivialCopyTrivialMove28StructTrivialCopyTrivialMove( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG69:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTTRIVIALCOPYTRIVIALMOVE:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTTRIVIALCOPYTRIVIALMOVE]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META86:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTTRIVIALCOPYTRIVIALMOVE]])), [[META87:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG88:![0-9]+]] +// +__device__ void Test_Func_StructTrivialCopyTrivialMove(StructTrivialCopyTrivialMove) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z38Test_Kern_StructTrivialCopyTrivialMove28StructTrivialCopyTrivialMove( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR1]] !dbg [[DBG89:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTTRIVIALCOPYTRIVIALMOVE:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTTRIVIALCOPYTRIVIALMOVE]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META91:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTTRIVIALCOPYTRIVIALMOVE]])), [[META92:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG93:![0-9]+]] +// +__global__ void Test_Kern_StructTrivialCopyTrivialMove(StructTrivialCopyTrivialMove) {} +// CHECK-LABEL: define dso_local void @_Z33Test_Func_StructNoCopyTrivialMove23StructNoCopyTrivialMove( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG94:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNOCOPYTRIVIALMOVE:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTNOCOPYTRIVIALMOVE]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META111:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNOCOPYTRIVIALMOVE]])), [[META112:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG113:![0-9]+]] +// +__device__ void Test_Func_StructNoCopyTrivialMove(StructNoCopyTrivialMove) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z33Test_Kern_StructNoCopyTrivialMove23StructNoCopyTrivialMove( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR1]] !dbg [[DBG114:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNOCOPYTRIVIALMOVE:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTNOCOPYTRIVIALMOVE]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META116:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNOCOPYTRIVIALMOVE]])), [[META117:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG118:![0-9]+]] +// +__global__ void Test_Kern_StructNoCopyTrivialMove(StructNoCopyTrivialMove) {} +// CHECK-LABEL: define dso_local void @_Z33Test_Func_StructTrivialCopyNoMove23StructTrivialCopyNoMove( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG119:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTTRIVIALCOPYNOMOVE:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTTRIVIALCOPYNOMOVE]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META136:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTTRIVIALCOPYNOMOVE]])), [[META137:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG138:![0-9]+]] +// +__device__ void Test_Func_StructTrivialCopyNoMove(StructTrivialCopyNoMove) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z33Test_Kern_StructTrivialCopyNoMove23StructTrivialCopyNoMove( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR1]] !dbg [[DBG139:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTTRIVIALCOPYNOMOVE:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTTRIVIALCOPYNOMOVE]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META141:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTTRIVIALCOPYNOMOVE]])), [[META142:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG143:![0-9]+]] +// +__global__ void Test_Kern_StructTrivialCopyNoMove(StructTrivialCopyNoMove) {} +// CHECK-LABEL: define dso_local void @_Z28Test_Func_StructNoCopyNoMove18StructNoCopyNoMove( +// CHECK-SAME: ptr addrspace(5) noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG144:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTINDIRECT_ADDR:%.*]] = alloca ptr, align 8, addrspace(5) +// CHECK-NEXT: [[DOTINDIRECT_ADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTINDIRECT_ADDR]] to ptr +// CHECK-NEXT: store ptr addrspace(5) [[TMP0]], ptr [[DOTINDIRECT_ADDR_ASCAST]], align 8 +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTINDIRECT_ADDR]], [[META161:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNOCOPYNOMOVE:%.*]])), [[META162:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG163:![0-9]+]] +// +__device__ void Test_Func_StructNoCopyNoMove(StructNoCopyNoMove) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z28Test_Kern_StructNoCopyNoMove18StructNoCopyNoMove( +// CHECK-SAME: i8 [[DOTCOERCE:%.*]]) #[[ATTR1]] !dbg [[DBG164:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNOCOPYNOMOVE:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTNOCOPYNOMOVE]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META166:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNOCOPYNOMOVE]])), [[META167:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG168:![0-9]+]] +// +__global__ void Test_Kern_StructNoCopyNoMove(StructNoCopyNoMove) {} +// CHECK-LABEL: define dso_local void @_Z22Test_Func_Struct2Bytes12StructNBytesILj2EE( +// CHECK-SAME: i16 [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG169:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNBYTES:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: store i16 [[DOTCOERCE]], ptr [[TMP1]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META182:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES]])), [[META183:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG184:![0-9]+]] +// +__device__ void Test_Func_Struct2Bytes(StructNBytes<2>) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z22Test_Kern_Struct2Bytes12StructNBytesILj2EE( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTNBYTES:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG185:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 2, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META187:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES]])), [[META188:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG189:![0-9]+]] +// +__global__ void Test_Kern_Struct2Bytes(StructNBytes<2>) {} +// CHECK-LABEL: define dso_local void @_Z22Test_Func_Struct3Bytes12StructNBytesILj3EE( +// CHECK-SAME: i32 [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG190:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNBYTES_0:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_VAL_II:%.*]] = trunc i32 [[DOTCOERCE]] to i24 +// CHECK-NEXT: store i24 [[COERCE_VAL_II]], ptr [[TMP1]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META203:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_0]])), [[META204:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG205:![0-9]+]] +// +__device__ void Test_Func_Struct3Bytes(StructNBytes<3>) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z22Test_Kern_Struct3Bytes12StructNBytesILj3EE( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTNBYTES_0:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG206:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES_0]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 3, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META208:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_0]])), [[META209:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG210:![0-9]+]] +// +__global__ void Test_Kern_Struct3Bytes(StructNBytes<3>) {} +// CHECK-LABEL: define dso_local void @_Z22Test_Func_Struct4Bytes12StructNBytesILj4EE( +// CHECK-SAME: i32 [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG211:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNBYTES_1:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: store i32 [[DOTCOERCE]], ptr [[TMP1]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META224:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_1]])), [[META225:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG226:![0-9]+]] +// +__device__ void Test_Func_Struct4Bytes(StructNBytes<4>) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z22Test_Kern_Struct4Bytes12StructNBytesILj4EE( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTNBYTES_1:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG227:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES_1]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 4, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META229:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_1]])), [[META230:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG231:![0-9]+]] +// +__global__ void Test_Kern_Struct4Bytes(StructNBytes<4>) {} +// CHECK-LABEL: define dso_local void @_Z22Test_Func_Struct5Bytes12StructNBytesILj5EE( +// CHECK-SAME: [2 x i32] [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG232:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNBYTES_2:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP_COERCE:%.*]] = alloca [2 x i32], align 4, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[TMP_COERCE_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[TMP_COERCE]] to ptr +// CHECK-NEXT: store [2 x i32] [[DOTCOERCE]], ptr [[TMP_COERCE_ASCAST]], align 4 +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 1 [[TMP1]], ptr align 4 [[TMP_COERCE_ASCAST]], i64 5, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META245:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_2]])), [[META246:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG247:![0-9]+]] +// +__device__ void Test_Func_Struct5Bytes(StructNBytes<5>) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z22Test_Kern_Struct5Bytes12StructNBytesILj5EE( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTNBYTES_2:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG248:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES_2]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 5, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META250:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_2]])), [[META251:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG252:![0-9]+]] +// +__global__ void Test_Kern_Struct5Bytes(StructNBytes<5>) {} +// CHECK-LABEL: define dso_local void @_Z22Test_Func_Struct6Bytes12StructNBytesILj6EE( +// CHECK-SAME: [2 x i32] [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG253:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNBYTES_3:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP_COERCE:%.*]] = alloca [2 x i32], align 4, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[TMP_COERCE_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[TMP_COERCE]] to ptr +// CHECK-NEXT: store [2 x i32] [[DOTCOERCE]], ptr [[TMP_COERCE_ASCAST]], align 4 +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 1 [[TMP1]], ptr align 4 [[TMP_COERCE_ASCAST]], i64 6, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META266:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_3]])), [[META267:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG268:![0-9]+]] +// +__device__ void Test_Func_Struct6Bytes(StructNBytes<6>) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z22Test_Kern_Struct6Bytes12StructNBytesILj6EE( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTNBYTES_3:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG269:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES_3]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 6, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META271:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_3]])), [[META272:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG273:![0-9]+]] +// +__global__ void Test_Kern_Struct6Bytes(StructNBytes<6>) {} +// CHECK-LABEL: define dso_local void @_Z22Test_Func_Struct7Bytes12StructNBytesILj7EE( +// CHECK-SAME: [2 x i32] [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG274:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNBYTES_4:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP_COERCE:%.*]] = alloca [2 x i32], align 4, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[TMP_COERCE_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[TMP_COERCE]] to ptr +// CHECK-NEXT: store [2 x i32] [[DOTCOERCE]], ptr [[TMP_COERCE_ASCAST]], align 4 +// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 1 [[TMP1]], ptr align 4 [[TMP_COERCE_ASCAST]], i64 7, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META287:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_4]])), [[META288:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG289:![0-9]+]] +// +__device__ void Test_Func_Struct7Bytes(StructNBytes<7>) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z22Test_Kern_Struct7Bytes12StructNBytesILj7EE( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTNBYTES_4:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG290:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES_4]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 7, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META292:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_4]])), [[META293:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG294:![0-9]+]] +// +__global__ void Test_Kern_Struct7Bytes(StructNBytes<7>) {} +// CHECK-LABEL: define dso_local void @_Z22Test_Func_Struct8Bytes12StructNBytesILj8EE( +// CHECK-SAME: [2 x i32] [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG295:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNBYTES_5:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: store [2 x i32] [[DOTCOERCE]], ptr [[TMP1]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META308:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_5]])), [[META309:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG310:![0-9]+]] +// +__device__ void Test_Func_Struct8Bytes(StructNBytes<8>) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z22Test_Kern_Struct8Bytes12StructNBytesILj8EE( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTNBYTES_5:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG311:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES_5]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 8, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META313:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_5]])), [[META314:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG315:![0-9]+]] +// +__global__ void Test_Kern_Struct8Bytes(StructNBytes<8>) {} +// CHECK-LABEL: define dso_local void @_Z22Test_Func_Struct9Bytes12StructNBytesILj9EE( +// CHECK-SAME: i8 [[DOTCOERCE0:%.*]], [8 x i8] [[DOTCOERCE1:%.*]]) #[[ATTR0]] !dbg [[DBG316:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTNBYTES_6:%.*]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTNBYTES_6]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store i8 [[DOTCOERCE0]], ptr [[TMP2]], align 1 +// CHECK-NEXT: [[TMP3:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTNBYTES_6]], ptr [[TMP1]], i32 0, i32 1 +// CHECK-NEXT: store [8 x i8] [[DOTCOERCE1]], ptr [[TMP3]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META329:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_6]])), [[META330:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG331:![0-9]+]] +// +__device__ void Test_Func_Struct9Bytes(StructNBytes<9>) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z22Test_Kern_Struct9Bytes12StructNBytesILj9EE( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTNBYTES_6:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG332:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES_6]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 9, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META334:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_6]])), [[META335:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG336:![0-9]+]] +// +__global__ void Test_Kern_Struct9Bytes(StructNBytes<9>) {} +// CHECK-LABEL: define dso_local void @_Z23Test_Func_Struct64Bytes12StructNBytesILj64EE( +// CHECK-SAME: ptr addrspace(5) noundef byref([[STRUCT_STRUCTNBYTES_7:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG337:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES_7]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p5.i64(ptr align 1 [[TMP1]], ptr addrspace(5) align 1 [[TMP0]], i64 64, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META350:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_7]])), [[META351:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG352:![0-9]+]] +// +__device__ void Test_Func_Struct64Bytes(StructNBytes<64>) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z23Test_Kern_Struct64Bytes12StructNBytesILj64EE( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTNBYTES_7:%.*]]) align 1 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG353:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTNBYTES_7]], align 1, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 1 [[TMP1]], ptr addrspace(4) align 1 [[TMP0]], i64 64, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META355:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTNBYTES_7]])), [[META356:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG357:![0-9]+]] +// +__global__ void Test_Kern_Struct64Bytes(StructNBytes<64>) {} +// CHECK-LABEL: define dso_local void @_Z15Test_Func_Int8Tc( +// CHECK-SAME: i8 noundef signext [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG358:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i8 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META362:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META363:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG364:![0-9]+]] +// +__device__ void Test_Func_Int8T(int8_t) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z15Test_Kern_Int8Tc( +// CHECK-SAME: i8 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG365:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i8 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META367:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META368:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG369:![0-9]+]] +// +__global__ void Test_Kern_Int8T(int8_t) {} +// CHECK-LABEL: define dso_local void @_Z16Test_Func_UInt8Th( +// CHECK-SAME: i8 noundef zeroext [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG370:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i8 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META374:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META375:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG376:![0-9]+]] +// +__device__ void Test_Func_UInt8T(uint8_t) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z16Test_Kern_UInt8Th( +// CHECK-SAME: i8 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG377:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i8 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META379:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META380:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG381:![0-9]+]] +// +__global__ void Test_Kern_UInt8T(uint8_t) {} +// CHECK-LABEL: define dso_local void @_Z16Test_Func_Int16Ts( +// CHECK-SAME: i16 noundef signext [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG382:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i16, align 2, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i16 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 2 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META386:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16)), [[META387:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG388:![0-9]+]] +// +__device__ void Test_Func_Int16T(int16_t) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z16Test_Kern_Int16Ts( +// CHECK-SAME: i16 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG389:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i16, align 2, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i16 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 2 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META391:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16)), [[META392:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG393:![0-9]+]] +// +__global__ void Test_Kern_Int16T(int16_t) {} +// CHECK-LABEL: define dso_local void @_Z17Test_Func_UInt16Tt( +// CHECK-SAME: i16 noundef zeroext [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG394:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i16, align 2, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i16 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 2 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META398:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16)), [[META399:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG400:![0-9]+]] +// +__device__ void Test_Func_UInt16T(uint16_t) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z17Test_Kern_UInt16Tt( +// CHECK-SAME: i16 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG401:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i16, align 2, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i16 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 2 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META403:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16)), [[META404:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG405:![0-9]+]] +// +__global__ void Test_Kern_UInt16T(uint16_t) {} +// CHECK-LABEL: define dso_local void @_Z16Test_Func_Int32Ti( +// CHECK-SAME: i32 noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG406:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i32 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META410:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META411:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG412:![0-9]+]] +// +__device__ void Test_Func_Int32T(int32_t) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z16Test_Kern_Int32Ti( +// CHECK-SAME: i32 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG413:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i32 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META415:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META416:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG417:![0-9]+]] +// +__global__ void Test_Kern_Int32T(int32_t) {} +// CHECK-LABEL: define dso_local void @_Z17Test_Func_UInt32Tj( +// CHECK-SAME: i32 noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG418:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i32 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META422:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META423:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG424:![0-9]+]] +// +__device__ void Test_Func_UInt32T(uint32_t) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z17Test_Kern_UInt32Tj( +// CHECK-SAME: i32 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG425:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i32 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META427:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META428:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG429:![0-9]+]] +// +__global__ void Test_Kern_UInt32T(uint32_t) {} +// CHECK-LABEL: define dso_local void @_Z16Test_Func_Int64Tl( +// CHECK-SAME: i64 noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG430:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META434:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META435:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG436:![0-9]+]] +// +__device__ void Test_Func_Int64T(int64_t) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z16Test_Kern_Int64Tl( +// CHECK-SAME: i64 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG437:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META439:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META440:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG441:![0-9]+]] +// +__global__ void Test_Kern_Int64T(int64_t) {} +// CHECK-LABEL: define dso_local void @_Z17Test_Func_UInt64Tm( +// CHECK-SAME: i64 noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG442:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META446:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META447:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG448:![0-9]+]] +// +__device__ void Test_Func_UInt64T(uint64_t) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z17Test_Kern_UInt64Tm( +// CHECK-SAME: i64 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG449:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META451:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META452:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG453:![0-9]+]] +// +__global__ void Test_Kern_UInt64T(uint64_t) {} +// CHECK-LABEL: define dso_local void @_Z19Test_Func_EnumInt8T9EnumInt8T( +// CHECK-SAME: i8 noundef signext [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG454:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i8 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META458:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META459:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG460:![0-9]+]] +// +__device__ void Test_Func_EnumInt8T(EnumInt8T) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z19Test_Kern_EnumInt8T9EnumInt8T( +// CHECK-SAME: i8 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG461:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i8 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META463:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META464:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG465:![0-9]+]] +// +__global__ void Test_Kern_EnumInt8T(EnumInt8T) {} +// CHECK-LABEL: define dso_local void @_Z20Test_Func_EnumUInt8T10EnumUInt8T( +// CHECK-SAME: i8 noundef zeroext [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG466:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i8 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META470:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META471:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG472:![0-9]+]] +// +__device__ void Test_Func_EnumUInt8T(EnumUInt8T) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z20Test_Kern_EnumUInt8T10EnumUInt8T( +// CHECK-SAME: i8 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG473:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i8 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META475:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META476:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG477:![0-9]+]] +// +__global__ void Test_Kern_EnumUInt8T(EnumUInt8T) {} +// CHECK-LABEL: define dso_local void @_Z20Test_Func_EnumInt16T10EnumInt16T( +// CHECK-SAME: i16 noundef signext [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG478:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i16, align 2, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i16 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 2 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META482:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16)), [[META483:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG484:![0-9]+]] +// +__device__ void Test_Func_EnumInt16T(EnumInt16T) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z20Test_Kern_EnumInt16T10EnumInt16T( +// CHECK-SAME: i16 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG485:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i16, align 2, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i16 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 2 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META487:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16)), [[META488:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG489:![0-9]+]] +// +__global__ void Test_Kern_EnumInt16T(EnumInt16T) {} +// CHECK-LABEL: define dso_local void @_Z21Test_Func_EnumUInt16T11EnumUInt16T( +// CHECK-SAME: i16 noundef zeroext [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG490:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i16, align 2, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i16 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 2 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META494:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16)), [[META495:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG496:![0-9]+]] +// +__device__ void Test_Func_EnumUInt16T(EnumUInt16T) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z21Test_Kern_EnumUInt16T11EnumUInt16T( +// CHECK-SAME: i16 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG497:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i16, align 2, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i16 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 2 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META499:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16)), [[META500:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG501:![0-9]+]] +// +__global__ void Test_Kern_EnumUInt16T(EnumUInt16T) {} +// CHECK-LABEL: define dso_local void @_Z20Test_Func_EnumInt32T10EnumInt32T( +// CHECK-SAME: i32 noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG502:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i32 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META506:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META507:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG508:![0-9]+]] +// +__device__ void Test_Func_EnumInt32T(EnumInt32T) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z20Test_Kern_EnumInt32T10EnumInt32T( +// CHECK-SAME: i32 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG509:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i32 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META511:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META512:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG513:![0-9]+]] +// +__global__ void Test_Kern_EnumInt32T(EnumInt32T) {} +// CHECK-LABEL: define dso_local void @_Z21Test_Func_EnumUInt32T11EnumUInt32T( +// CHECK-SAME: i32 noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG514:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i32 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META518:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META519:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG520:![0-9]+]] +// +__device__ void Test_Func_EnumUInt32T(EnumUInt32T) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z21Test_Kern_EnumUInt32T11EnumUInt32T( +// CHECK-SAME: i32 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG521:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i32 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META523:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META524:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG525:![0-9]+]] +// +__global__ void Test_Kern_EnumUInt32T(EnumUInt32T) {} +// CHECK-LABEL: define dso_local void @_Z20Test_Func_EnumInt64T10EnumInt64T( +// CHECK-SAME: i64 noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG526:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META530:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META531:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG532:![0-9]+]] +// +__device__ void Test_Func_EnumInt64T(EnumInt64T) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z20Test_Kern_EnumInt64T10EnumInt64T( +// CHECK-SAME: i64 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG533:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META535:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META536:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG537:![0-9]+]] +// +__global__ void Test_Kern_EnumInt64T(EnumInt64T) {} +// CHECK-LABEL: define dso_local void @_Z21Test_Func_EnumUInt64T11EnumUInt64T( +// CHECK-SAME: i64 noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG538:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META542:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META543:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG544:![0-9]+]] +// +__device__ void Test_Func_EnumUInt64T(EnumUInt64T) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z21Test_Kern_EnumUInt64T11EnumUInt64T( +// CHECK-SAME: i64 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG545:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META547:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META548:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG549:![0-9]+]] +// +__global__ void Test_Kern_EnumUInt64T(EnumUInt64T) {} +// CHECK-LABEL: define dso_local void @_Z27Test_Func_PromotableIntegerb( +// CHECK-SAME: i1 noundef zeroext [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG550:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: [[STOREDV:%.*]] = zext i1 [[TMP0]] to i8 +// CHECK-NEXT: store i8 [[STOREDV]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META555:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META556:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG557:![0-9]+]] +// +__device__ void Test_Func_PromotableInteger(bool) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z27Test_Kern_PromotableIntegerb( +// CHECK-SAME: i1 noundef [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG558:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i8, align 1, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: [[STOREDV:%.*]] = zext i1 [[TMP0]] to i8 +// CHECK-NEXT: store i8 [[STOREDV]], ptr [[DOTADDR_ASCAST]], align 1 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META560:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i8)), [[META561:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG562:![0-9]+]] +// +__global__ void Test_Kern_PromotableInteger(bool) {} +// CHECK-LABEL: define dso_local void @_Z17Test_Func_PointerPi( +// CHECK-SAME: ptr noundef [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG563:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca ptr, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store ptr [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META568:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META569:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG570:![0-9]+]] +// +__device__ void Test_Func_Pointer(int32_t *) {} +// FIXME: There is a store, load, store sequence through another alloca here, +// which I don't understand the intent of +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z17Test_Kern_PointerPi( +// CHECK-SAME: ptr addrspace(1) noundef [[DOTCOERCE:%.*]]) #[[ATTR1]] !dbg [[DBG571:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca ptr, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca ptr, align 8, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store ptr addrspace(1) [[DOTCOERCE]], ptr [[TMP1]], align 8 +// CHECK-NEXT: [[TMP2:%.*]] = load ptr, ptr [[TMP1]], align 8 +// CHECK-NEXT: store ptr [[TMP2]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META573:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META574:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG575:![0-9]+]] +// +__global__ void Test_Kern_Pointer(int32_t *) {} +// CHECK-LABEL: define dso_local void @_Z19Test_Func_ReferenceRi( +// CHECK-SAME: ptr noundef nonnull align 4 dereferenceable(4) [[TMP0:%.*]]) #[[ATTR0]] !dbg [[DBG576:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca ptr, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store ptr [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META581:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META582:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG583:![0-9]+]] +// +__device__ void Test_Func_Reference(int32_t &) {} +// FIXME: There is a store, load, store sequence through another alloca here, +// which I don't understand the intent of +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z19Test_Kern_ReferenceRi( +// CHECK-SAME: ptr addrspace(1) noundef nonnull align 4 dereferenceable(4) [[DOTCOERCE:%.*]]) #[[ATTR1]] !dbg [[DBG584:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca ptr, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca ptr, align 8, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: store ptr addrspace(1) [[DOTCOERCE]], ptr [[TMP1]], align 8 +// CHECK-NEXT: [[TMP2:%.*]] = load ptr, ptr [[TMP1]], align 8 +// CHECK-NEXT: store ptr [[TMP2]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META586:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META587:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG588:![0-9]+]] +// +__global__ void Test_Kern_Reference(int32_t &) {} +// CHECK-LABEL: define dso_local void @_Z36Test_Func_StructSinglePointerElement26StructSinglePointerElement( +// CHECK-SAME: ptr [[DOTCOERCE:%.*]]) #[[ATTR0]] !dbg [[DBG589:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTSINGLEPOINTERELEMENT:%.*]], align 8, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTSINGLEPOINTERELEMENT]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store ptr [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META596:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTSINGLEPOINTERELEMENT]])), [[META597:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG598:![0-9]+]] +// +__device__ void Test_Func_StructSinglePointerElement(StructSinglePointerElement) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z36Test_Kern_StructSinglePointerElement26StructSinglePointerElement( +// CHECK-SAME: ptr addrspace(1) [[DOTCOERCE:%.*]]) #[[ATTR1]] !dbg [[DBG599:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTSINGLEPOINTERELEMENT:%.*]], align 8, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTSINGLEPOINTERELEMENT]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store ptr addrspace(1) [[DOTCOERCE]], ptr [[COERCE_DIVE]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META601:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTSINGLEPOINTERELEMENT]])), [[META602:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG603:![0-9]+]] +// +__global__ void Test_Kern_StructSinglePointerElement(StructSinglePointerElement) {} +// CHECK-LABEL: define dso_local void @_Z31Test_Func_StructPointerElements21StructPointerElements( +// CHECK-SAME: ptr [[DOTCOERCE0:%.*]], ptr [[DOTCOERCE1:%.*]]) #[[ATTR0]] !dbg [[DBG604:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[STRUCT_STRUCTPOINTERELEMENTS:%.*]], align 8, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTPOINTERELEMENTS]], ptr [[TMP1]], i32 0, i32 0 +// CHECK-NEXT: store ptr [[DOTCOERCE0]], ptr [[TMP2]], align 8 +// CHECK-NEXT: [[TMP3:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTPOINTERELEMENTS]], ptr [[TMP1]], i32 0, i32 1 +// CHECK-NEXT: store ptr [[DOTCOERCE1]], ptr [[TMP3]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META614:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTPOINTERELEMENTS]])), [[META615:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG616:![0-9]+]] +// +__device__ void Test_Func_StructPointerElements(StructPointerElements) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z31Test_Kern_StructPointerElements21StructPointerElements( +// CHECK-SAME: ptr addrspace(4) noundef byref([[STRUCT_STRUCTPOINTERELEMENTS:%.*]]) align 8 [[TMP0:%.*]]) #[[ATTR1]] !dbg [[DBG617:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTPOINTERELEMENTS]], align 8, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 8 [[TMP1]], ptr addrspace(4) align 8 [[TMP0]], i64 16, i1 false) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META619:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTPOINTERELEMENTS]])), [[META620:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG621:![0-9]+]] +// +__global__ void Test_Kern_StructPointerElements(StructPointerElements) {} +// CHECK-LABEL: define dso_local void @_Z37Test_Func_ParamRegLimitExpandedStructlllllli22StructMultipleElements( +// CHECK-SAME: i64 noundef [[TMP0:%.*]], i64 noundef [[TMP1:%.*]], i64 noundef [[TMP2:%.*]], i64 noundef [[TMP3:%.*]], i64 noundef [[TMP4:%.*]], i64 noundef [[TMP5:%.*]], i32 noundef [[TMP6:%.*]], i32 [[DOTCOERCE0:%.*]], i64 [[DOTCOERCE1:%.*]]) #[[ATTR0]] !dbg [[DBG622:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP7:%.*]] = alloca [[STRUCT_STRUCTMULTIPLEELEMENTS:%.*]], align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR1:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR2:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR3:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR4:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR5:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR6:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[TMP8:%.*]] = addrspacecast ptr addrspace(5) [[TMP7]] to ptr +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: [[DOTADDR1_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR1]] to ptr +// CHECK-NEXT: [[DOTADDR2_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR2]] to ptr +// CHECK-NEXT: [[DOTADDR3_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR3]] to ptr +// CHECK-NEXT: [[DOTADDR4_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR4]] to ptr +// CHECK-NEXT: [[DOTADDR5_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR5]] to ptr +// CHECK-NEXT: [[DOTADDR6_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR6]] to ptr +// CHECK-NEXT: [[TMP9:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTMULTIPLEELEMENTS]], ptr [[TMP8]], i32 0, i32 0 +// CHECK-NEXT: store i32 [[DOTCOERCE0]], ptr [[TMP9]], align 8 +// CHECK-NEXT: [[TMP10:%.*]] = getelementptr inbounds nuw [[STRUCT_STRUCTMULTIPLEELEMENTS]], ptr [[TMP8]], i32 0, i32 1 +// CHECK-NEXT: store i64 [[DOTCOERCE1]], ptr [[TMP10]], align 8 +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META630:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META638:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP1]], ptr [[DOTADDR1_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR1]], [[META631:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META639:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP2]], ptr [[DOTADDR2_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR2]], [[META632:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META640:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP3]], ptr [[DOTADDR3_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR3]], [[META633:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META641:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP4]], ptr [[DOTADDR4_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR4]], [[META634:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META642:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP5]], ptr [[DOTADDR5_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR5]], [[META635:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META643:![0-9]+]]) +// CHECK-NEXT: store i32 [[TMP6]], ptr [[DOTADDR6_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR6]], [[META636:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META644:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP7]], [[META637:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTMULTIPLEELEMENTS]])), [[META645:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG646:![0-9]+]] +// +__device__ void Test_Func_ParamRegLimitExpandedStruct(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int32_t, StructMultipleElements) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z37Test_Kern_ParamRegLimitExpandedStructlllllli22StructMultipleElements( +// CHECK-SAME: i64 noundef [[TMP0:%.*]], i64 noundef [[TMP1:%.*]], i64 noundef [[TMP2:%.*]], i64 noundef [[TMP3:%.*]], i64 noundef [[TMP4:%.*]], i64 noundef [[TMP5:%.*]], i32 noundef [[TMP6:%.*]], ptr addrspace(4) noundef byref([[STRUCT_STRUCTMULTIPLEELEMENTS:%.*]]) align 8 [[TMP7:%.*]]) #[[ATTR1]] !dbg [[DBG647:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTMULTIPLEELEMENTS]], align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR1:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR2:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR3:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR4:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR5:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR6:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[TMP8:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: [[DOTADDR1_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR1]] to ptr +// CHECK-NEXT: [[DOTADDR2_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR2]] to ptr +// CHECK-NEXT: [[DOTADDR3_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR3]] to ptr +// CHECK-NEXT: [[DOTADDR4_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR4]] to ptr +// CHECK-NEXT: [[DOTADDR5_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR5]] to ptr +// CHECK-NEXT: [[DOTADDR6_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR6]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 8 [[TMP8]], ptr addrspace(4) align 8 [[TMP7]], i64 16, i1 false) +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META649:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META657:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP1]], ptr [[DOTADDR1_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR1]], [[META650:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META658:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP2]], ptr [[DOTADDR2_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR2]], [[META651:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META659:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP3]], ptr [[DOTADDR3_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR3]], [[META652:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META660:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP4]], ptr [[DOTADDR4_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR4]], [[META653:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META661:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP5]], ptr [[DOTADDR5_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR5]], [[META654:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META662:![0-9]+]]) +// CHECK-NEXT: store i32 [[TMP6]], ptr [[DOTADDR6_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR6]], [[META655:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META663:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META656:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTMULTIPLEELEMENTS]])), [[META664:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG665:![0-9]+]] +// +__global__ void Test_Kern_ParamRegLimitExpandedStruct(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int32_t, StructMultipleElements) {} +// CHECK-LABEL: define dso_local void @_Z39Test_Func_ParamRegLimitUnexpandedStructlllllll22StructMultipleElements( +// CHECK-SAME: i64 noundef [[TMP0:%.*]], i64 noundef [[TMP1:%.*]], i64 noundef [[TMP2:%.*]], i64 noundef [[TMP3:%.*]], i64 noundef [[TMP4:%.*]], i64 noundef [[TMP5:%.*]], i64 noundef [[TMP6:%.*]], ptr addrspace(5) noundef byref([[STRUCT_STRUCTMULTIPLEELEMENTS:%.*]]) align 8 [[TMP7:%.*]]) #[[ATTR0]] !dbg [[DBG666:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTMULTIPLEELEMENTS]], align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR1:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR2:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR3:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR4:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR5:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR6:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[TMP8:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: [[DOTADDR1_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR1]] to ptr +// CHECK-NEXT: [[DOTADDR2_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR2]] to ptr +// CHECK-NEXT: [[DOTADDR3_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR3]] to ptr +// CHECK-NEXT: [[DOTADDR4_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR4]] to ptr +// CHECK-NEXT: [[DOTADDR5_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR5]] to ptr +// CHECK-NEXT: [[DOTADDR6_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR6]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p5.i64(ptr align 8 [[TMP8]], ptr addrspace(5) align 8 [[TMP7]], i64 16, i1 false) +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META670:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META678:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP1]], ptr [[DOTADDR1_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR1]], [[META671:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META679:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP2]], ptr [[DOTADDR2_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR2]], [[META672:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META680:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP3]], ptr [[DOTADDR3_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR3]], [[META673:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META681:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP4]], ptr [[DOTADDR4_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR4]], [[META674:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META682:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP5]], ptr [[DOTADDR5_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR5]], [[META675:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META683:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP6]], ptr [[DOTADDR6_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR6]], [[META676:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META684:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META677:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTMULTIPLEELEMENTS]])), [[META685:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG686:![0-9]+]] +// +__device__ void Test_Func_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, StructMultipleElements) {} +// CHECK-LABEL: define dso_local amdgpu_kernel void @_Z39Test_Kern_ParamRegLimitUnexpandedStructlllllll22StructMultipleElements( +// CHECK-SAME: i64 noundef [[TMP0:%.*]], i64 noundef [[TMP1:%.*]], i64 noundef [[TMP2:%.*]], i64 noundef [[TMP3:%.*]], i64 noundef [[TMP4:%.*]], i64 noundef [[TMP5:%.*]], i64 noundef [[TMP6:%.*]], ptr addrspace(4) noundef byref([[STRUCT_STRUCTMULTIPLEELEMENTS:%.*]]) align 8 [[TMP7:%.*]]) #[[ATTR1]] !dbg [[DBG687:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[COERCE:%.*]] = alloca [[STRUCT_STRUCTMULTIPLEELEMENTS]], align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR1:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR2:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR3:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR4:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR5:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[DOTADDR6:%.*]] = alloca i64, align 8, addrspace(5) +// CHECK-NEXT: [[TMP8:%.*]] = addrspacecast ptr addrspace(5) [[COERCE]] to ptr +// CHECK-NEXT: [[DOTADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR]] to ptr +// CHECK-NEXT: [[DOTADDR1_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR1]] to ptr +// CHECK-NEXT: [[DOTADDR2_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR2]] to ptr +// CHECK-NEXT: [[DOTADDR3_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR3]] to ptr +// CHECK-NEXT: [[DOTADDR4_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR4]] to ptr +// CHECK-NEXT: [[DOTADDR5_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR5]] to ptr +// CHECK-NEXT: [[DOTADDR6_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[DOTADDR6]] to ptr +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 8 [[TMP8]], ptr addrspace(4) align 8 [[TMP7]], i64 16, i1 false) +// CHECK-NEXT: store i64 [[TMP0]], ptr [[DOTADDR_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR]], [[META689:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META697:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP1]], ptr [[DOTADDR1_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR1]], [[META690:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META698:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP2]], ptr [[DOTADDR2_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR2]], [[META691:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META699:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP3]], ptr [[DOTADDR3_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR3]], [[META692:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META700:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP4]], ptr [[DOTADDR4_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR4]], [[META693:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META701:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP5]], ptr [[DOTADDR5_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR5]], [[META694:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META702:![0-9]+]]) +// CHECK-NEXT: store i64 [[TMP6]], ptr [[DOTADDR6_ASCAST]], align 8 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[DOTADDR6]], [[META695:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i64)), [[META703:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[COERCE]], [[META696:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_STRUCTMULTIPLEELEMENTS]])), [[META704:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG705:![0-9]+]] +// +__global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, StructMultipleElements) {} +//. +// CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) +// CHECK: [[META1]] = !DIFile(filename: "clang/test/CodeGenHIP/", directory: {{.*}}) +// CHECK: [[META2]] = !{[[META3:![0-9]+]], [[META7:![0-9]+]], [[META9:![0-9]+]], [[META11:![0-9]+]], [[META13:![0-9]+]], [[META15:![0-9]+]], [[META17:![0-9]+]], [[META19:![0-9]+]]} +// CHECK: [[META3]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt8T", file: [[META4:![0-9]+]], line: 80, baseType: [[META5:![0-9]+]], size: 8, elements: [[META6:![0-9]+]], identifier: "_ZTS9EnumInt8T") +// CHECK: [[META4]] = !DIFile(filename: "clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip", directory: {{.*}}) +// CHECK: [[META5]] = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +// CHECK: [[META6]] = !{} +// CHECK: [[META7]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt8T", file: [[META4]], line: 81, baseType: [[META8:![0-9]+]], size: 8, elements: [[META6]], identifier: "_ZTS10EnumUInt8T") +// CHECK: [[META8]] = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char) +// CHECK: [[META9]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt16T", file: [[META4]], line: 82, baseType: [[META10:![0-9]+]], size: 16, elements: [[META6]], identifier: "_ZTS10EnumInt16T") +// CHECK: [[META10]] = !DIBasicType(name: "short", size: 16, encoding: DW_ATE_signed) +// CHECK: [[META11]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt16T", file: [[META4]], line: 83, baseType: [[META12:![0-9]+]], size: 16, elements: [[META6]], identifier: "_ZTS11EnumUInt16T") +// CHECK: [[META12]] = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned) +// CHECK: [[META13]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt32T", file: [[META4]], line: 84, baseType: [[META14:![0-9]+]], size: 32, elements: [[META6]], identifier: "_ZTS10EnumInt32T") +// CHECK: [[META14]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// CHECK: [[META15]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt32T", file: [[META4]], line: 85, baseType: [[META16:![0-9]+]], size: 32, elements: [[META6]], identifier: "_ZTS11EnumUInt32T") +// CHECK: [[META16]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +// CHECK: [[META17]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt64T", file: [[META4]], line: 86, baseType: [[META18:![0-9]+]], size: 64, elements: [[META6]], identifier: "_ZTS10EnumInt64T") +// CHECK: [[META18]] = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) +// CHECK: [[META19]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt64T", file: [[META4]], line: 87, baseType: [[META20:![0-9]+]], size: 64, elements: [[META6]], identifier: "_ZTS11EnumUInt64T") +// CHECK: [[META20]] = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) +// CHECK: [[DBG26]] = distinct !DISubprogram(name: "Test_Func_StructEmpty", linkageName: "_Z21Test_Func_StructEmpty11StructEmpty", scope: [[META4]], file: [[META4]], line: 106, type: [[META27:![0-9]+]], scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META30:![0-9]+]]) +// CHECK: [[META27]] = !DISubroutineType(types: [[META28:![0-9]+]]) +// CHECK: [[META28]] = !{null, [[META29:![0-9]+]]} +// CHECK: [[META29]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructEmpty", file: [[META4]], line: 32, size: 8, flags: DIFlagTypePassByValue, elements: [[META6]], identifier: "_ZTS11StructEmpty") +// CHECK: [[META30]] = !{[[META31]]} +// CHECK: [[META31]] = !DILocalVariable(arg: 1, scope: [[DBG26]], file: [[META4]], line: 106, type: [[META29]]) +// CHECK: [[META32]] = !DILocation(line: 106, column: 50, scope: [[DBG26]]) +// CHECK: [[DBG33]] = !DILocation(line: 106, column: 53, scope: [[DBG26]]) +// CHECK: [[DBG34]] = distinct !DISubprogram(name: "Test_Kern_StructEmpty", linkageName: "_Z21Test_Kern_StructEmpty11StructEmpty", scope: [[META4]], file: [[META4]], line: 111, type: [[META27]], scopeLine: 111, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META35:![0-9]+]]) +// CHECK: [[META35]] = !{[[META36]]} +// CHECK: [[META36]] = !DILocalVariable(arg: 1, scope: [[DBG34]], file: [[META4]], line: 111, type: [[META29]]) +// CHECK: [[META37]] = !DILocation(line: 111, column: 50, scope: [[DBG34]]) +// CHECK: [[DBG38]] = !DILocation(line: 111, column: 53, scope: [[DBG34]]) +// CHECK: [[DBG39]] = distinct !DISubprogram(name: "Test_Func_StructSingleElement", linkageName: "_Z29Test_Func_StructSingleElement19StructSingleElement", scope: [[META4]], file: [[META4]], line: 117, type: [[META40:![0-9]+]], scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META45:![0-9]+]]) +// CHECK: [[META40]] = !DISubroutineType(types: [[META41:![0-9]+]]) +// CHECK: [[META41]] = !{null, [[META42:![0-9]+]]} +// CHECK: [[META42]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructSingleElement", file: [[META4]], line: 34, size: 8, flags: DIFlagTypePassByValue, elements: [[META43:![0-9]+]], identifier: "_ZTS19StructSingleElement") +// CHECK: [[META43]] = !{[[META44:![0-9]+]]} +// CHECK: [[META44]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META42]], file: [[META4]], line: 35, baseType: [[META5]], size: 8) +// CHECK: [[META45]] = !{[[META46]]} +// CHECK: [[META46]] = !DILocalVariable(arg: 1, scope: [[DBG39]], file: [[META4]], line: 117, type: [[META42]]) +// CHECK: [[META47]] = !DILocation(line: 117, column: 66, scope: [[DBG39]]) +// CHECK: [[DBG48]] = !DILocation(line: 117, column: 69, scope: [[DBG39]]) +// CHECK: [[DBG49]] = distinct !DISubprogram(name: "Test_Kern_StructSingleElement", linkageName: "_Z29Test_Kern_StructSingleElement19StructSingleElement", scope: [[META4]], file: [[META4]], line: 123, type: [[META40]], scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META50:![0-9]+]]) +// CHECK: [[META50]] = !{[[META51]]} +// CHECK: [[META51]] = !DILocalVariable(arg: 1, scope: [[DBG49]], file: [[META4]], line: 123, type: [[META42]]) +// CHECK: [[META52]] = !DILocation(line: 123, column: 66, scope: [[DBG49]]) +// CHECK: [[DBG53]] = !DILocation(line: 123, column: 69, scope: [[DBG49]]) +// CHECK: [[DBG54]] = distinct !DISubprogram(name: "Test_Func_StructSingleElementRecursive", linkageName: "_Z38Test_Func_StructSingleElementRecursive28StructSingleElementRecursive", scope: [[META4]], file: [[META4]], line: 129, type: [[META55:![0-9]+]], scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META60:![0-9]+]]) +// CHECK: [[META55]] = !DISubroutineType(types: [[META56:![0-9]+]]) +// CHECK: [[META56]] = !{null, [[META57:![0-9]+]]} +// CHECK: [[META57]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructSingleElementRecursive", file: [[META4]], line: 38, size: 8, flags: DIFlagTypePassByValue, elements: [[META58:![0-9]+]], identifier: "_ZTS28StructSingleElementRecursive") +// CHECK: [[META58]] = !{[[META59:![0-9]+]]} +// CHECK: [[META59]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META57]], file: [[META4]], line: 39, baseType: [[META42]], size: 8) +// CHECK: [[META60]] = !{[[META61]]} +// CHECK: [[META61]] = !DILocalVariable(arg: 1, scope: [[DBG54]], file: [[META4]], line: 129, type: [[META57]]) +// CHECK: [[META62]] = !DILocation(line: 129, column: 84, scope: [[DBG54]]) +// CHECK: [[DBG63]] = !DILocation(line: 129, column: 87, scope: [[DBG54]]) +// CHECK: [[DBG64]] = distinct !DISubprogram(name: "Test_Kern_StructSingleElementRecursive", linkageName: "_Z38Test_Kern_StructSingleElementRecursive28StructSingleElementRecursive", scope: [[META4]], file: [[META4]], line: 135, type: [[META55]], scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META65:![0-9]+]]) +// CHECK: [[META65]] = !{[[META66]]} +// CHECK: [[META66]] = !DILocalVariable(arg: 1, scope: [[DBG64]], file: [[META4]], line: 135, type: [[META57]]) +// CHECK: [[META67]] = !DILocation(line: 135, column: 84, scope: [[DBG64]]) +// CHECK: [[DBG68]] = !DILocation(line: 135, column: 87, scope: [[DBG64]]) +// CHECK: [[DBG69]] = distinct !DISubprogram(name: "Test_Func_StructTrivialCopyTrivialMove", linkageName: "_Z38Test_Func_StructTrivialCopyTrivialMove28StructTrivialCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 141, type: [[META70:![0-9]+]], scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META85:![0-9]+]]) +// CHECK: [[META70]] = !DISubroutineType(types: [[META71:![0-9]+]]) +// CHECK: [[META71]] = !{null, [[META72:![0-9]+]]} +// CHECK: [[META72]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructTrivialCopyTrivialMove", file: [[META4]], line: 42, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META73:![0-9]+]], identifier: "_ZTS28StructTrivialCopyTrivialMove") +// CHECK: [[META73]] = !{[[META74:![0-9]+]], [[META75:![0-9]+]], [[META81:![0-9]+]]} +// CHECK: [[META74]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META72]], file: [[META4]], line: 43, baseType: [[META5]], size: 8) +// CHECK: [[META75]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 44, type: [[META76:![0-9]+]], scopeLine: 44, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META76]] = !DISubroutineType(types: [[META77:![0-9]+]]) +// CHECK: [[META77]] = !{null, [[META78:![0-9]+]], [[META79:![0-9]+]]} +// CHECK: [[META78]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META72]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +// CHECK: [[META79]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META80:![0-9]+]], size: 64) +// CHECK: [[META80]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META72]]) +// CHECK: [[META81]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 45, type: [[META82:![0-9]+]], scopeLine: 45, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META82]] = !DISubroutineType(types: [[META83:![0-9]+]]) +// CHECK: [[META83]] = !{null, [[META78]], [[META84:![0-9]+]]} +// CHECK: [[META84]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META72]], size: 64) +// CHECK: [[META85]] = !{[[META86]]} +// CHECK: [[META86]] = !DILocalVariable(arg: 1, scope: [[DBG69]], file: [[META4]], line: 141, type: [[META72]]) +// CHECK: [[META87]] = !DILocation(line: 141, column: 84, scope: [[DBG69]]) +// CHECK: [[DBG88]] = !DILocation(line: 141, column: 87, scope: [[DBG69]]) +// CHECK: [[DBG89]] = distinct !DISubprogram(name: "Test_Kern_StructTrivialCopyTrivialMove", linkageName: "_Z38Test_Kern_StructTrivialCopyTrivialMove28StructTrivialCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 147, type: [[META70]], scopeLine: 147, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META90:![0-9]+]]) +// CHECK: [[META90]] = !{[[META91]]} +// CHECK: [[META91]] = !DILocalVariable(arg: 1, scope: [[DBG89]], file: [[META4]], line: 147, type: [[META72]]) +// CHECK: [[META92]] = !DILocation(line: 147, column: 84, scope: [[DBG89]]) +// CHECK: [[DBG93]] = !DILocation(line: 147, column: 87, scope: [[DBG89]]) +// CHECK: [[DBG94]] = distinct !DISubprogram(name: "Test_Func_StructNoCopyTrivialMove", linkageName: "_Z33Test_Func_StructNoCopyTrivialMove23StructNoCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 153, type: [[META95:![0-9]+]], scopeLine: 153, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META110:![0-9]+]]) +// CHECK: [[META95]] = !DISubroutineType(types: [[META96:![0-9]+]]) +// CHECK: [[META96]] = !{null, [[META97:![0-9]+]]} +// CHECK: [[META97]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNoCopyTrivialMove", file: [[META4]], line: 48, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META98:![0-9]+]], identifier: "_ZTS23StructNoCopyTrivialMove") +// CHECK: [[META98]] = !{[[META99:![0-9]+]], [[META100:![0-9]+]], [[META106:![0-9]+]]} +// CHECK: [[META99]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META97]], file: [[META4]], line: 49, baseType: [[META5]], size: 8) +// CHECK: [[META100]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 50, type: [[META101:![0-9]+]], scopeLine: 50, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META101]] = !DISubroutineType(types: [[META102:![0-9]+]]) +// CHECK: [[META102]] = !{null, [[META103:![0-9]+]], [[META104:![0-9]+]]} +// CHECK: [[META103]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META97]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +// CHECK: [[META104]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META105:![0-9]+]], size: 64) +// CHECK: [[META105]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META97]]) +// CHECK: [[META106]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 51, type: [[META107:![0-9]+]], scopeLine: 51, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META107]] = !DISubroutineType(types: [[META108:![0-9]+]]) +// CHECK: [[META108]] = !{null, [[META103]], [[META109:![0-9]+]]} +// CHECK: [[META109]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META97]], size: 64) +// CHECK: [[META110]] = !{[[META111]]} +// CHECK: [[META111]] = !DILocalVariable(arg: 1, scope: [[DBG94]], file: [[META4]], line: 153, type: [[META97]]) +// CHECK: [[META112]] = !DILocation(line: 153, column: 74, scope: [[DBG94]]) +// CHECK: [[DBG113]] = !DILocation(line: 153, column: 77, scope: [[DBG94]]) +// CHECK: [[DBG114]] = distinct !DISubprogram(name: "Test_Kern_StructNoCopyTrivialMove", linkageName: "_Z33Test_Kern_StructNoCopyTrivialMove23StructNoCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 159, type: [[META95]], scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META115:![0-9]+]]) +// CHECK: [[META115]] = !{[[META116]]} +// CHECK: [[META116]] = !DILocalVariable(arg: 1, scope: [[DBG114]], file: [[META4]], line: 159, type: [[META97]]) +// CHECK: [[META117]] = !DILocation(line: 159, column: 74, scope: [[DBG114]]) +// CHECK: [[DBG118]] = !DILocation(line: 159, column: 77, scope: [[DBG114]]) +// CHECK: [[DBG119]] = distinct !DISubprogram(name: "Test_Func_StructTrivialCopyNoMove", linkageName: "_Z33Test_Func_StructTrivialCopyNoMove23StructTrivialCopyNoMove", scope: [[META4]], file: [[META4]], line: 165, type: [[META120:![0-9]+]], scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META135:![0-9]+]]) +// CHECK: [[META120]] = !DISubroutineType(types: [[META121:![0-9]+]]) +// CHECK: [[META121]] = !{null, [[META122:![0-9]+]]} +// CHECK: [[META122]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructTrivialCopyNoMove", file: [[META4]], line: 54, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META123:![0-9]+]], identifier: "_ZTS23StructTrivialCopyNoMove") +// CHECK: [[META123]] = !{[[META124:![0-9]+]], [[META125:![0-9]+]], [[META131:![0-9]+]]} +// CHECK: [[META124]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META122]], file: [[META4]], line: 55, baseType: [[META5]], size: 8) +// CHECK: [[META125]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 56, type: [[META126:![0-9]+]], scopeLine: 56, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META126]] = !DISubroutineType(types: [[META127:![0-9]+]]) +// CHECK: [[META127]] = !{null, [[META128:![0-9]+]], [[META129:![0-9]+]]} +// CHECK: [[META128]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META122]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +// CHECK: [[META129]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META130:![0-9]+]], size: 64) +// CHECK: [[META130]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META122]]) +// CHECK: [[META131]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 57, type: [[META132:![0-9]+]], scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META132]] = !DISubroutineType(types: [[META133:![0-9]+]]) +// CHECK: [[META133]] = !{null, [[META128]], [[META134:![0-9]+]]} +// CHECK: [[META134]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META122]], size: 64) +// CHECK: [[META135]] = !{[[META136]]} +// CHECK: [[META136]] = !DILocalVariable(arg: 1, scope: [[DBG119]], file: [[META4]], line: 165, type: [[META122]]) +// CHECK: [[META137]] = !DILocation(line: 165, column: 74, scope: [[DBG119]]) +// CHECK: [[DBG138]] = !DILocation(line: 165, column: 77, scope: [[DBG119]]) +// CHECK: [[DBG139]] = distinct !DISubprogram(name: "Test_Kern_StructTrivialCopyNoMove", linkageName: "_Z33Test_Kern_StructTrivialCopyNoMove23StructTrivialCopyNoMove", scope: [[META4]], file: [[META4]], line: 171, type: [[META120]], scopeLine: 171, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META140:![0-9]+]]) +// CHECK: [[META140]] = !{[[META141]]} +// CHECK: [[META141]] = !DILocalVariable(arg: 1, scope: [[DBG139]], file: [[META4]], line: 171, type: [[META122]]) +// CHECK: [[META142]] = !DILocation(line: 171, column: 74, scope: [[DBG139]]) +// CHECK: [[DBG143]] = !DILocation(line: 171, column: 77, scope: [[DBG139]]) +// CHECK: [[DBG144]] = distinct !DISubprogram(name: "Test_Func_StructNoCopyNoMove", linkageName: "_Z28Test_Func_StructNoCopyNoMove18StructNoCopyNoMove", scope: [[META4]], file: [[META4]], line: 177, type: [[META145:![0-9]+]], scopeLine: 177, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META160:![0-9]+]]) +// CHECK: [[META145]] = !DISubroutineType(types: [[META146:![0-9]+]]) +// CHECK: [[META146]] = !{null, [[META147:![0-9]+]]} +// CHECK: [[META147]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNoCopyNoMove", file: [[META4]], line: 60, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: [[META148:![0-9]+]], identifier: "_ZTS18StructNoCopyNoMove") +// CHECK: [[META148]] = !{[[META149:![0-9]+]], [[META150:![0-9]+]], [[META156:![0-9]+]]} +// CHECK: [[META149]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META147]], file: [[META4]], line: 61, baseType: [[META5]], size: 8) +// CHECK: [[META150]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 62, type: [[META151:![0-9]+]], scopeLine: 62, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META151]] = !DISubroutineType(types: [[META152:![0-9]+]]) +// CHECK: [[META152]] = !{null, [[META153:![0-9]+]], [[META154:![0-9]+]]} +// CHECK: [[META153]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META147]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) +// CHECK: [[META154]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META155:![0-9]+]], size: 64) +// CHECK: [[META155]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META147]]) +// CHECK: [[META156]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 63, type: [[META157:![0-9]+]], scopeLine: 63, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META157]] = !DISubroutineType(types: [[META158:![0-9]+]]) +// CHECK: [[META158]] = !{null, [[META153]], [[META159:![0-9]+]]} +// CHECK: [[META159]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META147]], size: 64) +// CHECK: [[META160]] = !{[[META161]]} +// CHECK: [[META161]] = !DILocalVariable(arg: 1, scope: [[DBG144]], file: [[META4]], line: 177, type: [[META147]]) +// CHECK: [[META162]] = !DILocation(line: 177, column: 64, scope: [[DBG144]]) +// CHECK: [[DBG163]] = !DILocation(line: 177, column: 67, scope: [[DBG144]]) +// CHECK: [[DBG164]] = distinct !DISubprogram(name: "Test_Kern_StructNoCopyNoMove", linkageName: "_Z28Test_Kern_StructNoCopyNoMove18StructNoCopyNoMove", scope: [[META4]], file: [[META4]], line: 183, type: [[META145]], scopeLine: 183, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META165:![0-9]+]]) +// CHECK: [[META165]] = !{[[META166]]} +// CHECK: [[META166]] = !DILocalVariable(arg: 1, scope: [[DBG164]], file: [[META4]], line: 183, type: [[META147]]) +// CHECK: [[META167]] = !DILocation(line: 183, column: 64, scope: [[DBG164]]) +// CHECK: [[DBG168]] = !DILocation(line: 183, column: 67, scope: [[DBG164]]) +// CHECK: [[DBG169]] = distinct !DISubprogram(name: "Test_Func_Struct2Bytes", linkageName: "_Z22Test_Func_Struct2Bytes12StructNBytesILj2EE", scope: [[META4]], file: [[META4]], line: 189, type: [[META170:![0-9]+]], scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META181:![0-9]+]]) +// CHECK: [[META170]] = !DISubroutineType(types: [[META171:![0-9]+]]) +// CHECK: [[META171]] = !{null, [[META172:![0-9]+]]} +// CHECK: [[META172]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<2U>", file: [[META4]], line: 75, size: 16, flags: DIFlagTypePassByValue, elements: [[META173:![0-9]+]], templateParams: [[META179:![0-9]+]], identifier: "_ZTS12StructNBytesILj2EE") +// CHECK: [[META173]] = !{[[META174:![0-9]+]], [[META175:![0-9]+]]} +// CHECK: [[META174]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META172]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) +// CHECK: [[META175]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META172]], file: [[META4]], line: 78, baseType: [[META176:![0-9]+]], size: 8, offset: 8) +// CHECK: [[META176]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 8, elements: [[META177:![0-9]+]]) +// CHECK: [[META177]] = !{[[META178:![0-9]+]]} +// CHECK: [[META178]] = !DISubrange(count: 1) +// CHECK: [[META179]] = !{[[META180:![0-9]+]]} +// CHECK: [[META180]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 2) +// CHECK: [[META181]] = !{[[META182]]} +// CHECK: [[META182]] = !DILocalVariable(arg: 1, scope: [[DBG169]], file: [[META4]], line: 189, type: [[META172]]) +// CHECK: [[META183]] = !DILocation(line: 189, column: 55, scope: [[DBG169]]) +// CHECK: [[DBG184]] = !DILocation(line: 189, column: 58, scope: [[DBG169]]) +// CHECK: [[DBG185]] = distinct !DISubprogram(name: "Test_Kern_Struct2Bytes", linkageName: "_Z22Test_Kern_Struct2Bytes12StructNBytesILj2EE", scope: [[META4]], file: [[META4]], line: 195, type: [[META170]], scopeLine: 195, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META186:![0-9]+]]) +// CHECK: [[META186]] = !{[[META187]]} +// CHECK: [[META187]] = !DILocalVariable(arg: 1, scope: [[DBG185]], file: [[META4]], line: 195, type: [[META172]]) +// CHECK: [[META188]] = !DILocation(line: 195, column: 55, scope: [[DBG185]]) +// CHECK: [[DBG189]] = !DILocation(line: 195, column: 58, scope: [[DBG185]]) +// CHECK: [[DBG190]] = distinct !DISubprogram(name: "Test_Func_Struct3Bytes", linkageName: "_Z22Test_Func_Struct3Bytes12StructNBytesILj3EE", scope: [[META4]], file: [[META4]], line: 200, type: [[META191:![0-9]+]], scopeLine: 200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META202:![0-9]+]]) +// CHECK: [[META191]] = !DISubroutineType(types: [[META192:![0-9]+]]) +// CHECK: [[META192]] = !{null, [[META193:![0-9]+]]} +// CHECK: [[META193]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<3U>", file: [[META4]], line: 75, size: 24, flags: DIFlagTypePassByValue, elements: [[META194:![0-9]+]], templateParams: [[META200:![0-9]+]], identifier: "_ZTS12StructNBytesILj3EE") +// CHECK: [[META194]] = !{[[META195:![0-9]+]], [[META196:![0-9]+]]} +// CHECK: [[META195]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META193]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) +// CHECK: [[META196]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META193]], file: [[META4]], line: 78, baseType: [[META197:![0-9]+]], size: 16, offset: 8) +// CHECK: [[META197]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 16, elements: [[META198:![0-9]+]]) +// CHECK: [[META198]] = !{[[META199:![0-9]+]]} +// CHECK: [[META199]] = !DISubrange(count: 2) +// CHECK: [[META200]] = !{[[META201:![0-9]+]]} +// CHECK: [[META201]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 3) +// CHECK: [[META202]] = !{[[META203]]} +// CHECK: [[META203]] = !DILocalVariable(arg: 1, scope: [[DBG190]], file: [[META4]], line: 200, type: [[META193]]) +// CHECK: [[META204]] = !DILocation(line: 200, column: 55, scope: [[DBG190]]) +// CHECK: [[DBG205]] = !DILocation(line: 200, column: 58, scope: [[DBG190]]) +// CHECK: [[DBG206]] = distinct !DISubprogram(name: "Test_Kern_Struct3Bytes", linkageName: "_Z22Test_Kern_Struct3Bytes12StructNBytesILj3EE", scope: [[META4]], file: [[META4]], line: 206, type: [[META191]], scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META207:![0-9]+]]) +// CHECK: [[META207]] = !{[[META208]]} +// CHECK: [[META208]] = !DILocalVariable(arg: 1, scope: [[DBG206]], file: [[META4]], line: 206, type: [[META193]]) +// CHECK: [[META209]] = !DILocation(line: 206, column: 55, scope: [[DBG206]]) +// CHECK: [[DBG210]] = !DILocation(line: 206, column: 58, scope: [[DBG206]]) +// CHECK: [[DBG211]] = distinct !DISubprogram(name: "Test_Func_Struct4Bytes", linkageName: "_Z22Test_Func_Struct4Bytes12StructNBytesILj4EE", scope: [[META4]], file: [[META4]], line: 212, type: [[META212:![0-9]+]], scopeLine: 212, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META223:![0-9]+]]) +// CHECK: [[META212]] = !DISubroutineType(types: [[META213:![0-9]+]]) +// CHECK: [[META213]] = !{null, [[META214:![0-9]+]]} +// CHECK: [[META214]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<4U>", file: [[META4]], line: 75, size: 32, flags: DIFlagTypePassByValue, elements: [[META215:![0-9]+]], templateParams: [[META221:![0-9]+]], identifier: "_ZTS12StructNBytesILj4EE") +// CHECK: [[META215]] = !{[[META216:![0-9]+]], [[META217:![0-9]+]]} +// CHECK: [[META216]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META214]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) +// CHECK: [[META217]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META214]], file: [[META4]], line: 78, baseType: [[META218:![0-9]+]], size: 24, offset: 8) +// CHECK: [[META218]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 24, elements: [[META219:![0-9]+]]) +// CHECK: [[META219]] = !{[[META220:![0-9]+]]} +// CHECK: [[META220]] = !DISubrange(count: 3) +// CHECK: [[META221]] = !{[[META222:![0-9]+]]} +// CHECK: [[META222]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 4) +// CHECK: [[META223]] = !{[[META224]]} +// CHECK: [[META224]] = !DILocalVariable(arg: 1, scope: [[DBG211]], file: [[META4]], line: 212, type: [[META214]]) +// CHECK: [[META225]] = !DILocation(line: 212, column: 55, scope: [[DBG211]]) +// CHECK: [[DBG226]] = !DILocation(line: 212, column: 58, scope: [[DBG211]]) +// CHECK: [[DBG227]] = distinct !DISubprogram(name: "Test_Kern_Struct4Bytes", linkageName: "_Z22Test_Kern_Struct4Bytes12StructNBytesILj4EE", scope: [[META4]], file: [[META4]], line: 217, type: [[META212]], scopeLine: 217, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META228:![0-9]+]]) +// CHECK: [[META228]] = !{[[META229]]} +// CHECK: [[META229]] = !DILocalVariable(arg: 1, scope: [[DBG227]], file: [[META4]], line: 217, type: [[META214]]) +// CHECK: [[META230]] = !DILocation(line: 217, column: 55, scope: [[DBG227]]) +// CHECK: [[DBG231]] = !DILocation(line: 217, column: 58, scope: [[DBG227]]) +// CHECK: [[DBG232]] = distinct !DISubprogram(name: "Test_Func_Struct5Bytes", linkageName: "_Z22Test_Func_Struct5Bytes12StructNBytesILj5EE", scope: [[META4]], file: [[META4]], line: 223, type: [[META233:![0-9]+]], scopeLine: 223, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META244:![0-9]+]]) +// CHECK: [[META233]] = !DISubroutineType(types: [[META234:![0-9]+]]) +// CHECK: [[META234]] = !{null, [[META235:![0-9]+]]} +// CHECK: [[META235]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<5U>", file: [[META4]], line: 75, size: 40, flags: DIFlagTypePassByValue, elements: [[META236:![0-9]+]], templateParams: [[META242:![0-9]+]], identifier: "_ZTS12StructNBytesILj5EE") +// CHECK: [[META236]] = !{[[META237:![0-9]+]], [[META238:![0-9]+]]} +// CHECK: [[META237]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META235]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) +// CHECK: [[META238]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META235]], file: [[META4]], line: 78, baseType: [[META239:![0-9]+]], size: 32, offset: 8) +// CHECK: [[META239]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 32, elements: [[META240:![0-9]+]]) +// CHECK: [[META240]] = !{[[META241:![0-9]+]]} +// CHECK: [[META241]] = !DISubrange(count: 4) +// CHECK: [[META242]] = !{[[META243:![0-9]+]]} +// CHECK: [[META243]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 5) +// CHECK: [[META244]] = !{[[META245]]} +// CHECK: [[META245]] = !DILocalVariable(arg: 1, scope: [[DBG232]], file: [[META4]], line: 223, type: [[META235]]) +// CHECK: [[META246]] = !DILocation(line: 223, column: 55, scope: [[DBG232]]) +// CHECK: [[DBG247]] = !DILocation(line: 223, column: 58, scope: [[DBG232]]) +// CHECK: [[DBG248]] = distinct !DISubprogram(name: "Test_Kern_Struct5Bytes", linkageName: "_Z22Test_Kern_Struct5Bytes12StructNBytesILj5EE", scope: [[META4]], file: [[META4]], line: 229, type: [[META233]], scopeLine: 229, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META249:![0-9]+]]) +// CHECK: [[META249]] = !{[[META250]]} +// CHECK: [[META250]] = !DILocalVariable(arg: 1, scope: [[DBG248]], file: [[META4]], line: 229, type: [[META235]]) +// CHECK: [[META251]] = !DILocation(line: 229, column: 55, scope: [[DBG248]]) +// CHECK: [[DBG252]] = !DILocation(line: 229, column: 58, scope: [[DBG248]]) +// CHECK: [[DBG253]] = distinct !DISubprogram(name: "Test_Func_Struct6Bytes", linkageName: "_Z22Test_Func_Struct6Bytes12StructNBytesILj6EE", scope: [[META4]], file: [[META4]], line: 235, type: [[META254:![0-9]+]], scopeLine: 235, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META265:![0-9]+]]) +// CHECK: [[META254]] = !DISubroutineType(types: [[META255:![0-9]+]]) +// CHECK: [[META255]] = !{null, [[META256:![0-9]+]]} +// CHECK: [[META256]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<6U>", file: [[META4]], line: 75, size: 48, flags: DIFlagTypePassByValue, elements: [[META257:![0-9]+]], templateParams: [[META263:![0-9]+]], identifier: "_ZTS12StructNBytesILj6EE") +// CHECK: [[META257]] = !{[[META258:![0-9]+]], [[META259:![0-9]+]]} +// CHECK: [[META258]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META256]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) +// CHECK: [[META259]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META256]], file: [[META4]], line: 78, baseType: [[META260:![0-9]+]], size: 40, offset: 8) +// CHECK: [[META260]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 40, elements: [[META261:![0-9]+]]) +// CHECK: [[META261]] = !{[[META262:![0-9]+]]} +// CHECK: [[META262]] = !DISubrange(count: 5) +// CHECK: [[META263]] = !{[[META264:![0-9]+]]} +// CHECK: [[META264]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 6) +// CHECK: [[META265]] = !{[[META266]]} +// CHECK: [[META266]] = !DILocalVariable(arg: 1, scope: [[DBG253]], file: [[META4]], line: 235, type: [[META256]]) +// CHECK: [[META267]] = !DILocation(line: 235, column: 55, scope: [[DBG253]]) +// CHECK: [[DBG268]] = !DILocation(line: 235, column: 58, scope: [[DBG253]]) +// CHECK: [[DBG269]] = distinct !DISubprogram(name: "Test_Kern_Struct6Bytes", linkageName: "_Z22Test_Kern_Struct6Bytes12StructNBytesILj6EE", scope: [[META4]], file: [[META4]], line: 241, type: [[META254]], scopeLine: 241, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META270:![0-9]+]]) +// CHECK: [[META270]] = !{[[META271]]} +// CHECK: [[META271]] = !DILocalVariable(arg: 1, scope: [[DBG269]], file: [[META4]], line: 241, type: [[META256]]) +// CHECK: [[META272]] = !DILocation(line: 241, column: 55, scope: [[DBG269]]) +// CHECK: [[DBG273]] = !DILocation(line: 241, column: 58, scope: [[DBG269]]) +// CHECK: [[DBG274]] = distinct !DISubprogram(name: "Test_Func_Struct7Bytes", linkageName: "_Z22Test_Func_Struct7Bytes12StructNBytesILj7EE", scope: [[META4]], file: [[META4]], line: 247, type: [[META275:![0-9]+]], scopeLine: 247, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META286:![0-9]+]]) +// CHECK: [[META275]] = !DISubroutineType(types: [[META276:![0-9]+]]) +// CHECK: [[META276]] = !{null, [[META277:![0-9]+]]} +// CHECK: [[META277]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<7U>", file: [[META4]], line: 75, size: 56, flags: DIFlagTypePassByValue, elements: [[META278:![0-9]+]], templateParams: [[META284:![0-9]+]], identifier: "_ZTS12StructNBytesILj7EE") +// CHECK: [[META278]] = !{[[META279:![0-9]+]], [[META280:![0-9]+]]} +// CHECK: [[META279]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META277]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) +// CHECK: [[META280]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META277]], file: [[META4]], line: 78, baseType: [[META281:![0-9]+]], size: 48, offset: 8) +// CHECK: [[META281]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 48, elements: [[META282:![0-9]+]]) +// CHECK: [[META282]] = !{[[META283:![0-9]+]]} +// CHECK: [[META283]] = !DISubrange(count: 6) +// CHECK: [[META284]] = !{[[META285:![0-9]+]]} +// CHECK: [[META285]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 7) +// CHECK: [[META286]] = !{[[META287]]} +// CHECK: [[META287]] = !DILocalVariable(arg: 1, scope: [[DBG274]], file: [[META4]], line: 247, type: [[META277]]) +// CHECK: [[META288]] = !DILocation(line: 247, column: 55, scope: [[DBG274]]) +// CHECK: [[DBG289]] = !DILocation(line: 247, column: 58, scope: [[DBG274]]) +// CHECK: [[DBG290]] = distinct !DISubprogram(name: "Test_Kern_Struct7Bytes", linkageName: "_Z22Test_Kern_Struct7Bytes12StructNBytesILj7EE", scope: [[META4]], file: [[META4]], line: 253, type: [[META275]], scopeLine: 253, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META291:![0-9]+]]) +// CHECK: [[META291]] = !{[[META292]]} +// CHECK: [[META292]] = !DILocalVariable(arg: 1, scope: [[DBG290]], file: [[META4]], line: 253, type: [[META277]]) +// CHECK: [[META293]] = !DILocation(line: 253, column: 55, scope: [[DBG290]]) +// CHECK: [[DBG294]] = !DILocation(line: 253, column: 58, scope: [[DBG290]]) +// CHECK: [[DBG295]] = distinct !DISubprogram(name: "Test_Func_Struct8Bytes", linkageName: "_Z22Test_Func_Struct8Bytes12StructNBytesILj8EE", scope: [[META4]], file: [[META4]], line: 259, type: [[META296:![0-9]+]], scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META307:![0-9]+]]) +// CHECK: [[META296]] = !DISubroutineType(types: [[META297:![0-9]+]]) +// CHECK: [[META297]] = !{null, [[META298:![0-9]+]]} +// CHECK: [[META298]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<8U>", file: [[META4]], line: 75, size: 64, flags: DIFlagTypePassByValue, elements: [[META299:![0-9]+]], templateParams: [[META305:![0-9]+]], identifier: "_ZTS12StructNBytesILj8EE") +// CHECK: [[META299]] = !{[[META300:![0-9]+]], [[META301:![0-9]+]]} +// CHECK: [[META300]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META298]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) +// CHECK: [[META301]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META298]], file: [[META4]], line: 78, baseType: [[META302:![0-9]+]], size: 56, offset: 8) +// CHECK: [[META302]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 56, elements: [[META303:![0-9]+]]) +// CHECK: [[META303]] = !{[[META304:![0-9]+]]} +// CHECK: [[META304]] = !DISubrange(count: 7) +// CHECK: [[META305]] = !{[[META306:![0-9]+]]} +// CHECK: [[META306]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 8) +// CHECK: [[META307]] = !{[[META308]]} +// CHECK: [[META308]] = !DILocalVariable(arg: 1, scope: [[DBG295]], file: [[META4]], line: 259, type: [[META298]]) +// CHECK: [[META309]] = !DILocation(line: 259, column: 55, scope: [[DBG295]]) +// CHECK: [[DBG310]] = !DILocation(line: 259, column: 58, scope: [[DBG295]]) +// CHECK: [[DBG311]] = distinct !DISubprogram(name: "Test_Kern_Struct8Bytes", linkageName: "_Z22Test_Kern_Struct8Bytes12StructNBytesILj8EE", scope: [[META4]], file: [[META4]], line: 265, type: [[META296]], scopeLine: 265, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META312:![0-9]+]]) +// CHECK: [[META312]] = !{[[META313]]} +// CHECK: [[META313]] = !DILocalVariable(arg: 1, scope: [[DBG311]], file: [[META4]], line: 265, type: [[META298]]) +// CHECK: [[META314]] = !DILocation(line: 265, column: 55, scope: [[DBG311]]) +// CHECK: [[DBG315]] = !DILocation(line: 265, column: 58, scope: [[DBG311]]) +// CHECK: [[DBG316]] = distinct !DISubprogram(name: "Test_Func_Struct9Bytes", linkageName: "_Z22Test_Func_Struct9Bytes12StructNBytesILj9EE", scope: [[META4]], file: [[META4]], line: 272, type: [[META317:![0-9]+]], scopeLine: 272, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META328:![0-9]+]]) +// CHECK: [[META317]] = !DISubroutineType(types: [[META318:![0-9]+]]) +// CHECK: [[META318]] = !{null, [[META319:![0-9]+]]} +// CHECK: [[META319]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<9U>", file: [[META4]], line: 75, size: 72, flags: DIFlagTypePassByValue, elements: [[META320:![0-9]+]], templateParams: [[META326:![0-9]+]], identifier: "_ZTS12StructNBytesILj9EE") +// CHECK: [[META320]] = !{[[META321:![0-9]+]], [[META322:![0-9]+]]} +// CHECK: [[META321]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META319]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) +// CHECK: [[META322]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META319]], file: [[META4]], line: 78, baseType: [[META323:![0-9]+]], size: 64, offset: 8) +// CHECK: [[META323]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 64, elements: [[META324:![0-9]+]]) +// CHECK: [[META324]] = !{[[META325:![0-9]+]]} +// CHECK: [[META325]] = !DISubrange(count: 8) +// CHECK: [[META326]] = !{[[META327:![0-9]+]]} +// CHECK: [[META327]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 9) +// CHECK: [[META328]] = !{[[META329]]} +// CHECK: [[META329]] = !DILocalVariable(arg: 1, scope: [[DBG316]], file: [[META4]], line: 272, type: [[META319]]) +// CHECK: [[META330]] = !DILocation(line: 272, column: 55, scope: [[DBG316]]) +// CHECK: [[DBG331]] = !DILocation(line: 272, column: 58, scope: [[DBG316]]) +// CHECK: [[DBG332]] = distinct !DISubprogram(name: "Test_Kern_Struct9Bytes", linkageName: "_Z22Test_Kern_Struct9Bytes12StructNBytesILj9EE", scope: [[META4]], file: [[META4]], line: 278, type: [[META317]], scopeLine: 278, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META333:![0-9]+]]) +// CHECK: [[META333]] = !{[[META334]]} +// CHECK: [[META334]] = !DILocalVariable(arg: 1, scope: [[DBG332]], file: [[META4]], line: 278, type: [[META319]]) +// CHECK: [[META335]] = !DILocation(line: 278, column: 55, scope: [[DBG332]]) +// CHECK: [[DBG336]] = !DILocation(line: 278, column: 58, scope: [[DBG332]]) +// CHECK: [[DBG337]] = distinct !DISubprogram(name: "Test_Func_Struct64Bytes", linkageName: "_Z23Test_Func_Struct64Bytes12StructNBytesILj64EE", scope: [[META4]], file: [[META4]], line: 280, type: [[META338:![0-9]+]], scopeLine: 280, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META349:![0-9]+]]) +// CHECK: [[META338]] = !DISubroutineType(types: [[META339:![0-9]+]]) +// CHECK: [[META339]] = !{null, [[META340:![0-9]+]]} +// CHECK: [[META340]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<64U>", file: [[META4]], line: 75, size: 512, flags: DIFlagTypePassByValue, elements: [[META341:![0-9]+]], templateParams: [[META347:![0-9]+]], identifier: "_ZTS12StructNBytesILj64EE") +// CHECK: [[META341]] = !{[[META342:![0-9]+]], [[META343:![0-9]+]]} +// CHECK: [[META342]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META340]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) +// CHECK: [[META343]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META340]], file: [[META4]], line: 78, baseType: [[META344:![0-9]+]], size: 504, offset: 8) +// CHECK: [[META344]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 504, elements: [[META345:![0-9]+]]) +// CHECK: [[META345]] = !{[[META346:![0-9]+]]} +// CHECK: [[META346]] = !DISubrange(count: 63) +// CHECK: [[META347]] = !{[[META348:![0-9]+]]} +// CHECK: [[META348]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 64) +// CHECK: [[META349]] = !{[[META350]]} +// CHECK: [[META350]] = !DILocalVariable(arg: 1, scope: [[DBG337]], file: [[META4]], line: 280, type: [[META340]]) +// CHECK: [[META351]] = !DILocation(line: 280, column: 57, scope: [[DBG337]]) +// CHECK: [[DBG352]] = !DILocation(line: 280, column: 60, scope: [[DBG337]]) +// CHECK: [[DBG353]] = distinct !DISubprogram(name: "Test_Kern_Struct64Bytes", linkageName: "_Z23Test_Kern_Struct64Bytes12StructNBytesILj64EE", scope: [[META4]], file: [[META4]], line: 286, type: [[META338]], scopeLine: 286, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META354:![0-9]+]]) +// CHECK: [[META354]] = !{[[META355]]} +// CHECK: [[META355]] = !DILocalVariable(arg: 1, scope: [[DBG353]], file: [[META4]], line: 286, type: [[META340]]) +// CHECK: [[META356]] = !DILocation(line: 286, column: 57, scope: [[DBG353]]) +// CHECK: [[DBG357]] = !DILocation(line: 286, column: 60, scope: [[DBG353]]) +// CHECK: [[DBG358]] = distinct !DISubprogram(name: "Test_Func_Int8T", linkageName: "_Z15Test_Func_Int8Tc", scope: [[META4]], file: [[META4]], line: 291, type: [[META359:![0-9]+]], scopeLine: 291, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META361:![0-9]+]]) +// CHECK: [[META359]] = !DISubroutineType(types: [[META360:![0-9]+]]) +// CHECK: [[META360]] = !{null, [[META5]]} +// CHECK: [[META361]] = !{[[META362]]} +// CHECK: [[META362]] = !DILocalVariable(arg: 1, scope: [[DBG358]], file: [[META4]], line: 291, type: [[META5]]) +// CHECK: [[META363]] = !DILocation(line: 291, column: 39, scope: [[DBG358]]) +// CHECK: [[DBG364]] = !DILocation(line: 291, column: 42, scope: [[DBG358]]) +// CHECK: [[DBG365]] = distinct !DISubprogram(name: "Test_Kern_Int8T", linkageName: "_Z15Test_Kern_Int8Tc", scope: [[META4]], file: [[META4]], line: 296, type: [[META359]], scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META366:![0-9]+]]) +// CHECK: [[META366]] = !{[[META367]]} +// CHECK: [[META367]] = !DILocalVariable(arg: 1, scope: [[DBG365]], file: [[META4]], line: 296, type: [[META5]]) +// CHECK: [[META368]] = !DILocation(line: 296, column: 39, scope: [[DBG365]]) +// CHECK: [[DBG369]] = !DILocation(line: 296, column: 42, scope: [[DBG365]]) +// CHECK: [[DBG370]] = distinct !DISubprogram(name: "Test_Func_UInt8T", linkageName: "_Z16Test_Func_UInt8Th", scope: [[META4]], file: [[META4]], line: 301, type: [[META371:![0-9]+]], scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META373:![0-9]+]]) +// CHECK: [[META371]] = !DISubroutineType(types: [[META372:![0-9]+]]) +// CHECK: [[META372]] = !{null, [[META8]]} +// CHECK: [[META373]] = !{[[META374]]} +// CHECK: [[META374]] = !DILocalVariable(arg: 1, scope: [[DBG370]], file: [[META4]], line: 301, type: [[META8]]) +// CHECK: [[META375]] = !DILocation(line: 301, column: 41, scope: [[DBG370]]) +// CHECK: [[DBG376]] = !DILocation(line: 301, column: 44, scope: [[DBG370]]) +// CHECK: [[DBG377]] = distinct !DISubprogram(name: "Test_Kern_UInt8T", linkageName: "_Z16Test_Kern_UInt8Th", scope: [[META4]], file: [[META4]], line: 306, type: [[META371]], scopeLine: 306, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META378:![0-9]+]]) +// CHECK: [[META378]] = !{[[META379]]} +// CHECK: [[META379]] = !DILocalVariable(arg: 1, scope: [[DBG377]], file: [[META4]], line: 306, type: [[META8]]) +// CHECK: [[META380]] = !DILocation(line: 306, column: 41, scope: [[DBG377]]) +// CHECK: [[DBG381]] = !DILocation(line: 306, column: 44, scope: [[DBG377]]) +// CHECK: [[DBG382]] = distinct !DISubprogram(name: "Test_Func_Int16T", linkageName: "_Z16Test_Func_Int16Ts", scope: [[META4]], file: [[META4]], line: 311, type: [[META383:![0-9]+]], scopeLine: 311, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META385:![0-9]+]]) +// CHECK: [[META383]] = !DISubroutineType(types: [[META384:![0-9]+]]) +// CHECK: [[META384]] = !{null, [[META10]]} +// CHECK: [[META385]] = !{[[META386]]} +// CHECK: [[META386]] = !DILocalVariable(arg: 1, scope: [[DBG382]], file: [[META4]], line: 311, type: [[META10]]) +// CHECK: [[META387]] = !DILocation(line: 311, column: 41, scope: [[DBG382]]) +// CHECK: [[DBG388]] = !DILocation(line: 311, column: 44, scope: [[DBG382]]) +// CHECK: [[DBG389]] = distinct !DISubprogram(name: "Test_Kern_Int16T", linkageName: "_Z16Test_Kern_Int16Ts", scope: [[META4]], file: [[META4]], line: 316, type: [[META383]], scopeLine: 316, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META390:![0-9]+]]) +// CHECK: [[META390]] = !{[[META391]]} +// CHECK: [[META391]] = !DILocalVariable(arg: 1, scope: [[DBG389]], file: [[META4]], line: 316, type: [[META10]]) +// CHECK: [[META392]] = !DILocation(line: 316, column: 41, scope: [[DBG389]]) +// CHECK: [[DBG393]] = !DILocation(line: 316, column: 44, scope: [[DBG389]]) +// CHECK: [[DBG394]] = distinct !DISubprogram(name: "Test_Func_UInt16T", linkageName: "_Z17Test_Func_UInt16Tt", scope: [[META4]], file: [[META4]], line: 321, type: [[META395:![0-9]+]], scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META397:![0-9]+]]) +// CHECK: [[META395]] = !DISubroutineType(types: [[META396:![0-9]+]]) +// CHECK: [[META396]] = !{null, [[META12]]} +// CHECK: [[META397]] = !{[[META398]]} +// CHECK: [[META398]] = !DILocalVariable(arg: 1, scope: [[DBG394]], file: [[META4]], line: 321, type: [[META12]]) +// CHECK: [[META399]] = !DILocation(line: 321, column: 43, scope: [[DBG394]]) +// CHECK: [[DBG400]] = !DILocation(line: 321, column: 46, scope: [[DBG394]]) +// CHECK: [[DBG401]] = distinct !DISubprogram(name: "Test_Kern_UInt16T", linkageName: "_Z17Test_Kern_UInt16Tt", scope: [[META4]], file: [[META4]], line: 326, type: [[META395]], scopeLine: 326, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META402:![0-9]+]]) +// CHECK: [[META402]] = !{[[META403]]} +// CHECK: [[META403]] = !DILocalVariable(arg: 1, scope: [[DBG401]], file: [[META4]], line: 326, type: [[META12]]) +// CHECK: [[META404]] = !DILocation(line: 326, column: 43, scope: [[DBG401]]) +// CHECK: [[DBG405]] = !DILocation(line: 326, column: 46, scope: [[DBG401]]) +// CHECK: [[DBG406]] = distinct !DISubprogram(name: "Test_Func_Int32T", linkageName: "_Z16Test_Func_Int32Ti", scope: [[META4]], file: [[META4]], line: 331, type: [[META407:![0-9]+]], scopeLine: 331, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META409:![0-9]+]]) +// CHECK: [[META407]] = !DISubroutineType(types: [[META408:![0-9]+]]) +// CHECK: [[META408]] = !{null, [[META14]]} +// CHECK: [[META409]] = !{[[META410]]} +// CHECK: [[META410]] = !DILocalVariable(arg: 1, scope: [[DBG406]], file: [[META4]], line: 331, type: [[META14]]) +// CHECK: [[META411]] = !DILocation(line: 331, column: 41, scope: [[DBG406]]) +// CHECK: [[DBG412]] = !DILocation(line: 331, column: 44, scope: [[DBG406]]) +// CHECK: [[DBG413]] = distinct !DISubprogram(name: "Test_Kern_Int32T", linkageName: "_Z16Test_Kern_Int32Ti", scope: [[META4]], file: [[META4]], line: 336, type: [[META407]], scopeLine: 336, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META414:![0-9]+]]) +// CHECK: [[META414]] = !{[[META415]]} +// CHECK: [[META415]] = !DILocalVariable(arg: 1, scope: [[DBG413]], file: [[META4]], line: 336, type: [[META14]]) +// CHECK: [[META416]] = !DILocation(line: 336, column: 41, scope: [[DBG413]]) +// CHECK: [[DBG417]] = !DILocation(line: 336, column: 44, scope: [[DBG413]]) +// CHECK: [[DBG418]] = distinct !DISubprogram(name: "Test_Func_UInt32T", linkageName: "_Z17Test_Func_UInt32Tj", scope: [[META4]], file: [[META4]], line: 341, type: [[META419:![0-9]+]], scopeLine: 341, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META421:![0-9]+]]) +// CHECK: [[META419]] = !DISubroutineType(types: [[META420:![0-9]+]]) +// CHECK: [[META420]] = !{null, [[META16]]} +// CHECK: [[META421]] = !{[[META422]]} +// CHECK: [[META422]] = !DILocalVariable(arg: 1, scope: [[DBG418]], file: [[META4]], line: 341, type: [[META16]]) +// CHECK: [[META423]] = !DILocation(line: 341, column: 43, scope: [[DBG418]]) +// CHECK: [[DBG424]] = !DILocation(line: 341, column: 46, scope: [[DBG418]]) +// CHECK: [[DBG425]] = distinct !DISubprogram(name: "Test_Kern_UInt32T", linkageName: "_Z17Test_Kern_UInt32Tj", scope: [[META4]], file: [[META4]], line: 346, type: [[META419]], scopeLine: 346, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META426:![0-9]+]]) +// CHECK: [[META426]] = !{[[META427]]} +// CHECK: [[META427]] = !DILocalVariable(arg: 1, scope: [[DBG425]], file: [[META4]], line: 346, type: [[META16]]) +// CHECK: [[META428]] = !DILocation(line: 346, column: 43, scope: [[DBG425]]) +// CHECK: [[DBG429]] = !DILocation(line: 346, column: 46, scope: [[DBG425]]) +// CHECK: [[DBG430]] = distinct !DISubprogram(name: "Test_Func_Int64T", linkageName: "_Z16Test_Func_Int64Tl", scope: [[META4]], file: [[META4]], line: 351, type: [[META431:![0-9]+]], scopeLine: 351, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META433:![0-9]+]]) +// CHECK: [[META431]] = !DISubroutineType(types: [[META432:![0-9]+]]) +// CHECK: [[META432]] = !{null, [[META18]]} +// CHECK: [[META433]] = !{[[META434]]} +// CHECK: [[META434]] = !DILocalVariable(arg: 1, scope: [[DBG430]], file: [[META4]], line: 351, type: [[META18]]) +// CHECK: [[META435]] = !DILocation(line: 351, column: 41, scope: [[DBG430]]) +// CHECK: [[DBG436]] = !DILocation(line: 351, column: 44, scope: [[DBG430]]) +// CHECK: [[DBG437]] = distinct !DISubprogram(name: "Test_Kern_Int64T", linkageName: "_Z16Test_Kern_Int64Tl", scope: [[META4]], file: [[META4]], line: 356, type: [[META431]], scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META438:![0-9]+]]) +// CHECK: [[META438]] = !{[[META439]]} +// CHECK: [[META439]] = !DILocalVariable(arg: 1, scope: [[DBG437]], file: [[META4]], line: 356, type: [[META18]]) +// CHECK: [[META440]] = !DILocation(line: 356, column: 41, scope: [[DBG437]]) +// CHECK: [[DBG441]] = !DILocation(line: 356, column: 44, scope: [[DBG437]]) +// CHECK: [[DBG442]] = distinct !DISubprogram(name: "Test_Func_UInt64T", linkageName: "_Z17Test_Func_UInt64Tm", scope: [[META4]], file: [[META4]], line: 361, type: [[META443:![0-9]+]], scopeLine: 361, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META445:![0-9]+]]) +// CHECK: [[META443]] = !DISubroutineType(types: [[META444:![0-9]+]]) +// CHECK: [[META444]] = !{null, [[META20]]} +// CHECK: [[META445]] = !{[[META446]]} +// CHECK: [[META446]] = !DILocalVariable(arg: 1, scope: [[DBG442]], file: [[META4]], line: 361, type: [[META20]]) +// CHECK: [[META447]] = !DILocation(line: 361, column: 43, scope: [[DBG442]]) +// CHECK: [[DBG448]] = !DILocation(line: 361, column: 46, scope: [[DBG442]]) +// CHECK: [[DBG449]] = distinct !DISubprogram(name: "Test_Kern_UInt64T", linkageName: "_Z17Test_Kern_UInt64Tm", scope: [[META4]], file: [[META4]], line: 366, type: [[META443]], scopeLine: 366, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META450:![0-9]+]]) +// CHECK: [[META450]] = !{[[META451]]} +// CHECK: [[META451]] = !DILocalVariable(arg: 1, scope: [[DBG449]], file: [[META4]], line: 366, type: [[META20]]) +// CHECK: [[META452]] = !DILocation(line: 366, column: 43, scope: [[DBG449]]) +// CHECK: [[DBG453]] = !DILocation(line: 366, column: 46, scope: [[DBG449]]) +// CHECK: [[DBG454]] = distinct !DISubprogram(name: "Test_Func_EnumInt8T", linkageName: "_Z19Test_Func_EnumInt8T9EnumInt8T", scope: [[META4]], file: [[META4]], line: 371, type: [[META455:![0-9]+]], scopeLine: 371, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META457:![0-9]+]]) +// CHECK: [[META455]] = !DISubroutineType(types: [[META456:![0-9]+]]) +// CHECK: [[META456]] = !{null, [[META3]]} +// CHECK: [[META457]] = !{[[META458]]} +// CHECK: [[META458]] = !DILocalVariable(arg: 1, scope: [[DBG454]], file: [[META4]], line: 371, type: [[META3]]) +// CHECK: [[META459]] = !DILocation(line: 371, column: 46, scope: [[DBG454]]) +// CHECK: [[DBG460]] = !DILocation(line: 371, column: 49, scope: [[DBG454]]) +// CHECK: [[DBG461]] = distinct !DISubprogram(name: "Test_Kern_EnumInt8T", linkageName: "_Z19Test_Kern_EnumInt8T9EnumInt8T", scope: [[META4]], file: [[META4]], line: 376, type: [[META455]], scopeLine: 376, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META462:![0-9]+]]) +// CHECK: [[META462]] = !{[[META463]]} +// CHECK: [[META463]] = !DILocalVariable(arg: 1, scope: [[DBG461]], file: [[META4]], line: 376, type: [[META3]]) +// CHECK: [[META464]] = !DILocation(line: 376, column: 46, scope: [[DBG461]]) +// CHECK: [[DBG465]] = !DILocation(line: 376, column: 49, scope: [[DBG461]]) +// CHECK: [[DBG466]] = distinct !DISubprogram(name: "Test_Func_EnumUInt8T", linkageName: "_Z20Test_Func_EnumUInt8T10EnumUInt8T", scope: [[META4]], file: [[META4]], line: 381, type: [[META467:![0-9]+]], scopeLine: 381, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META469:![0-9]+]]) +// CHECK: [[META467]] = !DISubroutineType(types: [[META468:![0-9]+]]) +// CHECK: [[META468]] = !{null, [[META7]]} +// CHECK: [[META469]] = !{[[META470]]} +// CHECK: [[META470]] = !DILocalVariable(arg: 1, scope: [[DBG466]], file: [[META4]], line: 381, type: [[META7]]) +// CHECK: [[META471]] = !DILocation(line: 381, column: 48, scope: [[DBG466]]) +// CHECK: [[DBG472]] = !DILocation(line: 381, column: 51, scope: [[DBG466]]) +// CHECK: [[DBG473]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt8T", linkageName: "_Z20Test_Kern_EnumUInt8T10EnumUInt8T", scope: [[META4]], file: [[META4]], line: 386, type: [[META467]], scopeLine: 386, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META474:![0-9]+]]) +// CHECK: [[META474]] = !{[[META475]]} +// CHECK: [[META475]] = !DILocalVariable(arg: 1, scope: [[DBG473]], file: [[META4]], line: 386, type: [[META7]]) +// CHECK: [[META476]] = !DILocation(line: 386, column: 48, scope: [[DBG473]]) +// CHECK: [[DBG477]] = !DILocation(line: 386, column: 51, scope: [[DBG473]]) +// CHECK: [[DBG478]] = distinct !DISubprogram(name: "Test_Func_EnumInt16T", linkageName: "_Z20Test_Func_EnumInt16T10EnumInt16T", scope: [[META4]], file: [[META4]], line: 391, type: [[META479:![0-9]+]], scopeLine: 391, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META481:![0-9]+]]) +// CHECK: [[META479]] = !DISubroutineType(types: [[META480:![0-9]+]]) +// CHECK: [[META480]] = !{null, [[META9]]} +// CHECK: [[META481]] = !{[[META482]]} +// CHECK: [[META482]] = !DILocalVariable(arg: 1, scope: [[DBG478]], file: [[META4]], line: 391, type: [[META9]]) +// CHECK: [[META483]] = !DILocation(line: 391, column: 48, scope: [[DBG478]]) +// CHECK: [[DBG484]] = !DILocation(line: 391, column: 51, scope: [[DBG478]]) +// CHECK: [[DBG485]] = distinct !DISubprogram(name: "Test_Kern_EnumInt16T", linkageName: "_Z20Test_Kern_EnumInt16T10EnumInt16T", scope: [[META4]], file: [[META4]], line: 396, type: [[META479]], scopeLine: 396, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META486:![0-9]+]]) +// CHECK: [[META486]] = !{[[META487]]} +// CHECK: [[META487]] = !DILocalVariable(arg: 1, scope: [[DBG485]], file: [[META4]], line: 396, type: [[META9]]) +// CHECK: [[META488]] = !DILocation(line: 396, column: 48, scope: [[DBG485]]) +// CHECK: [[DBG489]] = !DILocation(line: 396, column: 51, scope: [[DBG485]]) +// CHECK: [[DBG490]] = distinct !DISubprogram(name: "Test_Func_EnumUInt16T", linkageName: "_Z21Test_Func_EnumUInt16T11EnumUInt16T", scope: [[META4]], file: [[META4]], line: 401, type: [[META491:![0-9]+]], scopeLine: 401, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META493:![0-9]+]]) +// CHECK: [[META491]] = !DISubroutineType(types: [[META492:![0-9]+]]) +// CHECK: [[META492]] = !{null, [[META11]]} +// CHECK: [[META493]] = !{[[META494]]} +// CHECK: [[META494]] = !DILocalVariable(arg: 1, scope: [[DBG490]], file: [[META4]], line: 401, type: [[META11]]) +// CHECK: [[META495]] = !DILocation(line: 401, column: 50, scope: [[DBG490]]) +// CHECK: [[DBG496]] = !DILocation(line: 401, column: 53, scope: [[DBG490]]) +// CHECK: [[DBG497]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt16T", linkageName: "_Z21Test_Kern_EnumUInt16T11EnumUInt16T", scope: [[META4]], file: [[META4]], line: 406, type: [[META491]], scopeLine: 406, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META498:![0-9]+]]) +// CHECK: [[META498]] = !{[[META499]]} +// CHECK: [[META499]] = !DILocalVariable(arg: 1, scope: [[DBG497]], file: [[META4]], line: 406, type: [[META11]]) +// CHECK: [[META500]] = !DILocation(line: 406, column: 50, scope: [[DBG497]]) +// CHECK: [[DBG501]] = !DILocation(line: 406, column: 53, scope: [[DBG497]]) +// CHECK: [[DBG502]] = distinct !DISubprogram(name: "Test_Func_EnumInt32T", linkageName: "_Z20Test_Func_EnumInt32T10EnumInt32T", scope: [[META4]], file: [[META4]], line: 411, type: [[META503:![0-9]+]], scopeLine: 411, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META505:![0-9]+]]) +// CHECK: [[META503]] = !DISubroutineType(types: [[META504:![0-9]+]]) +// CHECK: [[META504]] = !{null, [[META13]]} +// CHECK: [[META505]] = !{[[META506]]} +// CHECK: [[META506]] = !DILocalVariable(arg: 1, scope: [[DBG502]], file: [[META4]], line: 411, type: [[META13]]) +// CHECK: [[META507]] = !DILocation(line: 411, column: 48, scope: [[DBG502]]) +// CHECK: [[DBG508]] = !DILocation(line: 411, column: 51, scope: [[DBG502]]) +// CHECK: [[DBG509]] = distinct !DISubprogram(name: "Test_Kern_EnumInt32T", linkageName: "_Z20Test_Kern_EnumInt32T10EnumInt32T", scope: [[META4]], file: [[META4]], line: 416, type: [[META503]], scopeLine: 416, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META510:![0-9]+]]) +// CHECK: [[META510]] = !{[[META511]]} +// CHECK: [[META511]] = !DILocalVariable(arg: 1, scope: [[DBG509]], file: [[META4]], line: 416, type: [[META13]]) +// CHECK: [[META512]] = !DILocation(line: 416, column: 48, scope: [[DBG509]]) +// CHECK: [[DBG513]] = !DILocation(line: 416, column: 51, scope: [[DBG509]]) +// CHECK: [[DBG514]] = distinct !DISubprogram(name: "Test_Func_EnumUInt32T", linkageName: "_Z21Test_Func_EnumUInt32T11EnumUInt32T", scope: [[META4]], file: [[META4]], line: 421, type: [[META515:![0-9]+]], scopeLine: 421, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META517:![0-9]+]]) +// CHECK: [[META515]] = !DISubroutineType(types: [[META516:![0-9]+]]) +// CHECK: [[META516]] = !{null, [[META15]]} +// CHECK: [[META517]] = !{[[META518]]} +// CHECK: [[META518]] = !DILocalVariable(arg: 1, scope: [[DBG514]], file: [[META4]], line: 421, type: [[META15]]) +// CHECK: [[META519]] = !DILocation(line: 421, column: 50, scope: [[DBG514]]) +// CHECK: [[DBG520]] = !DILocation(line: 421, column: 53, scope: [[DBG514]]) +// CHECK: [[DBG521]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt32T", linkageName: "_Z21Test_Kern_EnumUInt32T11EnumUInt32T", scope: [[META4]], file: [[META4]], line: 426, type: [[META515]], scopeLine: 426, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META522:![0-9]+]]) +// CHECK: [[META522]] = !{[[META523]]} +// CHECK: [[META523]] = !DILocalVariable(arg: 1, scope: [[DBG521]], file: [[META4]], line: 426, type: [[META15]]) +// CHECK: [[META524]] = !DILocation(line: 426, column: 50, scope: [[DBG521]]) +// CHECK: [[DBG525]] = !DILocation(line: 426, column: 53, scope: [[DBG521]]) +// CHECK: [[DBG526]] = distinct !DISubprogram(name: "Test_Func_EnumInt64T", linkageName: "_Z20Test_Func_EnumInt64T10EnumInt64T", scope: [[META4]], file: [[META4]], line: 431, type: [[META527:![0-9]+]], scopeLine: 431, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META529:![0-9]+]]) +// CHECK: [[META527]] = !DISubroutineType(types: [[META528:![0-9]+]]) +// CHECK: [[META528]] = !{null, [[META17]]} +// CHECK: [[META529]] = !{[[META530]]} +// CHECK: [[META530]] = !DILocalVariable(arg: 1, scope: [[DBG526]], file: [[META4]], line: 431, type: [[META17]]) +// CHECK: [[META531]] = !DILocation(line: 431, column: 48, scope: [[DBG526]]) +// CHECK: [[DBG532]] = !DILocation(line: 431, column: 51, scope: [[DBG526]]) +// CHECK: [[DBG533]] = distinct !DISubprogram(name: "Test_Kern_EnumInt64T", linkageName: "_Z20Test_Kern_EnumInt64T10EnumInt64T", scope: [[META4]], file: [[META4]], line: 436, type: [[META527]], scopeLine: 436, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META534:![0-9]+]]) +// CHECK: [[META534]] = !{[[META535]]} +// CHECK: [[META535]] = !DILocalVariable(arg: 1, scope: [[DBG533]], file: [[META4]], line: 436, type: [[META17]]) +// CHECK: [[META536]] = !DILocation(line: 436, column: 48, scope: [[DBG533]]) +// CHECK: [[DBG537]] = !DILocation(line: 436, column: 51, scope: [[DBG533]]) +// CHECK: [[DBG538]] = distinct !DISubprogram(name: "Test_Func_EnumUInt64T", linkageName: "_Z21Test_Func_EnumUInt64T11EnumUInt64T", scope: [[META4]], file: [[META4]], line: 441, type: [[META539:![0-9]+]], scopeLine: 441, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META541:![0-9]+]]) +// CHECK: [[META539]] = !DISubroutineType(types: [[META540:![0-9]+]]) +// CHECK: [[META540]] = !{null, [[META19]]} +// CHECK: [[META541]] = !{[[META542]]} +// CHECK: [[META542]] = !DILocalVariable(arg: 1, scope: [[DBG538]], file: [[META4]], line: 441, type: [[META19]]) +// CHECK: [[META543]] = !DILocation(line: 441, column: 50, scope: [[DBG538]]) +// CHECK: [[DBG544]] = !DILocation(line: 441, column: 53, scope: [[DBG538]]) +// CHECK: [[DBG545]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt64T", linkageName: "_Z21Test_Kern_EnumUInt64T11EnumUInt64T", scope: [[META4]], file: [[META4]], line: 446, type: [[META539]], scopeLine: 446, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META546:![0-9]+]]) +// CHECK: [[META546]] = !{[[META547]]} +// CHECK: [[META547]] = !DILocalVariable(arg: 1, scope: [[DBG545]], file: [[META4]], line: 446, type: [[META19]]) +// CHECK: [[META548]] = !DILocation(line: 446, column: 50, scope: [[DBG545]]) +// CHECK: [[DBG549]] = !DILocation(line: 446, column: 53, scope: [[DBG545]]) +// CHECK: [[DBG550]] = distinct !DISubprogram(name: "Test_Func_PromotableInteger", linkageName: "_Z27Test_Func_PromotableIntegerb", scope: [[META4]], file: [[META4]], line: 450, type: [[META551:![0-9]+]], scopeLine: 450, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META554:![0-9]+]]) +// CHECK: [[META551]] = !DISubroutineType(types: [[META552:![0-9]+]]) +// CHECK: [[META552]] = !{null, [[META553:![0-9]+]]} +// CHECK: [[META553]] = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean) +// CHECK: [[META554]] = !{[[META555]]} +// CHECK: [[META555]] = !DILocalVariable(arg: 1, scope: [[DBG550]], file: [[META4]], line: 450, type: [[META553]]) +// CHECK: [[META556]] = !DILocation(line: 450, column: 49, scope: [[DBG550]]) +// CHECK: [[DBG557]] = !DILocation(line: 450, column: 52, scope: [[DBG550]]) +// CHECK: [[DBG558]] = distinct !DISubprogram(name: "Test_Kern_PromotableInteger", linkageName: "_Z27Test_Kern_PromotableIntegerb", scope: [[META4]], file: [[META4]], line: 454, type: [[META551]], scopeLine: 454, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META559:![0-9]+]]) +// CHECK: [[META559]] = !{[[META560]]} +// CHECK: [[META560]] = !DILocalVariable(arg: 1, scope: [[DBG558]], file: [[META4]], line: 454, type: [[META553]]) +// CHECK: [[META561]] = !DILocation(line: 454, column: 49, scope: [[DBG558]]) +// CHECK: [[DBG562]] = !DILocation(line: 454, column: 52, scope: [[DBG558]]) +// CHECK: [[DBG563]] = distinct !DISubprogram(name: "Test_Func_Pointer", linkageName: "_Z17Test_Func_PointerPi", scope: [[META4]], file: [[META4]], line: 459, type: [[META564:![0-9]+]], scopeLine: 459, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META567:![0-9]+]]) +// CHECK: [[META564]] = !DISubroutineType(types: [[META565:![0-9]+]]) +// CHECK: [[META565]] = !{null, [[META566:![0-9]+]]} +// CHECK: [[META566]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META14]], size: 64) +// CHECK: [[META567]] = !{[[META568]]} +// CHECK: [[META568]] = !DILocalVariable(arg: 1, scope: [[DBG563]], file: [[META4]], line: 459, type: [[META566]]) +// CHECK: [[META569]] = !DILocation(line: 459, column: 44, scope: [[DBG563]]) +// CHECK: [[DBG570]] = !DILocation(line: 459, column: 47, scope: [[DBG563]]) +// CHECK: [[DBG571]] = distinct !DISubprogram(name: "Test_Kern_Pointer", linkageName: "_Z17Test_Kern_PointerPi", scope: [[META4]], file: [[META4]], line: 466, type: [[META564]], scopeLine: 466, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META572:![0-9]+]]) +// CHECK: [[META572]] = !{[[META573]]} +// CHECK: [[META573]] = !DILocalVariable(arg: 1, scope: [[DBG571]], file: [[META4]], line: 466, type: [[META566]]) +// CHECK: [[META574]] = !DILocation(line: 466, column: 44, scope: [[DBG571]]) +// CHECK: [[DBG575]] = !DILocation(line: 466, column: 47, scope: [[DBG571]]) +// CHECK: [[DBG576]] = distinct !DISubprogram(name: "Test_Func_Reference", linkageName: "_Z19Test_Func_ReferenceRi", scope: [[META4]], file: [[META4]], line: 471, type: [[META577:![0-9]+]], scopeLine: 471, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META580:![0-9]+]]) +// CHECK: [[META577]] = !DISubroutineType(types: [[META578:![0-9]+]]) +// CHECK: [[META578]] = !{null, [[META579:![0-9]+]]} +// CHECK: [[META579]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META14]], size: 64) +// CHECK: [[META580]] = !{[[META581]]} +// CHECK: [[META581]] = !DILocalVariable(arg: 1, scope: [[DBG576]], file: [[META4]], line: 471, type: [[META579]]) +// CHECK: [[META582]] = !DILocation(line: 471, column: 46, scope: [[DBG576]]) +// CHECK: [[DBG583]] = !DILocation(line: 471, column: 49, scope: [[DBG576]]) +// CHECK: [[DBG584]] = distinct !DISubprogram(name: "Test_Kern_Reference", linkageName: "_Z19Test_Kern_ReferenceRi", scope: [[META4]], file: [[META4]], line: 478, type: [[META577]], scopeLine: 478, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META585:![0-9]+]]) +// CHECK: [[META585]] = !{[[META586]]} +// CHECK: [[META586]] = !DILocalVariable(arg: 1, scope: [[DBG584]], file: [[META4]], line: 478, type: [[META579]]) +// CHECK: [[META587]] = !DILocation(line: 478, column: 46, scope: [[DBG584]]) +// CHECK: [[DBG588]] = !DILocation(line: 478, column: 49, scope: [[DBG584]]) +// CHECK: [[DBG589]] = distinct !DISubprogram(name: "Test_Func_StructSinglePointerElement", linkageName: "_Z36Test_Func_StructSinglePointerElement26StructSinglePointerElement", scope: [[META4]], file: [[META4]], line: 483, type: [[META590:![0-9]+]], scopeLine: 483, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META595:![0-9]+]]) +// CHECK: [[META590]] = !DISubroutineType(types: [[META591:![0-9]+]]) +// CHECK: [[META591]] = !{null, [[META592:![0-9]+]]} +// CHECK: [[META592]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructSinglePointerElement", file: [[META4]], line: 89, size: 64, flags: DIFlagTypePassByValue, elements: [[META593:![0-9]+]], identifier: "_ZTS26StructSinglePointerElement") +// CHECK: [[META593]] = !{[[META594:![0-9]+]]} +// CHECK: [[META594]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META592]], file: [[META4]], line: 90, baseType: [[META566]], size: 64) +// CHECK: [[META595]] = !{[[META596]]} +// CHECK: [[META596]] = !DILocalVariable(arg: 1, scope: [[DBG589]], file: [[META4]], line: 483, type: [[META592]]) +// CHECK: [[META597]] = !DILocation(line: 483, column: 80, scope: [[DBG589]]) +// CHECK: [[DBG598]] = !DILocation(line: 483, column: 83, scope: [[DBG589]]) +// CHECK: [[DBG599]] = distinct !DISubprogram(name: "Test_Kern_StructSinglePointerElement", linkageName: "_Z36Test_Kern_StructSinglePointerElement26StructSinglePointerElement", scope: [[META4]], file: [[META4]], line: 488, type: [[META590]], scopeLine: 488, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META600:![0-9]+]]) +// CHECK: [[META600]] = !{[[META601]]} +// CHECK: [[META601]] = !DILocalVariable(arg: 1, scope: [[DBG599]], file: [[META4]], line: 488, type: [[META592]]) +// CHECK: [[META602]] = !DILocation(line: 488, column: 80, scope: [[DBG599]]) +// CHECK: [[DBG603]] = !DILocation(line: 488, column: 83, scope: [[DBG599]]) +// CHECK: [[DBG604]] = distinct !DISubprogram(name: "Test_Func_StructPointerElements", linkageName: "_Z31Test_Func_StructPointerElements21StructPointerElements", scope: [[META4]], file: [[META4]], line: 494, type: [[META605:![0-9]+]], scopeLine: 494, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META613:![0-9]+]]) +// CHECK: [[META605]] = !DISubroutineType(types: [[META606:![0-9]+]]) +// CHECK: [[META606]] = !{null, [[META607:![0-9]+]]} +// CHECK: [[META607]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructPointerElements", file: [[META4]], line: 93, size: 128, flags: DIFlagTypePassByValue, elements: [[META608:![0-9]+]], identifier: "_ZTS21StructPointerElements") +// CHECK: [[META608]] = !{[[META609:![0-9]+]], [[META610:![0-9]+]]} +// CHECK: [[META609]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META607]], file: [[META4]], line: 94, baseType: [[META566]], size: 64) +// CHECK: [[META610]] = !DIDerivedType(tag: DW_TAG_member, name: "Element1", scope: [[META607]], file: [[META4]], line: 95, baseType: [[META611:![0-9]+]], size: 64, offset: 64) +// CHECK: [[META611]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META612:![0-9]+]], size: 64) +// CHECK: [[META612]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) +// CHECK: [[META613]] = !{[[META614]]} +// CHECK: [[META614]] = !DILocalVariable(arg: 1, scope: [[DBG604]], file: [[META4]], line: 494, type: [[META607]]) +// CHECK: [[META615]] = !DILocation(line: 494, column: 70, scope: [[DBG604]]) +// CHECK: [[DBG616]] = !DILocation(line: 494, column: 73, scope: [[DBG604]]) +// CHECK: [[DBG617]] = distinct !DISubprogram(name: "Test_Kern_StructPointerElements", linkageName: "_Z31Test_Kern_StructPointerElements21StructPointerElements", scope: [[META4]], file: [[META4]], line: 499, type: [[META605]], scopeLine: 499, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META618:![0-9]+]]) +// CHECK: [[META618]] = !{[[META619]]} +// CHECK: [[META619]] = !DILocalVariable(arg: 1, scope: [[DBG617]], file: [[META4]], line: 499, type: [[META607]]) +// CHECK: [[META620]] = !DILocation(line: 499, column: 70, scope: [[DBG617]]) +// CHECK: [[DBG621]] = !DILocation(line: 499, column: 73, scope: [[DBG617]]) +// CHECK: [[DBG622]] = distinct !DISubprogram(name: "Test_Func_ParamRegLimitExpandedStruct", linkageName: "_Z37Test_Func_ParamRegLimitExpandedStructlllllli22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 506, type: [[META623:![0-9]+]], scopeLine: 506, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META629:![0-9]+]]) +// CHECK: [[META623]] = !DISubroutineType(types: [[META624:![0-9]+]]) +// CHECK: [[META624]] = !{null, [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META14]], [[META625:![0-9]+]]} +// CHECK: [[META625]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructMultipleElements", file: [[META4]], line: 98, size: 128, flags: DIFlagTypePassByValue, elements: [[META626:![0-9]+]], identifier: "_ZTS22StructMultipleElements") +// CHECK: [[META626]] = !{[[META627:![0-9]+]], [[META628:![0-9]+]]} +// CHECK: [[META627]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META625]], file: [[META4]], line: 99, baseType: [[META14]], size: 32) +// CHECK: [[META628]] = !DIDerivedType(tag: DW_TAG_member, name: "Element1", scope: [[META625]], file: [[META4]], line: 100, baseType: [[META18]], size: 64, offset: 64) +// CHECK: [[META629]] = !{[[META630]], [[META631]], [[META632]], [[META633]], [[META634]], [[META635]], [[META636]], [[META637]]} +// CHECK: [[META630]] = !DILocalVariable(arg: 1, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) +// CHECK: [[META631]] = !DILocalVariable(arg: 2, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) +// CHECK: [[META632]] = !DILocalVariable(arg: 3, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) +// CHECK: [[META633]] = !DILocalVariable(arg: 4, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) +// CHECK: [[META634]] = !DILocalVariable(arg: 5, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) +// CHECK: [[META635]] = !DILocalVariable(arg: 6, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) +// CHECK: [[META636]] = !DILocalVariable(arg: 7, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META14]]) +// CHECK: [[META637]] = !DILocalVariable(arg: 8, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META625]]) +// CHECK: [[META638]] = !DILocation(line: 506, column: 62, scope: [[DBG622]]) +// CHECK: [[META639]] = !DILocation(line: 506, column: 71, scope: [[DBG622]]) +// CHECK: [[META640]] = !DILocation(line: 506, column: 80, scope: [[DBG622]]) +// CHECK: [[META641]] = !DILocation(line: 506, column: 89, scope: [[DBG622]]) +// CHECK: [[META642]] = !DILocation(line: 506, column: 98, scope: [[DBG622]]) +// CHECK: [[META643]] = !DILocation(line: 506, column: 107, scope: [[DBG622]]) +// CHECK: [[META644]] = !DILocation(line: 506, column: 116, scope: [[DBG622]]) +// CHECK: [[META645]] = !DILocation(line: 506, column: 140, scope: [[DBG622]]) +// CHECK: [[DBG646]] = !DILocation(line: 506, column: 143, scope: [[DBG622]]) +// CHECK: [[DBG647]] = distinct !DISubprogram(name: "Test_Kern_ParamRegLimitExpandedStruct", linkageName: "_Z37Test_Kern_ParamRegLimitExpandedStructlllllli22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 511, type: [[META623]], scopeLine: 511, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META648:![0-9]+]]) +// CHECK: [[META648]] = !{[[META649]], [[META650]], [[META651]], [[META652]], [[META653]], [[META654]], [[META655]], [[META656]]} +// CHECK: [[META649]] = !DILocalVariable(arg: 1, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) +// CHECK: [[META650]] = !DILocalVariable(arg: 2, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) +// CHECK: [[META651]] = !DILocalVariable(arg: 3, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) +// CHECK: [[META652]] = !DILocalVariable(arg: 4, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) +// CHECK: [[META653]] = !DILocalVariable(arg: 5, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) +// CHECK: [[META654]] = !DILocalVariable(arg: 6, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) +// CHECK: [[META655]] = !DILocalVariable(arg: 7, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META14]]) +// CHECK: [[META656]] = !DILocalVariable(arg: 8, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META625]]) +// CHECK: [[META657]] = !DILocation(line: 511, column: 62, scope: [[DBG647]]) +// CHECK: [[META658]] = !DILocation(line: 511, column: 71, scope: [[DBG647]]) +// CHECK: [[META659]] = !DILocation(line: 511, column: 80, scope: [[DBG647]]) +// CHECK: [[META660]] = !DILocation(line: 511, column: 89, scope: [[DBG647]]) +// CHECK: [[META661]] = !DILocation(line: 511, column: 98, scope: [[DBG647]]) +// CHECK: [[META662]] = !DILocation(line: 511, column: 107, scope: [[DBG647]]) +// CHECK: [[META663]] = !DILocation(line: 511, column: 116, scope: [[DBG647]]) +// CHECK: [[META664]] = !DILocation(line: 511, column: 140, scope: [[DBG647]]) +// CHECK: [[DBG665]] = !DILocation(line: 511, column: 143, scope: [[DBG647]]) +// CHECK: [[DBG666]] = distinct !DISubprogram(name: "Test_Func_ParamRegLimitUnexpandedStruct", linkageName: "_Z39Test_Func_ParamRegLimitUnexpandedStructlllllll22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 513, type: [[META667:![0-9]+]], scopeLine: 513, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META669:![0-9]+]]) +// CHECK: [[META667]] = !DISubroutineType(types: [[META668:![0-9]+]]) +// CHECK: [[META668]] = !{null, [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META625]]} +// CHECK: [[META669]] = !{[[META670]], [[META671]], [[META672]], [[META673]], [[META674]], [[META675]], [[META676]], [[META677]]} +// CHECK: [[META670]] = !DILocalVariable(arg: 1, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) +// CHECK: [[META671]] = !DILocalVariable(arg: 2, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) +// CHECK: [[META672]] = !DILocalVariable(arg: 3, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) +// CHECK: [[META673]] = !DILocalVariable(arg: 4, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) +// CHECK: [[META674]] = !DILocalVariable(arg: 5, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) +// CHECK: [[META675]] = !DILocalVariable(arg: 6, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) +// CHECK: [[META676]] = !DILocalVariable(arg: 7, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) +// CHECK: [[META677]] = !DILocalVariable(arg: 8, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META625]]) +// CHECK: [[META678]] = !DILocation(line: 513, column: 64, scope: [[DBG666]]) +// CHECK: [[META679]] = !DILocation(line: 513, column: 73, scope: [[DBG666]]) +// CHECK: [[META680]] = !DILocation(line: 513, column: 82, scope: [[DBG666]]) +// CHECK: [[META681]] = !DILocation(line: 513, column: 91, scope: [[DBG666]]) +// CHECK: [[META682]] = !DILocation(line: 513, column: 100, scope: [[DBG666]]) +// CHECK: [[META683]] = !DILocation(line: 513, column: 109, scope: [[DBG666]]) +// CHECK: [[META684]] = !DILocation(line: 513, column: 118, scope: [[DBG666]]) +// CHECK: [[META685]] = !DILocation(line: 513, column: 142, scope: [[DBG666]]) +// CHECK: [[DBG686]] = !DILocation(line: 513, column: 145, scope: [[DBG666]]) +// CHECK: [[DBG687]] = distinct !DISubprogram(name: "Test_Kern_ParamRegLimitUnexpandedStruct", linkageName: "_Z39Test_Kern_ParamRegLimitUnexpandedStructlllllll22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 518, type: [[META667]], scopeLine: 518, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META688:![0-9]+]]) +// CHECK: [[META688]] = !{[[META689]], [[META690]], [[META691]], [[META692]], [[META693]], [[META694]], [[META695]], [[META696]]} +// CHECK: [[META689]] = !DILocalVariable(arg: 1, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) +// CHECK: [[META690]] = !DILocalVariable(arg: 2, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) +// CHECK: [[META691]] = !DILocalVariable(arg: 3, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) +// CHECK: [[META692]] = !DILocalVariable(arg: 4, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) +// CHECK: [[META693]] = !DILocalVariable(arg: 5, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) +// CHECK: [[META694]] = !DILocalVariable(arg: 6, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) +// CHECK: [[META695]] = !DILocalVariable(arg: 7, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) +// CHECK: [[META696]] = !DILocalVariable(arg: 8, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META625]]) +// CHECK: [[META697]] = !DILocation(line: 518, column: 64, scope: [[DBG687]]) +// CHECK: [[META698]] = !DILocation(line: 518, column: 73, scope: [[DBG687]]) +// CHECK: [[META699]] = !DILocation(line: 518, column: 82, scope: [[DBG687]]) +// CHECK: [[META700]] = !DILocation(line: 518, column: 91, scope: [[DBG687]]) +// CHECK: [[META701]] = !DILocation(line: 518, column: 100, scope: [[DBG687]]) +// CHECK: [[META702]] = !DILocation(line: 518, column: 109, scope: [[DBG687]]) +// CHECK: [[META703]] = !DILocation(line: 518, column: 118, scope: [[DBG687]]) +// CHECK: [[META704]] = !DILocation(line: 518, column: 142, scope: [[DBG687]]) +// CHECK: [[DBG705]] = !DILocation(line: 518, column: 145, scope: [[DBG687]]) +//. diff --git a/clang/test/CodeGenHIP/debug-info-anonymous-union-heterogeneous-dwarf.hip b/clang/test/CodeGenHIP/debug-info-anonymous-union-heterogeneous-dwarf.hip new file mode 100644 index 0000000000000..5ee7e637cd104 --- /dev/null +++ b/clang/test/CodeGenHIP/debug-info-anonymous-union-heterogeneous-dwarf.hip @@ -0,0 +1,41 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 +// FIXME: Edited after autogeneration to fix DIFile check lines +// REQUIRES: amdgpu-registered-target +// RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x hip -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s + +#define __device__ __attribute__((device)) + +// CHECK-LABEL: define dso_local void @_Z7kernel1v( +// CHECK-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG7:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[TMP0:%.*]] = alloca [[UNION_ANON:%.*]], align 4, addrspace(5) +// CHECK-NEXT: [[TMP1:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META12:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[UNION_ANON]])), [[META21:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META14:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[UNION_ANON]])), [[META21]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META16:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[UNION_ANON]])), [[META21]]) +// CHECK-NEXT: ret void, !dbg [[DBG22:![0-9]+]] +// +__device__ void kernel1() { + union { int x; float f; }; +} + +//. +// CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +// CHECK: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// CHECK: [[DBG7]] = distinct !DISubprogram(name: "kernel1", linkageName: "_Z7kernel1v", scope: [[META8:![0-9]+]], file: [[META8]], line: 18, type: [[META9:![0-9]+]], scopeLine: 18, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META11:![0-9]+]]) +// CHECK: [[META8]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// CHECK: [[META9]] = !DISubroutineType(types: [[META10:![0-9]+]]) +// CHECK: [[META10]] = !{null} +// CHECK: [[META11]] = !{[[META12]], [[META14]], [[META16]]} +// CHECK: [[META12]] = !DILocalVariable(name: "x", scope: [[DBG7]], type: [[META13:![0-9]+]], flags: DIFlagArtificial) +// CHECK: [[META13]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// CHECK: [[META14]] = !DILocalVariable(name: "f", scope: [[DBG7]], type: [[META15:![0-9]+]], flags: DIFlagArtificial) +// CHECK: [[META15]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) +// CHECK: [[META16]] = !DILocalVariable(scope: [[DBG7]], type: [[META17:![0-9]+]], flags: DIFlagArtificial) +// CHECK: [[META17]] = distinct !DICompositeType(tag: DW_TAG_union_type, scope: [[DBG7]], file: [[META8]], line: 19, size: 32, flags: DIFlagExportSymbols | DIFlagTypePassByValue, elements: [[META18:![0-9]+]]) +// CHECK: [[META18]] = !{[[META19:![0-9]+]], [[META20:![0-9]+]]} +// CHECK: [[META19]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META17]], file: [[META8]], line: 19, baseType: [[META13]], size: 32) +// CHECK: [[META20]] = !DIDerivedType(tag: DW_TAG_member, name: "f", scope: [[META17]], file: [[META8]], line: 19, baseType: [[META15]], size: 32) +// CHECK: [[META21]] = !DILocation(line: 0, scope: [[DBG7]]) +// CHECK: [[DBG22]] = !DILocation(line: 20, column: 1, scope: [[DBG7]]) +//. diff --git a/clang/test/CodeGenHIP/debug-info-cc1-option.hip b/clang/test/CodeGenHIP/debug-info-cc1-option.hip new file mode 100644 index 0000000000000..b34442da7a853 --- /dev/null +++ b/clang/test/CodeGenHIP/debug-info-cc1-option.hip @@ -0,0 +1,11 @@ +// REQUIRES: amdgpu-registered-target +// RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x hip -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s + +// Check that -gheterogeneous-dwarf without an `=OPTION` suffix remains valid +// and aliases the new default. This is needed for transitioning flang-classic +// as it depends on the -cc1 interface. + +// CHECK: #dbg_declare{{.*}}DIExpression{{.*}}DIOp +__attribute__((device)) void kernel1(int Arg) { + int FuncVar; +} diff --git a/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_dwarf.hip b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_dwarf.hip new file mode 100644 index 0000000000000..69e50c2140807 --- /dev/null +++ b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_dwarf.hip @@ -0,0 +1,174 @@ +// REQUIRES: amdgpu-registered-target +// RUN: %clang_cc1 -x hip -triple amdgcn-amd-amdhsa -emit-obj -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | llvm-dwarfdump --diff - | FileCheck --check-prefixes=CHECK %s +// RUN: %clang_cc1 -x hip -triple amdgcn-amd-amdhsa -emit-obj -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -mllvm -stop-after=amdgpu-isel -o - %s | llc -x mir -verify-machineinstrs -start-after=amdgpu-isel -filetype=obj -o - - | llvm-dwarfdump --diff - | FileCheck --check-prefixes=CHECK %s + +#define __global__ __attribute__((global)) +#define __device__ __attribute__((device)) +#define __shared__ __attribute__((shared)) +#define __constant__ __attribute__((constant)) + +__shared__ int GlobalSharedA; +__shared__ int GlobalSharedB; +__device__ int GlobalDeviceA; +__device__ int GlobalDeviceB; +__constant__ int GlobalConstantA; +__constant__ int GlobalConstantB; + +__global__ void kernel1(int Arg) { + __shared__ int KernelVarSharedA; + __shared__ int KernelVarSharedB; + int KernelVarA; + int KernelVarB; + + auto *KernelVarSharedAPointer = &KernelVarSharedA; + auto *KernelVarSharedBPointer = &KernelVarSharedB; + auto *KernelVarAPointer = &KernelVarA; + auto *KernelVarBPointer = &KernelVarB; +} + +__device__ void func1(int Arg) { + int FuncVarA; + int FuncVarB; + + auto *FuncVarAPointer = &FuncVarA; + auto *FuncVarBPointer = &FuncVarB; +} + + +// CHECK: .debug_info contents: +// CHECK: DW_TAG_compile_unit + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_name ("GlobalSharedA") +// CHECK: DW_AT_type ("int") +// CHECK: DW_AT_external (true) +// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_group) +// CHECK-NOT: DW_AT_location + +// CHECK: DW_TAG_base_type +// CHECK: DW_AT_name ("int") +// CHECK: DW_AT_encoding (DW_ATE_signed) +// CHECK: DW_AT_byte_size (0x04) + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_name ("GlobalSharedB") +// CHECK: DW_AT_type ("int") +// CHECK: DW_AT_external (true) +// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_group) +// CHECK-NOT: DW_AT_location + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_name ("GlobalDeviceA") +// CHECK: DW_AT_type ("int") +// CHECK: DW_AT_external (true) +// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_global) +// CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_name ("GlobalDeviceB") +// CHECK: DW_AT_type ("int") +// CHECK: DW_AT_external (true) +// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_global) +// CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_name ("GlobalConstantA") +// CHECK: DW_AT_type ("int") +// CHECK: DW_AT_external (true) +// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_constant) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_name ("GlobalConstantB") +// CHECK: DW_AT_type ("int") +// CHECK: DW_AT_external (true) +// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_constant) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) + +// CHECK: DW_TAG_subprogram +// CHECK: DW_AT_linkage_name ("_Z7kernel1i") +// CHECK: DW_AT_name ("kernel1") +// CHECK: DW_AT_external (true) + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_name ("KernelVarSharedA") +// CHECK: DW_AT_type ("int") +// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_group) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_name ("KernelVarSharedB") +// CHECK: DW_AT_type ("int") +// CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_group) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) + +// CHECK: DW_TAG_formal_parameter +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("Arg") +// CHECK: DW_AT_type ("int") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("KernelVarA") +// CHECK: DW_AT_type ("int") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("KernelVarB") +// CHECK: DW_AT_type ("int") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("KernelVarSharedAPointer") +// CHECK: DW_AT_type ("int *") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("KernelVarSharedBPointer") +// CHECK: DW_AT_type ("int *") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x20, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("KernelVarAPointer") +// CHECK: DW_AT_type ("int *") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x28, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("KernelVarBPointer") +// CHECK: DW_AT_type ("int *") +// CHECK: NULL + +// CHECK: DW_TAG_subprogram +// CHECK: DW_AT_linkage_name ("_Z5func1i") +// CHECK: DW_AT_name ("func1") +// CHECK: DW_AT_external (true) + +// CHECK: DW_TAG_formal_parameter +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("Arg") +// CHECK: DW_AT_type ("int") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("FuncVarA") +// CHECK: DW_AT_type ("int") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("FuncVarB") +// CHECK: DW_AT_type ("int") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("FuncVarAPointer") +// CHECK: DW_AT_type ("int *") + +// CHECK: DW_TAG_variable +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_name ("FuncVarBPointer") +// CHECK: DW_AT_type ("int *") +// CHECK: NULL + +// CHECK: DW_TAG_pointer_type +// CHECK: DW_AT_type ("int") +// CHECK: NULL diff --git a/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip new file mode 100644 index 0000000000000..1bf1113d2b314 --- /dev/null +++ b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip @@ -0,0 +1,169 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --check-globals smart +// REQUIRES: amdgpu-registered-target +// RUN: %clang_cc1 -x hip -triple amdgcn-amd-amdhsa -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf=diexpression -o - %s | FileCheck --check-prefix=DIEXPRESSION-IR %s + +// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test +// XFAIL: * + +#define __global__ __attribute__((global)) +#define __device__ __attribute__((device)) +#define __shared__ __attribute__((shared)) +#define __constant__ __attribute__((constant)) + +__shared__ int GlobalSharedA; +__shared__ int GlobalSharedB; +__device__ int GlobalDeviceA; +__device__ int GlobalDeviceB; +__constant__ int GlobalConstantA; +__constant__ int GlobalConstantB; + +// DIEXPRESSION-IR-LABEL: @_Z7kernel1i( +// DIEXPRESSION-IR-NEXT: entry: +// DIEXPRESSION-IR-NEXT: [[ARG_ADDR:%.*]] = alloca i32, align 4, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[KERNELVARA:%.*]] = alloca i32, align 4, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[KERNELVARB:%.*]] = alloca i32, align 4, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[KERNELVARSHAREDAPOINTER:%.*]] = alloca ptr, align 8, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[KERNELVARSHAREDBPOINTER:%.*]] = alloca ptr, align 8, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[KERNELVARAPOINTER:%.*]] = alloca ptr, align 8, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[KERNELVARBPOINTER:%.*]] = alloca ptr, align 8, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[ARG_ADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[ARG_ADDR]] to ptr +// DIEXPRESSION-IR-NEXT: [[KERNELVARA_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[KERNELVARA]] to ptr +// DIEXPRESSION-IR-NEXT: [[KERNELVARB_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[KERNELVARB]] to ptr +// DIEXPRESSION-IR-NEXT: [[KERNELVARSHAREDAPOINTER_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[KERNELVARSHAREDAPOINTER]] to ptr +// DIEXPRESSION-IR-NEXT: [[KERNELVARSHAREDBPOINTER_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[KERNELVARSHAREDBPOINTER]] to ptr +// DIEXPRESSION-IR-NEXT: [[KERNELVARAPOINTER_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[KERNELVARAPOINTER]] to ptr +// DIEXPRESSION-IR-NEXT: [[KERNELVARBPOINTER_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[KERNELVARBPOINTER]] to ptr +// DIEXPRESSION-IR-NEXT: store i32 [[ARG:%.*]], ptr [[ARG_ADDR_ASCAST]], align 4 +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[ARG_ADDR]], [[META23:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META38:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[KERNELVARA]], [[META24:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META39:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[KERNELVARB]], [[META25:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META40:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[KERNELVARSHAREDAPOINTER]], [[META26:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META41:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: store ptr addrspacecast (ptr addrspace(3) @_ZZ7kernel1iE16KernelVarSharedA to ptr), ptr [[KERNELVARSHAREDAPOINTER_ASCAST]], align 8, !dbg [[META41]] +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[KERNELVARSHAREDBPOINTER]], [[META28:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META42:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: store ptr addrspacecast (ptr addrspace(3) @_ZZ7kernel1iE16KernelVarSharedB to ptr), ptr [[KERNELVARSHAREDBPOINTER_ASCAST]], align 8, !dbg [[META42]] +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[KERNELVARAPOINTER]], [[META29:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META43:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: store ptr [[KERNELVARA_ASCAST]], ptr [[KERNELVARAPOINTER_ASCAST]], align 8, !dbg [[META43]] +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[KERNELVARBPOINTER]], [[META30:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META44:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: store ptr [[KERNELVARB_ASCAST]], ptr [[KERNELVARBPOINTER_ASCAST]], align 8, !dbg [[META44]] +// DIEXPRESSION-IR-NEXT: ret void, !dbg [[DBG45:![0-9]+]] +// +__global__ void kernel1(int Arg) { + __shared__ int KernelVarSharedA; + __shared__ int KernelVarSharedB; + int KernelVarA; + int KernelVarB; + + auto *KernelVarSharedAPointer = &KernelVarSharedA; + auto *KernelVarSharedBPointer = &KernelVarSharedB; + auto *KernelVarAPointer = &KernelVarA; + auto *KernelVarBPointer = &KernelVarB; +} + +// DIEXPRESSION-IR-LABEL: @_Z5func1i( +// DIEXPRESSION-IR-NEXT: entry: +// DIEXPRESSION-IR-NEXT: [[ARG_ADDR:%.*]] = alloca i32, align 4, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[FUNCVARA:%.*]] = alloca i32, align 4, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[FUNCVARB:%.*]] = alloca i32, align 4, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[FUNCVARAPOINTER:%.*]] = alloca ptr, align 8, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[FUNCVARBPOINTER:%.*]] = alloca ptr, align 8, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[ARG_ADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[ARG_ADDR]] to ptr +// DIEXPRESSION-IR-NEXT: [[FUNCVARA_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[FUNCVARA]] to ptr +// DIEXPRESSION-IR-NEXT: [[FUNCVARB_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[FUNCVARB]] to ptr +// DIEXPRESSION-IR-NEXT: [[FUNCVARAPOINTER_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[FUNCVARAPOINTER]] to ptr +// DIEXPRESSION-IR-NEXT: [[FUNCVARBPOINTER_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[FUNCVARBPOINTER]] to ptr +// DIEXPRESSION-IR-NEXT: store i32 [[ARG:%.*]], ptr [[ARG_ADDR_ASCAST]], align 4 +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[ARG_ADDR]], [[META48:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META53:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[FUNCVARA]], [[META49:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META54:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[FUNCVARB]], [[META50:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META55:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[FUNCVARAPOINTER]], [[META51:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META56:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: store ptr [[FUNCVARA_ASCAST]], ptr [[FUNCVARAPOINTER_ASCAST]], align 8, !dbg [[META56]] +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[FUNCVARBPOINTER]], [[META52:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), [[META57:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: store ptr [[FUNCVARB_ASCAST]], ptr [[FUNCVARBPOINTER_ASCAST]], align 8, !dbg [[META57]] +// DIEXPRESSION-IR-NEXT: ret void, !dbg [[DBG58:![0-9]+]] +// +__device__ void func1(int Arg) { + int FuncVarA; + int FuncVarB; + + auto *FuncVarAPointer = &FuncVarA; + auto *FuncVarBPointer = &FuncVarB; +} + +struct pair { int first, second; }; +// DIEXPRESSION-IR-LABEL: @_Z5func14pair( +// DIEXPRESSION-IR-NEXT: entry: +// DIEXPRESSION-IR-NEXT: [[P:%.*]] = alloca [[STRUCT_PAIR:%.*]], align 4, addrspace(5) +// DIEXPRESSION-IR-NEXT: [[P1:%.*]] = addrspacecast ptr addrspace(5) [[P]] to ptr +// DIEXPRESSION-IR-NEXT: store [2 x i32] [[P_COERCE:%.*]], ptr [[P1]], align 4 +// DIEXPRESSION-IR-NEXT: #dbg_declare(ptr addrspace(5) [[P]], [[META67:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([[STRUCT_PAIR]])), [[META68:![0-9]+]]) +// DIEXPRESSION-IR-NEXT: ret void, !dbg [[DBG69:![0-9]+]] +// +__device__ void func1(pair p) {} + +//. +// DIEXPRESSION-IR: [[META0:![0-9]+]] = !DIGlobalVariableExpression(var: [[META1:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) +// DIEXPRESSION-IR: [[META1]] = distinct !DIGlobalVariable(name: "GlobalSharedA", scope: [[META2:![0-9]+]], file: [[META7:![0-9]+]], line: 11, type: [[META8:![0-9]+]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// DIEXPRESSION-IR: [[META2]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META3:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META4:![0-9]+]], splitDebugInlining: false, nameTableKind: None) +// DIEXPRESSION-IR: [[META3]] = !DIFile(filename: "clang/test/CodeGenHIP/", directory: {{.*}}) +// DIEXPRESSION-IR: [[META4]] = !{[[META0]], [[META5:![0-9]+]], [[META9:![0-9]+]], [[META11:![0-9]+]], [[META13:![0-9]+]], [[META15:![0-9]+]], [[META17:![0-9]+]], [[META31:![0-9]+]]} +// DIEXPRESSION-IR: [[META5]] = !DIGlobalVariableExpression(var: [[META6:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) +// DIEXPRESSION-IR: [[META6]] = distinct !DIGlobalVariable(name: "GlobalSharedB", scope: [[META2]], file: [[META7]], line: 12, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// DIEXPRESSION-IR: [[META7]] = !DIFile(filename: "clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip", directory: {{.*}}) +// DIEXPRESSION-IR: [[META8]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// DIEXPRESSION-IR: [[META9]] = !DIGlobalVariableExpression(var: [[META10:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpDeref(i32))) +// DIEXPRESSION-IR: [[META10]] = distinct !DIGlobalVariable(name: "GlobalDeviceA", scope: [[META2]], file: [[META7]], line: 13, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) +// DIEXPRESSION-IR: [[META11]] = !DIGlobalVariableExpression(var: [[META12:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpDeref(i32))) +// DIEXPRESSION-IR: [[META12]] = distinct !DIGlobalVariable(name: "GlobalDeviceB", scope: [[META2]], file: [[META7]], line: 14, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) +// DIEXPRESSION-IR: [[META13]] = !DIGlobalVariableExpression(var: [[META14:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpDeref(i32))) +// DIEXPRESSION-IR: [[META14]] = distinct !DIGlobalVariable(name: "GlobalConstantA", scope: [[META2]], file: [[META7]], line: 15, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) +// DIEXPRESSION-IR: [[META15]] = !DIGlobalVariableExpression(var: [[META16:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpDeref(i32))) +// DIEXPRESSION-IR: [[META16]] = distinct !DIGlobalVariable(name: "GlobalConstantB", scope: [[META2]], file: [[META7]], line: 16, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) +// DIEXPRESSION-IR: [[META17]] = !DIGlobalVariableExpression(var: [[META18:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) +// DIEXPRESSION-IR: [[META18]] = distinct !DIGlobalVariable(name: "KernelVarSharedA", scope: [[META19:![0-9]+]], file: [[META7]], line: 49, type: [[META8]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// DIEXPRESSION-IR: [[META19]] = distinct !DISubprogram(name: "kernel1", linkageName: "_Z7kernel1i", scope: [[META7]], file: [[META7]], line: 48, type: [[META20:![0-9]+]], scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META22:![0-9]+]]) +// DIEXPRESSION-IR: [[META20]] = !DISubroutineType(types: [[META21:![0-9]+]]) +// DIEXPRESSION-IR: [[META21]] = !{null, [[META8]]} +// DIEXPRESSION-IR: [[META22]] = !{[[META23]], [[META24]], [[META25]], [[META26]], [[META28]], [[META29]], [[META30]]} +// DIEXPRESSION-IR: [[META23]] = !DILocalVariable(name: "Arg", arg: 1, scope: [[META19]], file: [[META7]], line: 48, type: [[META8]]) +// DIEXPRESSION-IR: [[META24]] = !DILocalVariable(name: "KernelVarA", scope: [[META19]], file: [[META7]], line: 51, type: [[META8]]) +// DIEXPRESSION-IR: [[META25]] = !DILocalVariable(name: "KernelVarB", scope: [[META19]], file: [[META7]], line: 52, type: [[META8]]) +// DIEXPRESSION-IR: [[META26]] = !DILocalVariable(name: "KernelVarSharedAPointer", scope: [[META19]], file: [[META7]], line: 54, type: [[META27:![0-9]+]]) +// DIEXPRESSION-IR: [[META27]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META8]], size: 64) +// DIEXPRESSION-IR: [[META28]] = !DILocalVariable(name: "KernelVarSharedBPointer", scope: [[META19]], file: [[META7]], line: 55, type: [[META27]]) +// DIEXPRESSION-IR: [[META29]] = !DILocalVariable(name: "KernelVarAPointer", scope: [[META19]], file: [[META7]], line: 56, type: [[META27]]) +// DIEXPRESSION-IR: [[META30]] = !DILocalVariable(name: "KernelVarBPointer", scope: [[META19]], file: [[META7]], line: 57, type: [[META27]]) +// DIEXPRESSION-IR: [[META31]] = !DIGlobalVariableExpression(var: [[META32:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) +// DIEXPRESSION-IR: [[META32]] = distinct !DIGlobalVariable(name: "KernelVarSharedB", scope: [[META19]], file: [[META7]], line: 50, type: [[META8]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// DIEXPRESSION-IR: [[META38]] = !DILocation(line: 48, column: 29, scope: [[META19]]) +// DIEXPRESSION-IR: [[META39]] = !DILocation(line: 51, column: 7, scope: [[META19]]) +// DIEXPRESSION-IR: [[META40]] = !DILocation(line: 52, column: 7, scope: [[META19]]) +// DIEXPRESSION-IR: [[META41]] = !DILocation(line: 54, column: 9, scope: [[META19]]) +// DIEXPRESSION-IR: [[META42]] = !DILocation(line: 55, column: 9, scope: [[META19]]) +// DIEXPRESSION-IR: [[META43]] = !DILocation(line: 56, column: 9, scope: [[META19]]) +// DIEXPRESSION-IR: [[META44]] = !DILocation(line: 57, column: 9, scope: [[META19]]) +// DIEXPRESSION-IR: [[DBG45]] = !DILocation(line: 58, column: 1, scope: [[META19]]) +// DIEXPRESSION-IR: [[META46:![0-9]+]] = distinct !DISubprogram(name: "func1", linkageName: "_Z5func1i", scope: [[META7]], file: [[META7]], line: 82, type: [[META20]], scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META47:![0-9]+]]) +// DIEXPRESSION-IR: [[META47]] = !{[[META48]], [[META49]], [[META50]], [[META51]], [[META52]]} +// DIEXPRESSION-IR: [[META48]] = !DILocalVariable(name: "Arg", arg: 1, scope: [[META46]], file: [[META7]], line: 82, type: [[META8]]) +// DIEXPRESSION-IR: [[META49]] = !DILocalVariable(name: "FuncVarA", scope: [[META46]], file: [[META7]], line: 83, type: [[META8]]) +// DIEXPRESSION-IR: [[META50]] = !DILocalVariable(name: "FuncVarB", scope: [[META46]], file: [[META7]], line: 84, type: [[META8]]) +// DIEXPRESSION-IR: [[META51]] = !DILocalVariable(name: "FuncVarAPointer", scope: [[META46]], file: [[META7]], line: 86, type: [[META27]]) +// DIEXPRESSION-IR: [[META52]] = !DILocalVariable(name: "FuncVarBPointer", scope: [[META46]], file: [[META7]], line: 87, type: [[META27]]) +// DIEXPRESSION-IR: [[META53]] = !DILocation(line: 82, column: 27, scope: [[META46]]) +// DIEXPRESSION-IR: [[META54]] = !DILocation(line: 83, column: 7, scope: [[META46]]) +// DIEXPRESSION-IR: [[META55]] = !DILocation(line: 84, column: 7, scope: [[META46]]) +// DIEXPRESSION-IR: [[META56]] = !DILocation(line: 86, column: 9, scope: [[META46]]) +// DIEXPRESSION-IR: [[META57]] = !DILocation(line: 87, column: 9, scope: [[META46]]) +// DIEXPRESSION-IR: [[DBG58]] = !DILocation(line: 88, column: 1, scope: [[META46]]) +// DIEXPRESSION-IR: [[META59:![0-9]+]] = distinct !DISubprogram(name: "func1", linkageName: "_Z5func14pair", scope: [[META7]], file: [[META7]], line: 99, type: [[META60:![0-9]+]], scopeLine: 99, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META66:![0-9]+]]) +// DIEXPRESSION-IR: [[META60]] = !DISubroutineType(types: [[META61:![0-9]+]]) +// DIEXPRESSION-IR: [[META61]] = !{null, [[META62:![0-9]+]]} +// DIEXPRESSION-IR: [[META62]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", file: [[META7]], line: 90, size: 64, flags: DIFlagTypePassByValue, elements: [[META63:![0-9]+]], identifier: "_ZTS4pair") +// DIEXPRESSION-IR: [[META63]] = !{[[META64:![0-9]+]], [[META65:![0-9]+]]} +// DIEXPRESSION-IR: [[META64]] = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: [[META62]], file: [[META7]], line: 90, baseType: [[META8]], size: 32) +// DIEXPRESSION-IR: [[META65]] = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: [[META62]], file: [[META7]], line: 90, baseType: [[META8]], size: 32, offset: 32) +// DIEXPRESSION-IR: [[META66]] = !{[[META67]]} +// DIEXPRESSION-IR: [[META67]] = !DILocalVariable(name: "p", arg: 1, scope: [[META59]], file: [[META7]], line: 99, type: [[META62]]) +// DIEXPRESSION-IR: [[META68]] = !DILocation(line: 99, column: 28, scope: [[META59]]) +// DIEXPRESSION-IR: [[DBG69]] = !DILocation(line: 99, column: 32, scope: [[META59]]) +//. diff --git a/clang/test/CodeGenHIP/debug-info-memory-space.hip b/clang/test/CodeGenHIP/debug-info-memory-space.hip new file mode 100644 index 0000000000000..28e52ceeee9b1 --- /dev/null +++ b/clang/test/CodeGenHIP/debug-info-memory-space.hip @@ -0,0 +1,27 @@ +// REQUIRES: amdgpu-registered-target +// RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x hip -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s +// CHECK-DAG: !DIGlobalVariable(name: "GlobalShared", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// CHECK-DAG: !DIGlobalVariable(name: "GlobalDevice", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) +// CHECK-DAG: !DIGlobalVariable(name: "GlobalConstant", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) +// CHECK-DAG: !DIGlobalVariable(name: "FuncVarShared", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// CHECK-DAG: !DILocalVariable(name: "FuncVar", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) + +// CHECK-DAG: !DILocalVariable(name: "FuncVarSharedPointer", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DEVICE_PTR:[0-9]+]]) +// CHECK-DAG: !DILocalVariable(name: "FuncVarPointer", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DEVICE_PTR:[0-9]+]]) +// CHECK-DAG: ![[DEVICE_PTR]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}) + +#define __device__ __attribute__((device)) +#define __shared__ __attribute__((shared)) +#define __constant__ __attribute__((constant)) + +__shared__ int GlobalShared; +__device__ int GlobalDevice; +__constant__ int GlobalConstant; + +__device__ void kernel1(int Arg) { + __shared__ int FuncVarShared; + int FuncVar; + + auto *FuncVarSharedPointer = &FuncVarShared; + auto *FuncVarPointer = &FuncVar; +} diff --git a/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl b/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl index ab625f3154b20..ef61a8d1823c2 100644 --- a/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl +++ b/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl @@ -2,122 +2,124 @@ // RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -nogpulib -target amdgcn-amd-amdhsa -mcpu=fiji -o - %s | FileCheck %s // RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -nogpulib -target amdgcn-amd-amdhsa-opencl -mcpu=fiji -o - %s | FileCheck %s -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_NONE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_LOCAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 2) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_PRIVATE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 1) +// CHECK-DAG: ![[DWARF_MEMORY_SPACE_GLOBAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_global) +// CHECK-DAG: ![[DWARF_MEMORY_SPACE_CONSTANT:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_constant) +// CHECK-DAG: ![[DWARF_MEMORY_SPACE_LOCAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 2, memorySpace: DW_MSPACE_LLVM_group) +// CHECK-DAG: ![[DWARF_MEMORY_SPACE_PRIVATE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 1, memorySpace: DW_MSPACE_LLVM_private) +// CHECK-DAG: ![[DWARF_MEMORY_SPACE_NONE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}) -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) global int *FileVar0; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) constant int *FileVar1; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) local int *FileVar2; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_PRIVATE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) private int *FileVar3; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) int *FileVar4; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) global int *global FileVar5; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) constant int *global FileVar6; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) local int *global FileVar7; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_PRIVATE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) private int *global FileVar8; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) int *global FileVar9; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) global int *constant FileVar10 = 0; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) constant int *constant FileVar11 = 0; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) local int *constant FileVar12 = 0; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_PRIVATE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) private int *constant FileVar13 = 0; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) int *constant FileVar14 = 0; kernel void kernel1( - // CHECK-DAG: !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) + // CHECK-DAG: !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], memorySpace: DW_MSPACE_LLVM_private) global int *KernelArg0, - // CHECK-DAG: !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) + // CHECK-DAG: !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], memorySpace: DW_MSPACE_LLVM_private) constant int *KernelArg1, - // CHECK-DAG: !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]]) + // CHECK-DAG: !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], memorySpace: DW_MSPACE_LLVM_private) local int *KernelArg2) { private int *Tmp0; int *Tmp1; - // CHECK-DAG: !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], memorySpace: DW_MSPACE_LLVM_private) global int *FuncVar0 = KernelArg0; - // CHECK-DAG: !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], memorySpace: DW_MSPACE_LLVM_private) constant int *FuncVar1 = KernelArg1; - // CHECK-DAG: !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], memorySpace: DW_MSPACE_LLVM_private) local int *FuncVar2 = KernelArg2; - // CHECK-DAG: !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_PRIVATE]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], memorySpace: DW_MSPACE_LLVM_private) private int *FuncVar3 = Tmp0; - // CHECK-DAG: !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], memorySpace: DW_MSPACE_LLVM_private) int *FuncVar4 = Tmp1; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) global int *constant FuncVar5 = 0; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) constant int *constant FuncVar6 = 0; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) local int *constant FuncVar7 = 0; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_PRIVATE]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) private int *constant FuncVar8 = 0; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) int *constant FuncVar9 = 0; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) global int *local FuncVar10; FuncVar10 = KernelArg0; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) constant int *local FuncVar11; FuncVar11 = KernelArg1; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) local int *local FuncVar12; FuncVar12 = KernelArg2; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_PRIVATE]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) private int *local FuncVar13; FuncVar13 = Tmp0; - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) + // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) int *local FuncVar14; FuncVar14 = Tmp1; - // CHECK-DAG: !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], memorySpace: DW_MSPACE_LLVM_private) global int *private FuncVar15 = KernelArg0; - // CHECK-DAG: !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], memorySpace: DW_MSPACE_LLVM_private) constant int *private FuncVar16 = KernelArg1; - // CHECK-DAG: !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], memorySpace: DW_MSPACE_LLVM_private) local int *private FuncVar17 = KernelArg2; - // CHECK-DAG: !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_PRIVATE]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], memorySpace: DW_MSPACE_LLVM_private) private int *private FuncVar18 = Tmp0; - // CHECK-DAG: !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) + // CHECK-DAG: !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], memorySpace: DW_MSPACE_LLVM_private) int *private FuncVar19 = Tmp1; } struct FileStruct0 { - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_GLOBAL]], size: {{[0-9]+}}) global int *StructMem0; - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}, offset: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_CONSTANT]], size: {{[0-9]+}}, offset: {{[0-9]+}}) constant int *StructMem1; - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_LOCAL]], size: {{[0-9]+}}, offset: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_LOCAL]], size: {{[0-9]+}}, offset: {{[0-9]+}}) local int *StructMem2; - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_PRIVATE]], size: {{[0-9]+}}, offset: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_PRIVATE]], size: {{[0-9]+}}, offset: {{[0-9]+}}) private int *StructMem3; - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}, offset: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_NONE]], size: {{[0-9]+}}, offset: {{[0-9]+}}) int *StructMem4; }; struct FileStruct1 { union { - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_GLOBAL]], size: {{[0-9]+}}) global int *UnionMem0; - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_CONSTANT]], size: {{[0-9]+}}) constant int *UnionMem1; - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_LOCAL]], size: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_LOCAL]], size: {{[0-9]+}}) local int *UnionMem2; - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_PRIVATE]], size: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_PRIVATE]], size: {{[0-9]+}}) private int *UnionMem3; - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}) + // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_NONE]], size: {{[0-9]+}}) int *UnionMem4; }; long StructMem0; diff --git a/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl b/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl index 479e893000942..b21b49745903c 100644 --- a/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl +++ b/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl @@ -1,129 +1,129 @@ // REQUIRES: amdgpu-registered-target -// RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -nogpulib -target amdgcn-amd-amdhsa -mcpu=fiji -o - %s | FileCheck %s -// RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -nogpulib -target amdgcn-amd-amdhsa-opencl -mcpu=fiji -o - %s | FileCheck %s +// RUN: %clang -cl-std=CL2.0 -emit-llvm -g -gno-heterogeneous-dwarf -O0 -S -nogpulib -target amdgcn-amd-amdhsa -mcpu=fiji -o - %s | FileCheck %s +// RUN: %clang -cl-std=CL2.0 -emit-llvm -g -gno-heterogeneous-dwarf -O0 -S -nogpulib -target amdgcn-amd-amdhsa-opencl -mcpu=fiji -o - %s | FileCheck %s -// CHECK-DAG: ![[FILEVAR0:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR0:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR0]], expr: !DIExpression()) global int *FileVar0; -// CHECK-DAG: ![[FILEVAR1:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR1:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR1]], expr: !DIExpression()) constant int *FileVar1; -// CHECK-DAG: ![[FILEVAR2:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR2:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR2]], expr: !DIExpression()) local int *FileVar2; -// CHECK-DAG: ![[FILEVAR3:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR3:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR3]], expr: !DIExpression()) private int *FileVar3; -// CHECK-DAG: ![[FILEVAR4:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR4:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR4]], expr: !DIExpression()) int *FileVar4; -// CHECK-DAG: ![[FILEVAR5:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR5:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR5]], expr: !DIExpression()) global int *global FileVar5; -// CHECK-DAG: ![[FILEVAR6:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR6:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR6]], expr: !DIExpression()) constant int *global FileVar6; -// CHECK-DAG: ![[FILEVAR7:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR7:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR7]], expr: !DIExpression()) local int *global FileVar7; -// CHECK-DAG: ![[FILEVAR8:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR8:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR8]], expr: !DIExpression()) private int *global FileVar8; -// CHECK-DAG: ![[FILEVAR9:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR9:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR9]], expr: !DIExpression()) int *global FileVar9; -// CHECK-DAG: ![[FILEVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR10]], expr: !DIExpression()) global int *constant FileVar10 = 0; -// CHECK-DAG: ![[FILEVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR11]], expr: !DIExpression()) constant int *constant FileVar11 = 0; -// CHECK-DAG: ![[FILEVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR12]], expr: !DIExpression()) local int *constant FileVar12 = 0; -// CHECK-DAG: ![[FILEVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR13]], expr: !DIExpression()) private int *constant FileVar13 = 0; -// CHECK-DAG: ![[FILEVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true) +// CHECK-DAG: ![[FILEVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FileVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FILEVAR14]], expr: !DIExpression()) int *constant FileVar14 = 0; kernel void kernel1( - // CHECK-DAG: ![[KERNELARG0:[0-9]+]] = !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG0]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[KERNELARG0:[0-9]+]] = !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG0]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) global int *KernelArg0, - // CHECK-DAG: ![[KERNELARG1:[0-9]+]] = !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG1]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[KERNELARG1:[0-9]+]] = !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG1]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) constant int *KernelArg1, - // CHECK-DAG: ![[KERNELARG2:[0-9]+]] = !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG2]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[KERNELARG2:[0-9]+]] = !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG2]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) local int *KernelArg2) { private int *Tmp0; int *Tmp1; - // CHECK-DAG: ![[FUNCVAR0:[0-9]+]] = !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR0]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR0:[0-9]+]] = !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR0]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) global int *FuncVar0 = KernelArg0; - // CHECK-DAG: ![[FUNCVAR1:[0-9]+]] = !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR1]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR1:[0-9]+]] = !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR1]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) constant int *FuncVar1 = KernelArg1; - // CHECK-DAG: ![[FUNCVAR2:[0-9]+]] = !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR2]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR2:[0-9]+]] = !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR2]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) local int *FuncVar2 = KernelArg2; - // CHECK-DAG: ![[FUNCVAR3:[0-9]+]] = !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR3]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR3:[0-9]+]] = !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR3]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) private int *FuncVar3 = Tmp0; - // CHECK-DAG: ![[FUNCVAR4:[0-9]+]] = !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR4]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR4:[0-9]+]] = !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR4]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) int *FuncVar4 = Tmp1; - // CHECK-DAG: ![[FUNCVAR5:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR5:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR5]], expr: !DIExpression()) global int *constant FuncVar5 = 0; - // CHECK-DAG: ![[FUNCVAR6:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR6:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR6]], expr: !DIExpression()) constant int *constant FuncVar6 = 0; - // CHECK-DAG: ![[FUNCVAR7:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR7:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR7]], expr: !DIExpression()) local int *constant FuncVar7 = 0; - // CHECK-DAG: ![[FUNCVAR8:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR8:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR8]], expr: !DIExpression()) private int *constant FuncVar8 = 0; - // CHECK-DAG: ![[FUNCVAR9:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR9:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR9]], expr: !DIExpression()) int *constant FuncVar9 = 0; - // CHECK-DAG: ![[FUNCVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR10]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) global int *local FuncVar10; FuncVar10 = KernelArg0; - // CHECK-DAG: ![[FUNCVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR11]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) constant int *local FuncVar11; FuncVar11 = KernelArg1; - // CHECK-DAG: ![[FUNCVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR12]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) local int *local FuncVar12; FuncVar12 = KernelArg2; - // CHECK-DAG: ![[FUNCVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR13]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) private int *local FuncVar13; FuncVar13 = Tmp0; - // CHECK-DAG: ![[FUNCVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) + // CHECK-DAG: ![[FUNCVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR14]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) int *local FuncVar14; FuncVar14 = Tmp1; - // CHECK-DAG: ![[FUNCVAR15:[0-9]+]] = !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR15]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR15:[0-9]+]] = !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR15]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) global int *private FuncVar15 = KernelArg0; - // CHECK-DAG: ![[FUNCVAR16:[0-9]+]] = !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR16]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR16:[0-9]+]] = !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR16]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) constant int *private FuncVar16 = KernelArg1; - // CHECK-DAG: ![[FUNCVAR17:[0-9]+]] = !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR17]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR17:[0-9]+]] = !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR17]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) local int *private FuncVar17 = KernelArg2; - // CHECK-DAG: ![[FUNCVAR18:[0-9]+]] = !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR18]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR18:[0-9]+]] = !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR18]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) private int *private FuncVar18 = Tmp0; - // CHECK-DAG: ![[FUNCVAR19:[0-9]+]] = !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR19]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} + // CHECK-DAG: ![[FUNCVAR19:[0-9]+]] = !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR19]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) int *private FuncVar19 = Tmp1; } diff --git a/clang/test/CodeGenOpenCL/spir-debug-info-pointer-address-space.cl b/clang/test/CodeGenOpenCL/spir-debug-info-pointer-address-space.cl index 28b6c674c8ffd..d7ac107848b77 100644 --- a/clang/test/CodeGenOpenCL/spir-debug-info-pointer-address-space.cl +++ b/clang/test/CodeGenOpenCL/spir-debug-info-pointer-address-space.cl @@ -1,23 +1,23 @@ // RUN: %clang_cc1 -cl-std=CL2.0 -debug-info-kind=limited -dwarf-version=5 -emit-llvm -O0 -triple spir-unknown-unknown -o - %s | FileCheck %s // RUN: %clang_cc1 -cl-std=CL2.0 -debug-info-kind=limited -dwarf-version=5 -emit-llvm -O0 -triple spir64-unknown-unknown -o - %s | FileCheck %s -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_GLOBAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 1) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_CONSTANT:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 2) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_LOCAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 3) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_PRIVATE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 0) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_GENERIC:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 4) +// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_GLOBAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 1, memorySpace: DW_MSPACE_LLVM_global) +// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_CONSTANT:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 2, memorySpace: DW_MSPACE_LLVM_constant) +// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_LOCAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 3, memorySpace: DW_MSPACE_LLVM_group) +// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_PRIVATE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 0, memorySpace: DW_MSPACE_LLVM_private) +// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_GENERIC:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 4) -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) global int *FileVar0; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_CONSTANT]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_CONSTANT]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) constant int *FileVar1; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_LOCAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) local int *FileVar2; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_PRIVATE]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_PRIVATE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) private int *FileVar3; -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GENERIC]], isLocal: false, isDefinition: true) +// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GENERIC]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) int *FileVar4; diff --git a/clang/test/Driver/amdgpu-debug.cl b/clang/test/Driver/amdgpu-debug.cl new file mode 100644 index 0000000000000..0f25802dc5b86 --- /dev/null +++ b/clang/test/Driver/amdgpu-debug.cl @@ -0,0 +1,47 @@ +// Check that -ggdb implies the right options and is composable + +// Check for the expected effects of -g and -ggdb for AMDGCN +// RUN: %clang -### -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g %s 2>&1 | FileCheck -check-prefix=CHECK-SIMPLE %s +// RUN: %clang -### -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -ggdb %s 2>&1 | FileCheck -check-prefix=CHECK-SIMPLE %s +// CHECK-SIMPLE: "-cc1" +// CHECK-SIMPLE-NOT: "-disable-O0-optnone" +// CHECK-SIMPLE-NOT: "-debug-info-kind=line-tables-only" +// CHECK-SIMPLE-DAG: "-mllvm" "-amdgpu-spill-cfi-saved-regs" +// CHECK-SIMPLE-DAG: "-gheterogeneous-dwarf=diexpression" +// CHECK-SIMPLE-DAG: "-debugger-tuning=gdb" +// CHECK-SIMPLE-NOT: "-disable-O0-optnone" +// CHECK-SIMPLE-NOT: "-debug-info-kind=line-tables-only" + +// Check that -gheterogeneous-dwarf is not enabled for AMDGCN when debug information is not enabled +// RUN: %clang -### -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm %s 2>&1 | FileCheck -check-prefix=CHECK-NO-G %s +// CHECK-NO-G: "-cc1" +// CHECK-NO-G-NOT: "-amdgpu-spill-cfi-saved-regs" +// CHECK-NO-G-NOT: "-gheterogeneous-dwarf" + +// Check that -gheterogeneous-dwarf can be enabled for non-AMDGCN +// RUN: %clang -### -target x86_64-linux-gnu -x cl -c -nogpuinc -nogpulib -emit-llvm -gheterogeneous-dwarf %s 2>&1 | FileCheck -check-prefix=CHECK-EXPLICIT-HETEROGENEOUS %s +// CHECK-EXPLICIT-HETEROGENEOUS: "-cc1" +// CHECK-EXPLICIT-HETEROGENEOUS: "-gheterogeneous-dwarf=diexpression" + +// Check that -gheterogeneous-dwarf can be disabled for AMDGCN +// RUN: %clang -### -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g -gno-heterogeneous-dwarf %s 2>&1 | FileCheck -check-prefix=CHECK-NO-HETEROGENEOUS %s +// CHECK-NO-HETEROGENEOUS: "-cc1" +// CHECK-NO-HETEROGENEOUS: "-gheterogeneous-dwarf=disabled" + +// Check that -gheterogeneous-dwarf= works for disabling +// RUN: %clang -### -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g -gheterogeneous-dwarf=disabled %s 2>&1 | FileCheck -check-prefix=CHECK-DISABLED %s +// CHECK-DISABLED: "-cc1" +// CHECK-DISABLED: "-gheterogeneous-dwarf=disabled" + +// Check that -gheterogeneous-dwarf= works for diexpression +// RUN: %clang -### -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g -gheterogeneous-dwarf=diexpression %s 2>&1 | FileCheck -check-prefix=CHECK-DIEXPRESSION %s +// CHECK-DIEXPRESSION: "-cc1" +// CHECK-DIEXPRESSION: "-gheterogeneous-dwarf=diexpression" + +// Check that -gheterogeneous-dwarf= fails for unknown option +// RUN: not %clang -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g -gheterogeneous-dwarf=unknown %s 2>&1 | FileCheck -check-prefix=CHECK-UNKNOWN %s +// CHECK-UNKNOWN: error: invalid value + +// Specifically, check for failure with previously-valid value diexpr +// RUN: not %clang -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g -gheterogeneous-dwarf=diexpr %s 2>&1 | FileCheck -check-prefix=CHECK-DIEXPR %s +// CHECK-DIEXPR: error: invalid value diff --git a/flang/test/Integration/amdgpu/debug-declare-target-var.f90 b/flang/test/Integration/amdgpu/debug-declare-target-var.f90 new file mode 100644 index 0000000000000..dca88f6c457bd --- /dev/null +++ b/flang/test/Integration/amdgpu/debug-declare-target-var.f90 @@ -0,0 +1,23 @@ +! RUN: %flang_fc1 -triple amdgcn-amd-amdhsa -emit-llvm -fopenmp -fopenmp-is-target-device -debug-info-kind=standalone %s -o - | FileCheck %s + +module helper + implicit none + real var_x + real var_y + !$omp declare target(var_x) + !$omp declare target(var_y) +end module helper + +subroutine init() + use helper + !$omp declare target + var_x = 3.14 + var_y = 0.25 +end + +! CHECK-DAG: @_QMhelperEvar_x = addrspace(1) {{.*}}!dbg ![[XE:[0-9]+]] +! CHECK-DAG: @_QMhelperEvar_y = addrspace(1) {{.*}}!dbg ![[YE:[0-9]+]] +! CHECK-DAG: ![[XE]] = !DIGlobalVariableExpression(var: ![[X:[0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpDeref(ptr addrspace(1)))) +! CHECK-DAG: ![[YE]] = !DIGlobalVariableExpression(var: ![[Y:[0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpDeref(ptr addrspace(1)))) +! CHECK-DAG: ![[X]] = {{.*}}!DIGlobalVariable(name: "var_x"{{.*}}) +! CHECK-DAG: ![[Y]] = {{.*}}!DIGlobalVariable(name: "var_y"{{.*}}) diff --git a/flang/test/Integration/amdgpu/debug-target-var.f90 b/flang/test/Integration/amdgpu/debug-target-var.f90 new file mode 100644 index 0000000000000..efed9a33e28db --- /dev/null +++ b/flang/test/Integration/amdgpu/debug-target-var.f90 @@ -0,0 +1,30 @@ +! RUN: %flang_fc1 -triple amdgcn-amd-amdhsa -emit-llvm -fopenmp -fopenmp-is-target-device -debug-info-kind=standalone %s -o - | FileCheck %s + +subroutine fff(x, y) + implicit none + integer :: y(:) + integer :: x + +!$omp target map(tofrom: x) map(tofrom: y) + x = 5 + y = 10 +!$omp end target + +end subroutine fff + +! CHECK: define{{.*}}amdgpu_kernel void @[[FN:[0-9a-zA_Z_]+]](ptr %0, ptr %[[ARG1:[0-9]+]], ptr %[[ARG2:[0-9]+]]){{.*}}!dbg ![[SP:[0-9]+]] +! CHECK-DAG: store ptr %[[ARG1]], ptr %[[CAST1:[0-9]+]]{{.*}} +! CHECK-DAG: %[[CAST1]] = addrspacecast ptr addrspace(5) %[[AL1:[0-9]+]] +! CHECK-DAG: %[[AL1]] = alloca{{.*}} +! CHECK-DAG: store ptr %[[ARG2]], ptr %[[CAST2:[0-9]+]]{{.*}} +! CHECK-DAG: %[[CAST2]] = addrspacecast ptr addrspace(5) %[[AL2:[0-9]+]] +! CHECK-DAG: %[[AL2]] = alloca{{.*}} +! CHECK-DAG: #dbg_declare(ptr %[[CAST1]], ![[X:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}}) +! CHECK-DAG: #dbg_declare(ptr %[[CAST2]], ![[Y:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}}) +! CHECK: } + +! CHECK-DAG: ![[SP]] = {{.*}}!DISubprogram(name: "[[FN]]"{{.*}}) +! CHECK-DAG: ![[X]] = !DILocalVariable(name: "x", arg: 2, scope: ![[SP]]{{.*}}type: ![[INT:[0-9]+]]) +! CHECK-DAG: ![[INT]] = !DIBasicType(name: "integer", size: 32, encoding: DW_ATE_signed) +! CHECK-DAG: ![[Y]] = !DILocalVariable(name: "y", arg: 3, scope: ![[SP]]{{.*}}type: ![[ARR:[0-9]+]]) +! CHECK-DAG: ![[ARR]] = !DICompositeType(tag: DW_TAG_array_type, baseType: ![[INT]]{{.*}}) diff --git a/llvm/docs/AMDGPULLVMExtensionsForHeterogeneousDebugging.rst b/llvm/docs/AMDGPULLVMExtensionsForHeterogeneousDebugging.rst new file mode 100644 index 0000000000000..33c9f5c8c681b --- /dev/null +++ b/llvm/docs/AMDGPULLVMExtensionsForHeterogeneousDebugging.rst @@ -0,0 +1,2805 @@ +=================================================== +AMDGPU LLVM Extensions for Heterogeneous Debugging +=================================================== + +.. contents:: + :local: + +.. warning:: + + This section describes **provisional support** for AMDGPU LLVM debug + information that is not currently fully implemented and is subject to change. + +Introduction +============ + +As described in the :doc:`AMDGPUDwarfExtensionsForHeterogeneousDebugging` (the +“DWARF extensions”), AMD has been working to support debugging of heterogeneous +programs. This document describes changes to the LLVM representation of debug +information (the “LLVM extensions”) required to support the DWARF extensions. +These LLVM extensions continue to support previous versions of the DWARF +standard, including DWARF 5 without extensions, as well as other debug formats +which LLVM currently supports, such as CodeView. + +The LLVM extensions do not constitute a direct implementation of all concepts +from the DWARF extensions, although wherever reasonable the fundamental aspects +were kept identical. The concepts defined in the DWARF extensions which are used +directly in the LLVM extensions with their semantics unchanged are enumerated in +the :ref:`amdgpu-llvm-debug-external-definitions` section below. + +A significant departure from the DWARF extensions is in the consolidation of +expression evaluation stack entries. In the DWARF extensions, each entry on the +expression evaluation stack contains either a typed value or an untyped location +description. In the LLVM extensions, each entry on the expression evaluation +stack instead contains a pair of a location description and a type. + +Additionally, the concept of a “generic type”, used as a default when a type is +needed but not stated explicitly, is eliminated. Together, these changes imply +that the concrete set of operations available differ between the DWARF and LLVM +extensions. + +These changes were made to remove redundant representations of semantically +equivalent expressions, which can simplify the compiler’s work in updating debug +information expressions to reflect code transformations. The LLVM extensions’ +changes are possible as LLVM has no requirement for backwards compatibility, nor +any requirement that the intermediate representation of debug information +conform to any particular external specification. Consequently, the LLVM +extensions are able to increase the accuracy of existing debug information, +while also extending the debug information to cover cases which were previously +not described at all. + +High-Level Goals +================ + +There are several specific cases where the LLVM extensions’ approach can allow +for more accurate or more complete debug information than would be feasible with +only incremental changes to the existing approach. + +- Support describing the location of induction variables. LLVM currently has a + new implementation of partial support for an expression which depends on + multiple LLVM values, although it is currently limited exclusively to a + subset of cases for induction variables. This support is also inherently + limited as it can only refer directly to LLVM values, not to source variables + symbolically. This means it is not possible to describe an induction variable + which, for example, depends on a variable whose location is not static over + the whole lifetime of the induction variable. +- Support describing the location of arbitrary expressions over scalar-replaced + aggregate values, even in the face of other dependent expressions. LLVM + currently drops debug information when any expression would depend on a + composite value. +- Support describing all locations of values which are live in multiple machine + locations at the same instruction. LLVM currently picks only one such + location to describe. This means values which are resident in multiple places + need to be conservatively marked read-only, even when they could be + read-write if all of their locations were reported accurately. +- Accurately support describing the range over which a given location is + active. LLVM currently pessimizes debug information as there is no rigorous + means to limit the range of a described location. +- Support describing the factoring of expressions. This allows features such as + DWARF procedures to be used to reduce the size of debug information. + Factoring can also be more convenient for the compiler to describe lexically + nested information such as program location for inactive lanes in divergent + control flow. + +Motivation +========== + +The original motivation for the LLVM extensions was to make the minimum required +changes to the existing LLVM representation of debug information needed to +support the :doc:`AMDGPUDwarfExtensionsForHeterogeneousDebugging`. This involved +an evaluation of the existing debug information for machine locations in LLVM, +which uncovered some hard-to-fix bugs rooted in the incidental complexity and +inconsistency of LLVM’s debug intrinsics and expressions. + +Attempting to address these bugs in the existing framework proved more difficult +than expected. It became apparent that the shortcomings of the existing solution +were a direct consequence of the complexity, ambiguity, and lack of +composability encountered in DWARF. + +With this in mind, we revisited the DWARF extensions to see if they could inform +a more tractable design for LLVM. We had already worked to address the +complexity and ambiguity of DWARF by defining a formalization for its expression +language and improved the composability by unifying values and location +descriptions on the evaluation stack. Together, these changes also increased the +expressiveness of DWARF. Using similar ideas in LLVM allowed us to support +additional real world cases and describe existing cases with greater accuracy. + +This led us to start from the DWARF extensions and design a new set of debug +information representations. This was very heavily influenced by prior art in +LLVM, existing RFCs, mailing list discussions, review comments, and bug reports, +without which we would not have been able to make this proposal. Some of the +influences include: + +- The use of intrinsics to capture local LLVM values keeps the proposal close + to the existing implementation, and limits the incidental work needed to + support it for the reasons outlined in `[LLVMdev] [RFC] Separating Metadata + from the Value hierarchy + `__. +- Support for debug locations which depend on multiple LLVM values is required + by several optimizations, including expressing induction variables, which is + the motivation for `D81852 [DebugInfo] Update MachineInstr interface to + better support variadic DBG_VALUE instructions + `__. +- Our solution also generalizes the notion of “fragments” to support composing + with arbitrary expressions. For example, fragmentation can be represented + even in the presence of arithmetic operators, as occurs in `D70601 Disallow + DIExpressions with shift operators from being fragmented + `__. +- The desire to support multiple concurrent locations for the same variable is + described in detail in `[llvm-dev] Proposal for multi location debug info + support in LLVM IR + `__ + (continued at `[llvm-dev] Proposal for multi location debug info support in + LLVM IR + `__) and + `Multi Location Debug Info support for LLVM + `__. Support for + overlapping location list entries was added in DWARF 5. +- Bugs, like `Bug 40628 - [DebugInfo@O2] Salvaged memory loads can observe + subsequent memory writes `__, + which was partially worked around in `D57962 [DebugInfo] PR40628: Don’t + salvage load operations `__, often result + from passes being unable to accurately represent the relationship between + source variables. Our approach supports encoding that information in debug + information in a mechanical way, with straightforward semantics. +- Use of ``distinct`` for our new metadata nodes is motivated by use cases + similar to those in `[LLVMdev] [RFC] Separating Metadata from the Value + hierarchy (David Blaikie) + `__ + where the content of a node is not sufficient context to unique it. + +The least error prone place to make changes to debug information is at the point +where the underlying code is being transformed, hence the LLVM extensions’ +representation is biased for this case. + +The expression evaluation stack contains uniform pairs of location description +and type, such that all operations have well-defined semantics and no +side-effects on the evaluation of the surrounding expression. These same +semantics apply equally throughout the compiler. This allows for referentially +transparent updates, which can be reasoned about in the context of a single +operation and its inputs and outputs, rather than the space of all possible +surrounding operations and dependent expressions. + +By eliminating any implicit expression inputs or operations and constraining the +state space of expressions using well-formedness rules, it is unambiguous +whether a given transformation is valid and semantics-preserving, without ever +having to consider anything outside of the expression itself. + +Designing around a separation of concerns regarding expression modification and +simplification allows each update to the debug information to introduce +redundant or sub-optimal expressions. To address this, an independent +“optimizer” can simplify and canonicalize expressions. As the expression +semantics are well-defined, an“optimizer” can be run without specific knowledge +of the changes made by any one pass or combination of passes. + +Incorporating a means to express “factoring”, or the definition of one +expression in terms of one or more other expressions, makes “shallow”updates +possible, bounding the work needed for any given update. This factoring is +usually trivial at the time the expression is created, but expensive to infer +later. Factored expressions can result in more compact debug information by +leveraging dynamic calling of DWARF procedures in DWARF 5, and we expect to be +able to use factoring for other purposes, such as debug information for +divergent control flow (see :ref:`amdgpu-dwarf-dw-at-llvm-lane-pc`). It is +possible to statically “flatten” this factored representation later, if required +by the debug information format being emitted, or if the emitter determines it +would be more profitable to do so. + +Leveraging the DWARF extensions as a foundation, the concept of a location +description is used as the fundamental means of recording debug information. To +support this, each LLVM entity which can be referenced by an expression has a +well-defined location description, and is referred to by expressions in an +explicit, referentially transparent manner. This makes updates to reflect +changes in the underlying LLVM representation mechanical, robust, and simple. +Due to factoring, these updates are also more localized, as updates to an +expression are transparently reflected in all dependent expressions without +having to traverse them, or even be aware of their existence. + +Without this factoring, any changes to an LLVM entity which are effectively used +as an input to one or more expressions would need to be“macro-expanded” at the +time they are made, in each place they are referenced. This in turn inhibits the +valid transformations the context-insensitive “optimizer” can safely perform, as +perturbing the macro-expanded expression for an LLVM entity makes it impossible +to reflect future changes to that entity in the expression. Even if this is +considered acceptable, once expressions begin to effectively depend on other +expressions (for example, in the description of induction variables, where one +program object depends on multiple other program objects) there is no longer a +bound on the recursive depth of expressions which need to be visited for any +given update, making even simple updates expensive in terms of compiler +resources. Furthermore, this approach requires either a combinatorial explosion +of expressions to describe cases when the live ranges of multiple program +objects are not equal, or the dropping of debug information for all but one such +object. None of these tradeoffs were considered acceptable. + +Changes from LLVM Language Reference Manual +=========================================== + +This section describes a provisional set of changes to the :doc:`LangRef` to +support the :doc:`AMDGPUDwarfExtensionsForHeterogeneousDebugging`. It is not +currently fully implemented and is subject to change. + +.. _amdgpu-llvm-debug-external-definitions: + +External Definitions +-------------------- + +Some required concepts are defined outside of this document. We reproduce some +parts of those definitions, along with some expansion on their relationship to +this proposal and any extensions. + +Well-Formed +~~~~~~~~~~~ + +The definition of “well-formed” is the one from the :ref:`LLVM Language +Reference Manual `. + +Type +~~~~ + +The definition of “type” is the one from the :ref:`LLVM Language Reference +Manual `. + +Value +~~~~~ + +The definition of “value” is the one from the :doc:`LangRef`. + +Location Description +-------------------- + +The definitions of “location description”, “single location description”, and +“location storage” are the ones from the section titled +:ref:`amdgpu-dwarf-location-description` in the DWARF Extensions For +Heterogeneous Debugging. + +A location description can consist of one or more single location descriptions. +A single location description specifies a location storage and bit offset. A +location storage is a linear stream of bits with a fixed size. + +The storage encompasses memory, registers, and literal/implicit values. + +Zero or more single location descriptions may be active for a location +description at the same instruction. + +LLVM Debug Information Expressions +---------------------------------- + +*[Note: LLVM expressions derive much of their semantics from the DWARF +expressions described in the* :ref:`amdgpu-dwarf-expressions`\ *.]* + +LLVM debug information expressions (“LLVM expressions”) specify a typed +location. *[Note: Unlike DWARF expressions, they cannot directly describe how to +compute a value. Instead, they are able to describe how to define an implicit +location description for a computed value.]* + +If the evaluation of an LLVM expression does not encounter an error, then it +results in exactly one pair of location description and type. + +If the evaluation of an LLVM expression encounters an error, the result is an +evaluation error. + +If an LLVM expression is not well-formed, then the result is undefined. + +The following sections detail the rules for when a LLVM expression is not +well-formed or results in an evaluation error. + +LLVM Expression Evaluation Context +---------------------------------- + +An LLVM expression is evaluated in a context that includes the same context +elements as described in :ref:`amdgpu-dwarf-expression-evaluation-context` with +the following exceptions. The *current result kind* is not applicable as all +LLVM expressions are location descriptions. The *current object* and *initial +stack* are not applicable as LLVM expressions have no implicit inputs. + +Location Descriptions Of LLVM Entities +-------------------------------------- + +The notion of location storage is extended to include the abstract LLVM entities +of *values*, *global variables*, *stack slots*, *virtual registers*, and +*physical registers*. In each case the location storage conceptually holds the +value of the corresponding entity. + +For global variables, the location storage corresponds to the SSA value for the +address of the global variable as is the case when referenced in LLVM IR. + +In addition, an implicit address location storage kind is defined. The size of +the storage matches the size of the type for the address. The value in the +storage is only meaningful when used in its entirety by a ``DIOpDeref`` +operation, which yields a location description for the entity that the address +references. *[Note: This is a generalization to the implicit pointer location +description of DWARF 5.]* + +Location descriptions can be associated with instances of any of these location +storage kinds. + +High Level Structure +-------------------- + +Global Variable +~~~~~~~~~~~~~~~ + +The definition of “global variable” is the one from the :ref:`globalvars` with +the following addition. + +.. TODO:: + + Should this explicitly state that only zero or one such ``dbg.def`` + attachment is well formed? + +The optional ``dbg.def`` metadata attachment can be used to specify a +``DIFragment`` termed a global variable fragment. The location description of a +global variable fragment is a memory location description for a pointer to the +global variable that references it. + +If a global variable fragment is referenced by more than one global variable +``dbg.def`` field, then it is not well-formed. If a global variable fragment is +referenced by the ``object`` field of a ``DILifetime`` then it is not +well-formed. + +*[Note: Global variables in LLVM exist for the duration of the program. The +global variable fragment can be referenced by the* ``argObjects`` *field of a +computed lifetime segment to specify the location for a* ``DIGlobalVariable`` +*for that entire program duration. However, the global variable may exist in a +different location for a given part of the subprogram. This can be expressed +using bounded lifetime segments for the* ``DIGlobalVariable``\ *. If the +computed lifetime segment is specified, it only applies for the program +locations not covered by a bounded lifetime segment. If the computed lifetime +segment is not specified, and no bounded lifetime segment covers the program +location, then the* ``DIGlobalVariable`` *location is the undefined location +description for that program location. The bounded lifetime segments of a* +``DIGlobalVariable`` *can also reference the global variable fragment. This +allows the same LLVM global variable to be used for different* +``DIGlobalVariable``\ *s over different program locations.]* + +.. TODO:: + + Should there be a separate ``DIGlobalFragment`` for this since it is not + allowed to have any bounded lifetime segments referencing it? Of should a + ``DIFragment`` have a ``kind`` field that indicates if it is a ``computed``, + ``bounded``, or ``global`` fragment? + +.. + +.. TODO:: + + Should the global variable fragment be the location description of the LLVM + global variable rather than an implicit location description that is a + pointer to it? That would void needing the ``DIOpDeref`` when referencing the + global variable fragment. Seems can use ``DIOpAddrOf`` if need the address, + and all other uses need the location description of the actual LLVM global + variable. But DWARF has limitations in supporting ``DIAddrOf`` due to + limitations in creating implicit pointer location descriptions. + +Metadata +-------- + +An abstract metadata node exists only to abstractly specify common aspects of +derived node types, and to refer to those derived node types generally. Abstract +node types cannot be created directly. + +.. _amdgpu-llvm-debug-diobject: + +``DIObject`` +~~~~~~~~~~~~ + +A ``DIObject`` is an abstract metadata node that represents the identity of a +program object used to hold data. There are several kinds of program objects. + +``DIVariable`` +^^^^^^^^^^^^^^ + +A ``DIVariable`` is a ``DIObject``, which represents the identity of a source +language program variable or non-source language program variable. + +A non-source language program variable includes ``DIFlagArtificial`` in the +``flags`` field. + +*[Note: A non-source language program variable may be introduced by the +compiler. These may be used in expressions needed for describing debugging +information required by the debugger.]* + +*[Example: An implicit variable needed for calculating the size of a dynamically +sized array.]* + +``DIGlobalVariable`` +'''''''''''''''''''' + +A ``DIGlobalVariable`` is a ``DIVariable``, which represents the identity of a +global variable. See :ref:`DIGlobalVariable`. + +``DILocalVariable`` +''''''''''''''''''' + +A ``DILocalVariable`` is a ``DIVariable``, which represents the identity of a +local variable. See :ref:`DILocalVariable`. + +``DIFragment`` +^^^^^^^^^^^^^^ + +.. code:: llvm + + distinct !DIFragment() + +A ``DIFragment`` is a ``DIObject``, which represents the identity of a location +description that can be used as the piece of another location description. + +*[Note: Unlike a* ``DIVariable``\ *, a* ``DIFragment`` *is not named and so is +not directly exposed to the user of a debugger.]* + +*[Note: A* ``DIFragment`` *may be a piece of a* ``DIVariable`` *directly, or +indirectly by virtue of being a piece of some other* ``DIFragment``\ *.]* + +*[Note: A* ``DIFragment`` *may be introduced to factor the definition of part of +a location description shared by other location descriptions for convenience or +to permit more compact debug information.]* + +*[Note: A* ``DIFragment`` *may be introduced to allow the compiler to specify +multiple lifetime segments for the single location description referenced for a +default or type lifetime segment.]* + +*[Note: In DWARF a* ``DIFragment`` *can be represented using a* +``DW_TAG_dwarf_procedure`` *DIE.]* + +*[Example: The fragments into which SRoA splits a source language variable. The +location description of the source language variable would then use an +expression that combines the fragments appropriately.]* + +*[Example: Divergent control flow can be described by factoring information +about how to determine active lanes by lexical scope, which results in more +compact debug information.]* + +*[Note:* ``DIFragment`` *replaces using* ``DW_OP_LLVM_fragment`` *in the current +LLVM IR* ``DIExpression`` *operations. This simplifies updating expressions +which now purely describe the location description.]* + +``DICode`` +~~~~~~~~~~ + +A ``DICode`` is an abstract metadata node that represents the identity of a +program code location. There are several kinds of program code locations. + +``DILabel`` +^^^^^^^^^^^ + +A ``DILabel`` is a ``DICode``, which represents the identity of a source +language label. See :ref:`DILabel`. + +``DIExprCode`` +^^^^^^^^^^^^^^ + +.. code:: llvm + + distinct !DIExprCode() + +A ``DIExprCode`` is a ``DICode``, which represents a code location that can be +referenced by the ``argObjects`` field of a ``DILifetime`` as an argument to its +``location`` field’s ``DIExpr``. + +*[Note:* ``DIExprCode`` *does not represent a source language label and so +generates no debug information in itself. It is only used to allow a* ``DIExpr`` +*to refer to a code location address.]* + +.. _amdgpu-llvm-debug-dicompositetype: + +``DICompositeType`` +~~~~~~~~~~~~~~~~~~~ + +A ``DICompositeType`` represents the identity of a composite source program +type. See :ref:`DICompositeType`. + +For ``DICompositeType`` with a ``tag`` field of ``DW_TAG_array_type``, the +optional ``dataLocation``, ``associated``, and ``rank`` fields specify a +``DIFragment`` which is termed a type property fragment. + +If a type property fragment is referenced by the ``argObjects`` field of a +``DILifetime`` or by more than one ``DICompositeType`` field, then the metadata +is not well-formed. + +*[Note: The* ``DILifetime``\ *(s) that reference the type property fragment +specify the location description of the type property. Their* ``location`` +*field expression can use the* :ref:`amdgpu-llvm-debug-diobject` *operation to +get the location description of the instance of the composite type for which the +property is being evaluated. Their* ``argObjects`` *field can be used to specify +other* ``DIObject``\ *s if necessary.]* + +``DILifetime`` +~~~~~~~~~~~~~~ + +.. code:: llvm + + distinct !DILifetime(object: !DIObject, location: !DIExpr [, argObjects: {!DIObject,...} ] ) + +Represents a lifetime segment of a data object. A lifetime segment specifies a +location description expression, references a data object either explicitly or +implicitly, and defines when the lifetime segment applies. The location +description of a data object is defined by the, possibly empty, set of lifetime +segments that reference it. + +.. TODO:: + + Write up the fact that after LiveDebugValues this rule is amended, such that + for a bounded lifetime segment a call to ``llvm.dbg.def``/``llvm.dbg.kill`` + is local to the basic block. That is, rather than respecting control flow + `llvm.dbg.def`` extends either to exactly one ``llvm.dbg.def`` in the same + basic block, or to the end of the basic block. + +There are two kinds of lifetime segment: + +- A *bounded lifetime segment* is one referenced by the first argument of a + call to the ``llvm.dbg.def`` or ``llvm.dbg.kill`` intrinsic. + + A bounded lifetime segment is termed active if the current program location’s + instruction is in the range covered. The call to the ``llvm.dbg.def`` + intrinsic which specifies the ``DILifetime`` is the start of the range, which + extends along all forward control flow paths until either a call to a + ``llvm.dbg.kill`` intrinsic which specifies the same ``DILifetime``, or to + the end of an exit basic block. + + If a bounded lifetime segment is not referenced by exactly one call ``D`` to + the ``llvm.dbg.def`` intrinsic, then the metadata is not well-formed. + + A bounded lifetime segment can be referenced by zero or more + ``llvm.dbg.kill`` intrinsics ``K``. If any member of ``K`` is not reachable + from ``D`` by following control flow, or if every control flow path for every + member of ``K`` passes through another member of ``K``, then the metadata is + not well-formed. + + See :ref:`amdgpu-llvm-debug-llvm-dbg-def` and + :ref:`amdgpu-llvm-debug-llvm-dbg-kill`. +- A *computed lifetime segment* is one not referenced. + +A ``DILifetime`` which does not match exactly one of the above kinds is not +well-formed. + +The required ``object`` field specifies the data object of the lifetime segment. + +The location description of a ``DIObject`` is a function of the current program +location’s instruction and the, possibly empty, set of lifetime segments with an +``object`` field that references the ``DIObject``: + +- If the ``DIObject`` is a global variable fragment, then the location + description is comprised of an implicit location description that has a + pointer value to the global variable that has a ``dbg.def`` metadata + attachment that references it. If a global variable fragment is referenced by + more than one global variable ``dbg.def`` metadata attachment or is + referenced by the ``object`` field of a ``DILifetime``, then the metadata is + not well-formed. +- Otherwise, if the current program location is defined, and any bounded + lifetime segment is active, then the location description is comprised of all + of the location descriptions of all active bounded lifetime segments. +- Otherwise, if there is a computed lifetime segment, then the location + description is comprised of the location description of the computed lifetime + segment. *[Note: A computed lifetime segment corresponds to the DWARF* + ``loclist`` *default location description.]* +- Otherwise, the location description is the undefined location description. + +*[Note: When multiple bounded lifetime segments for the same* +``DIObject`` *are active at a given instruction, it describes the +situation where an object exists simultaneously in more than one place. +For example, a variable may exist in memory and then be promoted to a +register where it is only read before being clobbered and reverting to +using the memory location. While promoted to the register, a debugger +may read from either the register or memory since they both have the +same value but must update both the register and memory if the value of +the variable needs to be changed.]* + +*[Note: A* ``DIObject`` *with no* ``DILifetime``\ *s has an undefined location +description. If the* ``argObjects`` *field of a* ``DILifetime`` *references such +a* ``DIObject`` *then the argument can be removed, and the* ``location`` +*expression updated to use the* ``DIOpConstant`` *with an* ``undef`` *value.]* + +The location description of a ``DICode`` is a single implicit location +description with a value that is the address of the start of the basic block +that contain the ``llvm.dbg.label`` intrinsic that references it. If a +``DICode`` is not referenced by exactly one call to the ``llvm.dbg.label`` +intrinsic, then the metadata is not well-formed. See +:ref:`amdgpu-llvm-debug-llvm-dbg-label`. + +The optional ``argObjects`` field specifies a tuple of zero or more input +``DIObject``\ s or ``DICode``\ s to the expression specified by the ``location`` +field. Omitting the ``argObjects`` field is equivalent to specifying it to be +the empty tuple. + +The required ``location`` field specifies the expression which evaluates to the +location description of the lifetime segment. + +*[Note: The expression may refer to an argument specified by the* ``argObjects`` +*field using the* :ref:`amdgpu-llvm-debug-dioparg` *operation and specifying its +zero-based position in the tuple.* + +*The expression of a bounded lifetime segment may refer to the LLVM entity +specified by the second argument of the call to the* ``llvm.dbg.def`` *intrinsic +that references it using the* :ref:`amdgpu-llvm-debug-diopreferrer` *operation.* + +*The expression of a lifetime segment may refer to the object instance of a type +for which a type property is being specified using the* +:ref:`amdgpu-llvm-debug-dioptypeobject` *operation.* + +*The expression of a lifetime segment may refer to a global variable in LLVM by +using the* :ref:`amdgpu-llvm-debug-dioparg` *operation to refer to a global +variable fragment referenced in the* ``argObjects`` *field.]* + +The reachable lifetime graph is the transitive closure of the graph formed by +the edges: + +- From each ``DIVariable`` (termed root nodes and also termed reachable + ``DIObject``\ s) to the ``DILifetime``\ s that reference them (termed + reachable ``DILifetime``\ s). +- From each ``DICompositeType`` (termed root nodes) to the ``DIFragment``\ s + that are referenced by the optional ``dataLocation``, ``associated``, and + ``rank`` fields (termed reachable ``DIVariable``\ s). +- From each reachable ``DILifetime`` to the ``DIObject``\ s or ``DICode``\ s + referenced by their ``argObjects`` fields (termed reachable ``DIObject``\ s + or reachable ``DICode``\ s respectively). +- From each reachable ``DIObject`` to the ``DILifetime``\ s that reference them + (termed reachable ``DILifetime``\ s). + +If the reachable lifetime graph has any cycles or if any ``DILifetime``, +``DIFragment``, or ``DIExprCode`` are not in the reachable lifetime graph, then +the metadata is not well-formed. + +*[Note: In current debug information the* ``DILifetime`` *information is part of +the debug intrinsics. A new lifetime for an object is defined by using a debug +intrinsic to start a new lifetime. This means an object can have at most one +active lifetime for any given program location. Separating the lifetime +information into a separate metadata node allows there to be multiple debug +intrinsics to begin different lifetime segments over the same program locations. +It also allows a debug intrinsic to indicate the end of the lifetime by +referencing the same lifetime as the intrinsic that started it.]* + +``DICompileUnit`` +~~~~~~~~~~~~~~~~~ + +A ``DICompileUnit`` represents the identity of source program compile unit. See +:ref:`DICompileUnit`. + +All ``DICompileUnit`` compile units are required to be referenced by the +``!llvm.dbg.cu`` named metadata node of the LLVM module. + +All ``DIGlobalVariable`` global variables of the compile unit are required to be +referenced by the ``globals`` field of the ``DICompileUnit``. + +``DISubprogram`` +~~~~~~~~~~~~~~~~ + +A ``DISubprogram`` represents the identity of source language program or +non-source language program function. See :ref:`DISubprogram`. + +A non-source language program function includes ``DIFlagArtificial`` in the +``flags`` field. + +All ``DILocalVariable`` local variables, ``DILabel`` labels, and ``DIExprCode`` +code locations of the function are required to be referenced by the +``retainedNodes`` field of the ``DISubprogram``. + +For all ``DILifetime`` computed lifetime segments that are part of the reachable +lifetime graph: + +1. If only involve ``DILocalVariable``\ s, ``DICompositeType``\ s, and bounded + lifetime segments of the same function, then are required to be referenced by + the ``retainedNodes`` field of the corresponding ``DISubprogram``. +2. Otherwise, are required to be referenced by the ``!llvm.dbg.retainedNodes`` + named metadata node of the LLVM module. + +*[Note: At the time computed lifetime segments are created, it is always well +defined if they are local to a function or are global.* + +*For example, a computed lifetime segment created only to define the location of +a local variable (or a piece of a local variable), would be retained by the +function that defines the local variable. If the function were deleted there is +no need for the computed lifetime segment any more.* + +*Similarly, a computed lifetime segment that contributes a lifetime to the +location description of a global variable (or fragment of a global variable) +using only local variables (or fragments of local variables) or bounded lifetime +segments of the same function, would be retained by the function that defines +the local variables (or fragments of local variables) or owns the bounded +lifetime segments. If the function were deleted there is no need for the +computed lifetime segment any more as the local variable (or fragment of a local +variable) references would need to be replaced with the undefined location +description, and the bounded lifetime segments would never be active.* + +*Otherwise, the computed lifetime segment applies to a global variable (or +fragment of a global variable) and either involves other global variables (or +fragments of global variables) or local variables (or fragments of local +variables) of multiple subprograms, and therefore needs to be retained by the +LLVM module. Deleting a subprogram must not delete the computed lifetime +segment, although any references to deleted local variables (or fragments of +deleted local variables) would need to be updated to be the undefined location +description.]* + +``DIExpr`` +~~~~~~~~~~ + +.. code:: llvm + + !DIExpr(DIOp, ...) + +Represents an expression, which is a sequence of one or more operations defined +in the following sections. + +The evaluation of an expression is done in the context of an associated +``DILifetime`` that has a ``location`` field that references it. + +The evaluation of the expression is performed on an initially empty stack where +each stack element is a tuple of a type and a location description. The +expression is evaluated by evaluating each of its operations sequentially. + +The result of the evaluation is the typed location description of the single +resulting stack element. If the stack does not have a single element after +evaluation, then the expression is not well-formed. + +.. TODO:: + + Maybe operators should specify their input type(s)? It does not match what + DWARF does currently. Such types cannot trivially be used to enforce type + correctness since the expression language is an arbitrary stack, and in + general the whole expression has to be evaluated to determine the input types + to a given operation. + +Each operation definition begins with a specification which describes the +parameters to the operation, the entries it pops from the stack, and the entries +it pushes on the stack. The specification is accepted by the modified BNF +grammar in *Figure 1—LLVM IR Expression Operation Specification Syntax*, where +``[]`` denotes character classes, ``*`` denotes zero-or-more repetitions of a +term, and ``+`` denotes one-or-more repetitions of a term. + +**Figure 1—LLVM IR Expression Operation Specification Syntax** + +.. code:: bnf + + ::= + + ::= "(" ")" + ::= "" | + ::= ( ", " )+ + ::= ":" + ::= "type" | "unsigned" | "literal" | "addrspace" + + ::= "{" "->" "}" + ::= "" | + ::= ( " " )+ + ::= "(" ":" ")" + + ::= [A-Za-z]+ + ::= [A-Z] [A-Z0-9]* "'"* + +The ```` describes the LLVM IR concrete syntax of the +operation in an expression. + +The ```` defines positional parameters to the operation. +Each parameter in the list has a ```` which binds to the +argument passed via the parameter, and a ```` which +defines the kind of arguments accepted by the parameter. + +The ```` describes the kind of the parameter: + +- ``type``: An LLVM type. +- ``unsigned``: A non-negative literal integer. +- ``literal``: An LLVM literal value expression. +- ``addrspace``: An LLVM target-specific address space identifier. + +The ```` describe the effect of the operation on the +stack. The first ```` describes the “inputs”to the +operation, which are the entries it pops from the stack in the left-to-right +order. The second ```` describes the“outputs” of the +operation, which are the entries it pushes onto the stack in a right-to-left +order. In both cases the top stack element comes first on the left. + +If evaluation can result in a stack with fewer entries than required by an +operation, then the expression is not well-formed. + +Each ```` is a pair of ```` and +````. The ```` binds to the location description +of the stack entry. The ```` binds to the type of the stack entry and +denotes an LLVM type as defined in the :ref:`LLVM Language Reference Manual +`. + +Each ```` identifies a meta-syntactic variable, and each +```` may identify one or more meta-syntactic variables. When reading +the ``specification`` left-to-right, the first mention binds the meta-syntactic +variable to an entity, and subsequent mentions are an assertion that they are +the identical bound entity. If evaluation can result in parameters and stack +inputs that do not conform to the assertions, then the expression is not +well-formed. The assertions for stack outputs define post-conditions of the +operation output. + +The remaining body of the definition for an operation may reference the bound +meta-syntactic variable identifiers from the specification and may define +additional meta-syntactic variables following the same left-to-right binding +semantics. + +In the operation definitions, the following functions are defined: + +- ``bitsizeof(X)``: computes the size in bits of ``X``. +- ``sizeof(X)``: computes ``bitsizeof(X) * 8``. +- ``read(L, T)``: computes the value of type ``T`` obtained by retrieving + ``bitsizeof(T)``: bits from location description ``L``. If any bit of the + value retrieved is from the undefined location storage or the offset of any + bit exceeds the size of the location storage specified by any single location + description of ``L``, then the expression is not well-formed. + +.. TODO:: + + Consider defining reading undefined bits as producing an undefined location + description. This would need DWARF to adopt this model which may be necessary + as compilers support optimized code better. This would need all usage or + ``read`` to be reworded to specify result if ``read`` detects undefined bits. + +.. _amdgpu-llvm-debug-diopreferrer: + +``DIOpReferrer`` +^^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpReferrer(T:type) + { -> (L:T) } + +``L`` is the location description of the referrer ``R`` of the associated +lifetime segment ``LS``. If ``LS`` is not a bounded lifetime segment, then the +expression is not well-formed. + +If ``bitsizeof(T)`` is not equal to ``bitsizeof(R)``, then the expression is not +well-formed. + +.. _amdgpu-llvm-debug-dioparg: + +``DIOpArg`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpArg(N:unsigned, T:type) + { -> (L:T) } + +``L`` is the location description of the ``N``\ :sup:`th` zero-based input ``I`` +to the expression. + +If there are fewer than ``N + 1`` inputs to the expression, then the expression +is not well-formed. If ``bitsizeof(T)`` is not equal to ``bitsizeof(I)``, then +the expression is not well-formed. + +*[Note: The inputs for an expression are specified by the* ``argObjects`` *field +of the* ``DILifetime`` *being evaluated which has a* ``location`` *field that +references the expression.]* + +.. _amdgpu-llvm-debug-dioptypeobject: + +``DIOpTypeObject`` +^^^^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpTypeObject(T:type) + { -> (L:T) } + +``LS`` is the lifetime segment associated with the expression containing +``DIOpTypeObject``. ``TPF`` is the type property fragment that is evaluating +``LS``. ``LT`` is the ``DIType`` that has a type property field ``TP`` that +references ``TPF``. ``L`` is the location description of the instance ``O`` of +an object of type ``LT`` for which the type property ``TP`` is being evaluated. +See :ref:`amdgpu-llvm-debug-dicompositetype`. + +If ``LS`` can be evaluated other than to obtain the location description of a +type property fragment, then the expression is not well-formed. *[Note: This +implies that a type property fragment cannot be referenced by the* ``argObjects`` +*field of a* ``DILifetime``\ *.]* If ``bitsizeof(T)`` is not equal to +``bitsizeof(LT)``, then the expression is not well-formed. + +.. TODO:: + + Should a distinguished ``DIFragment`` be used for this like for LLVM global + variables? There could be a uniqued type object fragment referenced by the + ``!llvm.dbg.typeObject`` named metadata node of the LLVM module. + +``DIOpConstant`` +^^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpConstant(T:type V:literal) + { -> (L:T) } + +``V`` is a literal value of type ``T`` or the ``undef`` value. + +If ``V`` is the ``undef`` value, then ``L`` comprises one undefined location +description ``IL``. + +Otherwise, ``L`` comprises one implicit location description ``IL``. ``IL`` +specifies implicit location storage ``ILS`` and offset 0. ``ILS`` has value +``V`` and size ``bitsizeof(T)``. + +``DIOpConvert`` +^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpConvert(T':type) + { (L:T) -> (L':T') } + +``L'`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``V`` and size +``bitsizeof(T')``. If ``bitsizeof(T')`` is greater than ``bitsizeof(T)`` and +``T'`` and ``T`` are both integral types, then the expression is not +well-formed. + +``V`` is the value ``read(L, T)`` converted to type ``T'``. + +*[Note: The conversions used should be limited to those supported by the target +debug format. For example, when the target debug format is DWARF, the +conversions used should be limited to those supported by the* ``DW_OP_convert`` +*operation.]* + +*[Note: The restriction on extending integral types can be resolved by using +either ``DIOpSExt(T')`` or ``DIOpZExt(T')``.]* + +``DIOpZExt`` +^^^^^^^^^^^^ + +.. code:: llvm + + DIOpZExt(T':type) + { (L:T) -> (L':T') } + +``L'`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``V`` and size +``bitsizeof(T')``. If ``T`` and ``T'`` are not integral types, or if +``bitsizeof(T')`` is less than or equal to ``bitsizeof(T)`` then the expression +is not well-formed. + +``V`` is the value ``read(L, T)`` zero-extended to type ``T'``. + +``DIOpSExt`` +^^^^^^^^^^^^ + +.. code:: llvm + + DIOpSExt(T':type) + { (L:T) -> (L':T') } + +``L'`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``V`` and size +``bitsizeof(T')``. If ``T`` and ``T'`` are not integral types, or if +``bitsizeof(T')`` is less than or equal to ``bitsizeof(T)`` then the expression +is not well-formed. + +``V`` is the value ``read(L, T)`` sign-extended to type ``T'``. + +``DIOpReinterpret`` +^^^^^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpReinterpret(T':type) + { (L:T) -> (L:T') } + +If ``bitsizeof(T)`` is not equal to ``bitsizeof(T')``, then the expression is +not well-formed. + +``DIOpBitOffset`` +^^^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpBitOffset(T':type) + { (B:I) (L:T) -> (L':T') } + +``L'`` is ``L``, but updated by adding ``read(B, I)`` to its bit offset. + +If ``I`` is not an integral type, then the expression is not well-defined. + +*[Note:* ``I`` *may be a signed or unsigned integral type.]* + +``DIOpByteOffset`` +^^^^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpByteOffset(T':type) + { (B:I) (L:T) -> (L':T') } + +``(L':T')`` is as if ``DIOpBitOffset(T')`` was evaluated with a stack containing +``(B * 8:I) (L:T)``. + +``DIOpComposite`` +^^^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpComposite(N:unsigned, T:type) + { (L1:T1) (L2:T2) ... (LN:TN) -> (L:T) } + +``L`` comprises one complete composite location description ``CL`` with offset +0. The location storage associated with ``CL`` is comprised of ``N`` parts each +of bit size ``bitsizeof(TM)`` starting at the location storage specified by +``LM``. The parts are concatenated starting at offset 0 in the order with ``M`` +from ``N`` to 1 and no padding between the parts. + +If the sum of ``bitsizeof(TM)`` for ``M`` from 1 to ``N`` does not equal +``bitsizeof(T)``, then the expression is not well-formed. + +If there are multiple parts that ultimately, after expanding referenced +composites, refer to the same bits of a non-implicit location storage, then the +expression in not well-formed. + +*[Note: A debugger could not in general assign a value to such a composite +location description as different parts of the assigned value may have different +values but map to different parts of the composite location description that are +associated with same bits of a location storage. Any given bits of location +storage can only hold a single value at a time. An implicit location description +does not permit assignment, and so the same bits of its value can be present in +multiple parts of a composite location description.]* + +``DIOpExtend`` +^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpExtend(N:unsigned) + { (L:T) -> (L':) } + +``(L':)'`` is as if ``DIOpComposite(N, )`` was applied to a stack +containing ``N`` copies of ``(L:T)``. + +If ``T`` is not an integral type, floating point type, or pointer type, then the +expression is not well-formed. + +``DIOpSelect`` +^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpSelect() + { (LM:TM) (L1:) (L0:) -> (L:) } + +``M`` is a bit mask with the value ``read(LM, TM)``. If ``bitsizeof(TM)`` is +less than ``N``, then the expression is not well-formed. + +``(L:)`` is as if ``DIOpComposite(N, )`` was applied to a stack +containing ``N`` entries ``(LI:T)`` ordered in descending ``I`` from ``N - 1`` +to 0 inclusive. Each ``LI`` is as if ``DIOpBitOffset(T)`` was applied to a stack +containing ``(I * bitsizeof(T):TI) (PLI:T)``. ``PLI`` is the same as ``L0`` if +the ``I``\ :sup:`th` least significant bit of ``M`` is zero, otherwise it is the +same as ``L1``. ``TI`` is some integral type that can represent the range 0 to +``(N - 1) * bitsizeof(T)``. + +If ``T`` is not an integral type, floating point type, or pointer type, then the +expression is not well-formed. + +.. _amdgpu-llvm-debug-diopaddrof: + +``DIOpAddrOf`` +^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpAddrOf(N:addrspace) + { (L:T) -> (L':ptr addrspace(N)) } + +``L'`` comprises one implicit address location description ``IAL``. ``IAL`` +specifies implicit address location storage ``IALS`` and offset 0. + +``IALS`` is ``bitsizeof(ptr addrspace(N))`` bits and conceptually holds a +reference to the storage that ``L`` denotes. If ``DIOpDeref(T)`` is applied to +the resulting ``(L':ptr addrspace(N))``, then it will result in ``(L:T)``. If +any other operation is applied, then the expression is not well-formed. + +*[Note:* ``DIOpAddrOf`` *can be used for any location description kind of* +``L``\ *, not just memory location descriptions.]* + +*[Note: DWARF only supports creating implicit pointer location descriptors for +variables or DWARF procedures. It does not support creating them for an +arbitrary location description expression. The examples below cover the current +LLVM optimizations and only use* ``DIOpAddrOf`` *applied to* ``DIOpReferrer``\ +*,* ``DIOPArg``\ *, and* ``DIOpConstant``\ *. All these cases can map onto +existing DWARF in a straightforward manner. There would be more complexity if* +``DIOpAddrOf`` *was used in other situations. Such usage could either be +addressed by dropping debug information as LLVM currently does in numerous +situations, or by adding additional DWARF extensions.]* + +``DIOpDeref`` +^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpDeref(T:type) + { (L:ptr addrspace(N)) -> (L':T) } + +If ``(L:ptr addrspace(N))`` was produced by a ``DIOpAddrOf`` operation, then +see :ref:`amdgpu-llvm-debug-diopaddrof`:. + +Otherwise, ``L'`` comprises one memory location description ``MLD``. ``MLD`` +specifies bit offset ``read(L, ptr addrspace(N)) * 8`` and the memory location +storage corresponding to address space ``N``. + +``DIOpRead`` +^^^^^^^^^^^^ + +.. code:: llvm + + DIOpRead() + { (L:T) -> (L':T) } + +``L'`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(L, T)`` +and size ``bitsizeof(T)``. + +``DIOpAdd`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpAdd() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(L1, T) ++ read(L2, T)`` and size ``bitsizeof(T)``. + +``DIOpSub`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpSub() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +- read(V1, T)`` and size ``bitsizeof(T)``. + +``DIOpMul`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpMul() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +* read(V1, T)`` and size ``bitsizeof(T)``. + +``DIOpDiv`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpDiv() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +/ read(V1, T)`` and size ``bitsizeof(T)``. + +``DIOpMod`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpMod() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +% read(V1, T)`` and size ``bitsizeof(T)``. + +``DIOpLShr`` +^^^^^^^^^^^^ + +.. code:: llvm + + DIOpLShr() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +>> read(V1, T)`` and size ``bitsizeof(T)``. The higher order bits are filled +with zeros. + +If ``T`` is not an integral type, then the expression is not well-formed. + +``DIOpAShr`` +^^^^^^^^^^^^ + +.. code:: llvm + + DIOpAShr() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +>> read(V1, T)`` and size ``bitsizeof(T)``. The higher order bits are filled +with the value of the sign bit. + +If ``T`` is not an integral type, then the expression is not well-formed. + +``DIOpShl`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpShl() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +<< read(V1, T)`` and size ``bitsizeof(T)``. The result is filled with 0 bits. + +If ``T`` is not an integral type, then the expression is not well-formed. + +``DIOpAnd`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpAnd() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +& read(V1, T)`` and size ``bitsizeof(T)``. + +If ``T`` is not an integral type, then the expression is not well-formed. + +``DIOpOr`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpOr() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +| read(V1, T)`` and size ``bitsizeof(T)``. + +If ``T`` is not an integral type, then the expression is not well-formed. + +``DIOpXor`` +^^^^^^^^^^^ + +.. code:: llvm + + DIOpXor() + { (L1:T) (L2:T) -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has value ``read(V2, T) +^ read(V1, T)`` and size ``bitsizeof(T)``. + +If ``T`` is not an integral type, then the expression is not well-formed. + +``DIOpPushLane`` +^^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpPushLane(T:type) + { -> (L:T) } + +``L`` comprises one implicit location description ``IL``. ``IL`` specifies +implicit location storage ``ILS`` and offset 0. ``ILS`` has the value of the +target architecture lane identifier of the current source language thread of +execution if the source language is implemented using a SIMD or SIMT execution +model. + +If ``T`` is not an integral type or the source language is not implemented using +a SIMD or SIMT execution model, then the expression is not well-formed. + +``DIOpFragment`` +^^^^^^^^^^^^^^^^ + +.. code:: llvm + + DIOpFragment(O:unsigned, S:unsigned) + { -> } + +An operation with no effect, used only as a means to encode the "fragment" +position of the debug intrinsic or metadata which refers to the expression in +terms of an bit offset ``O`` and bit size ``S``. + +Intrinsics +---------- + +The intrinsics define the program location range over which the location +description specified by a bounded lifetime segment of a ``DILifetime`` is +active. They support defining a single or multiple locations for a source +program variable. Multiple locations can be active at the same program location +as supported by :ref:`amdgpu-dwarf-location-list-expressions`. + +.. _amdgpu-llvm-debug-llvm-dbg-def: + +``llvm.dbg.def`` +~~~~~~~~~~~~~~~~ + +.. code:: llvm + + void @llvm.dbg.def(metadata, metadata) + +The first argument to ``llvm.dbg.def`` is required to be a ``DILifetime`` and is +the beginning of the bounded lifetime being defined. + +The second argument to ``llvm.dbg.def`` is required to be a value-as-metadata +and defines the LLVM entity acting as the referrer of the bounded lifetime +segment specified by the first argument. A value of ``undef`` is allowed and +specifies the undefined location description. + +*[Note:* ``undef`` *can be used when the lifetime segment expression does not +use a* ``DIOpReferrer`` *operation, either because the expression evaluates to a +constant implicit location description, or because it only uses* ``DIOpArg`` +*operations for inputs.]* + +The MC pseudo instruction equivalent is ``DBG_DEF`` which has the same two +arguments with the same meaning: + +.. code:: llvm + + DBG_DEF metadata, + +.. _amdgpu-llvm-debug-llvm-dbg-kill: + +``llvm.dbg.kill`` +~~~~~~~~~~~~~~~~~ + +.. code:: llvm + + void @llvm.dbg.kill(metadata) + +The argument to ``llvm.dbg.kill`` is required to be a ``DILifetime`` and is the +end of the lifetime being killed. + +Every call to the ``llvm.dbg.kill`` intrinsic is required to be reachable from a +call to the ``llvm.dbg.def`` intrinsic which specifies the same ``DILifetime``, +otherwise it is not well-formed. + +The MC pseudo instruction equivalent is ``DBG_KILL`` which has the same argument +with the same meaning: + +.. code:: llvm + + DBG_KILL metadata + +.. _amdgpu-llvm-debug-llvm-dbg-label: + +``llvm.dbg.label`` +~~~~~~~~~~~~~~~~~~ + +.. code:: llvm + + void @llvm.dbg.label(metadata) + +The argument to ``llvm.dbg.label`` is required to be a ``DICode`` and defines +its address value to be the code address of the start of the basic block that +contains it. + +The MC pseudo instruction equivalent is ``DBG_LABEL`` which has the same +argument with the same meaning: + +.. code:: llvm + + DBG_LABEL metadata + +Examples +======== + +Examples which need meta-syntactic variables prefix them with a sigil to +concisely give context. The prefix sigils are: + +========= ======================================================== +**Sigil** **Meaning** +========= ======================================================== +% SSA IR Value +$ Non-SSA MIR Register (for example, post phi-elimination) +# Arbitrary literal constant +========= ======================================================== + +The syntax used in the examples attempts to match LLVM IR/MIR as closely as +possible, with the only new syntax required being that of the expression +language. + +Variable Located In An ``alloca`` +--------------------------------- + +The frontend will generate ``alloca``\ s for every variable, and can trivially +insert a single ``DILifetime`` covering the whole body of the function, with the +expression ``DIExpr(DIOpReferrer(*), DIOpDeref()``, referring to the +``alloca``. Walking the debug intrinsics provides the necessary information to +generate the DWARF ``DW_AT_location`` attributes on variables. + +.. code:: llvm + :number-lines: + + %x.addr = alloca i64, addrspace(5) + call void @llvm.dbg.def(metadata !2, metadata i64 addrspace(5)* %x.addr) + store i64* %x.addr, ... + ... + call void @llvm.dbg.kill(metadata !2) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64 addrspace(5)*), DIOpDeref(i64))) + +Variable Promoted To An SSA Register +------------------------------------ + +The promotion semantically removes one level of indirection, and correspondingly +in the debug expressions for which the ``alloca`` being replaced was the +referrer, an additional ``DIOpAddrOf(N)`` is needed. + +An example is ``mem2reg`` where an ``alloca`` can be replaced with an SSA value: + +.. code:: llvm + :number-lines: + + %x = i64 ... + call void @llvm.dbg.def(metadata !2, metadata i64 %x) + ... + call void @llvm.dbg.kill(metadata !2) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64), DIOpAddrOf(5), DIOpDeref(i64))) + +The canonical form of this is then just ``DIOpReferrer(i64)`` as the pair of +``DIOpAddrOf(N)``, ``DIOpDeref(i64)`` cancel out: + +.. code:: llvm + :number-lines: + + %x = i64 ... + call void @llvm.dbg.def(metadata !2, metadata i64 %x) + ... + call void @llvm.dbg.kill(metadata !2) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64))) + +Implicit Pointer Location Description +------------------------------------- + +The transformation for removing a level of indirection is to add an +``DIOpAddrOf(N)``, which may result in a location description for a pointer to a +non-memory object. + +.. code:: c + :number-lines: + + int x = ...; + int *p = &x; + return *p; + +.. code:: llvm + :number-lines: + + %x.addr = alloca i64, addrspace(5) + call void @llvm.dbg.def(metadata !2, metadata i64 addrspace(5)* %x.addr) + store i64 addrspace(5)* %x.addr, i64 ... + %p.addr = alloca i64*, addrspace(5) + call void @llvm.dbg.def(metadata !4, metadata i64 addrspace(5)* addrspace(5)* %p.addr) + store i64 addrspace(5)* addrspace(5)* %p.addr, i64 addrspace(5)* %x.addr + %0 = load i64 addrspace(5)* addrspace(5)* %p.addr + %1 = load i64 addrspace(5)* %0 + ret i64 %1 + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64 addrspace(5)*), DIOpDeref(i64))) + !3 = !DILocalVariable("p", ...) + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i64 addrspace(5)* addrspace(5)*), DIOpDeref(i64 addrspace(5)*))) + +*[Note: The* ``llvm.dbg.def`` *could either be placed after the* ``alloca`` *or +after the* ``store`` *that defines the variables initial value. The difference +is whether the debugger will be able to allow the user to access the variable +before it is initialized. Proposals exist to allow the compiler to communicate +when a variable is uninitialized separately from defining its location.]* + +First round of ``mem2reg`` promotes ``%p.addr`` to an SSA register ``%p``: + +.. code:: llvm + :number-lines: + + %x.addr = alloca i64, addrspace(5) + store i64 addrspace(5)* %x.addr, i64 ... + call void @llvm.dbg.def(metadata !2, metadata i64 addrspace(5)* %x.addr) + %p = i64 addrspace(5)* %x.addr + call void @llvm.dbg.def(metadata !4, metadata i64 addrspace(5)* %p) + %0 = load i64 addrspace(5)* %p + return i64 %0 + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64 addrspace(5)*), DIOpDeref(i64))) + !3 = !DILocalVariable("p", ...) + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i64 addrspace(5)*), DIOpAddrOf(5), DIOpDeref(i64 addrspace(5)*))) + +Simplify by eliminating ``%p`` and directly using ``%x.addr``: + +.. code:: llvm + :number-lines: + + %x.addr = alloca i64, addrspace(5) + store i64 addrspace(5)* %x.addr, i64 ... + call void @llvm.dbg.def(metadata !2, metadata i64 addrspace(5)* %x.addr) + call void @llvm.dbg.def(metadata !4, metadata i64 addrspace(5)* %x.addr) + load i64 %0, i64 addrspace(5)* %x.addr + return i64 %0 + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64 addrspace(5)*), DIOpDeref(i64))) + !3 = !DILocalVariable("p", ...) + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i64 addrspace(5)*))) + +Second round of ``mem2reg`` promotes ``%x.addr`` to an SSA register ``%x``: + +.. code:: llvm + :number-lines: + + %x = i64 ... + call void @llvm.dbg.def(metadata !2, metadata i64 %x) + call void @llvm.dbg.def(metadata !4, metadata i64 %x) + %0 = i64 %x + return i64 %0 + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64), DIOpAddrOf(5), DIOpDeref(i64))) + !3 = !DILocalVariable("p", ...) + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i64), DIOpAddrOf(5))) + +Simplify by eliminating adjacent ``DIOpAddrOf(5), DIOpDeref(i64)`` and use +``%x`` directly in the ``return``: + +.. code:: llvm + :number-lines: + + %x = i64 ... + call void @llvm.dbg.def(metadata !2, metadata i64 %x) + call void @llvm.dbg.def(metadata !2, metadata i64 %x) + return i64 %x + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64))) + !3 = !DILocalVariable("p", ...) + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i64), DIOpAddrOf(5))) + +If ``%x`` was being assigned a constant, then can eliminated ``%x`` entirely and +substitute all uses with the constant: + +.. code:: llvm + :number-lines: + + call void @llvm.dbg.def(metadata !2, metadata i1 undef) + call void @llvm.dbg.def(metadata !4, metadata i1 undef) + return i64 ... + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpConstant(i64 ...))) + !3 = !DILocalVariable("p", ...) + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpConstant(i64 ...), DIOpAddrOf(5))) + +Local Variable Broken Into Two Scalars +-------------------------------------- + +When a transformation decomposes one location into multiple distinct ones, it +needs to follow all ``llvm.dbg.def`` intrinsics to the ``DILifetime``\ s +referencing the original location and update the expression and positional +arguments such that: + +- All instances of ``DIOpReferrer()`` in the original expression are replaced + with the appropriate composition of all the new location pieces, now encoded + via multiple ``DIOpArg()`` operations referring to input ``DIObject``\ s, and + a ``DIOpComposite`` operation. This makes the associated ``DILifetime`` a + computed lifetime segment. +- Those location pieces are represented by new ``DIFragment``\ s, one per new + location, each with appropriate ``DILifetime``\ s referenced by new + ``llvm.dbg.def`` and ``llvm.dbg.kill`` intrinsics. + +It is assumed that any transformation capable of doing the decomposition in the +first place needs to have all of this information available, and the structure +of the new intrinsics and metadata avoids any costly operations during +transformations. This update is also “shallow”, in that only the ``DILifetime`` +which is immediately referenced by the relevant ``llvm.dbg.def``\ s need to be +updated, as the result is referentially transparent to any other dependent +``DILifetime``\ s. + +.. code:: llvm + :number-lines: + + %x = ... + call void @llvm.dbg.def(metadata !2, metadata i64 addrspace(5)* %x) + ... + call void @llvm.dbg.kill(metadata !2) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64 addrspace(5)*))) + +Transformed a ``i64`` SSA value into two ``i32`` SSA values: + +.. code:: llvm + :number-lines: + + %x.lo = i32 ... + call void @llvm.dbg.def(metadata !4, metadata i32 %x.lo) + ... + %x.hi = i32 ... + call void @llvm.dbg.def(metadata !6, metadata i32 %x.hi) + ... + call void @llvm.dbg.kill(metadata !6) + call void @llvm.dbg.kill(metadata !4) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpArg(1, i32), DIOpArg(0, i32), DIOpComposite(2, i64)), argObjects: {!3, !5}) + !3 = distinct !DIFragment() + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i32))) + !5 = distinct !DIFragment() + !6 = distinct !DILifetime(object: !5, location: !DIExpr(DIOpReferrer(i32))) + +Further Decomposition Of An Already SRoA’d Local Variable +--------------------------------------------------------- + +An example to demonstrate the “shallow update” property is to take the above IR: + +.. code:: llvm + :number-lines: + + %x.lo = i32 ... + call void @llvm.dbg.def(metadata !4, metadata i32 %x.lo) + ... + %x.hi = i32 ... + call void @llvm.dbg.def(metadata !6, metadata i32 %x.hi) + ... + call void @llvm.dbg.kill(metadata !6) + call void @llvm.dbg.kill(metadata !4) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpArg(1, i32), DIOpArg(0, i32), DIOpComposite(2, i64)), argObjects: {!3, !5}) + !3 = distinct !DIFragment() + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i32))) + !5 = distinct !DIFragment() + !6 = distinct !DILifetime(object: !5, location: !DIExpr(DIOpReferrer(i32))) + +and subdivide ``%x.hi`` again: + +.. code:: llvm + :number-lines: + + %x.lo = i32 ... + call void @llvm.dbg.def(metadata !4, metadata i32 %x.lo) + %x.hi.lo = i16 ... + call void @llvm.dbg.def(metadata !8, metadata i16 %x.hi.lo) + %x.hi.hi = i16 ... + call void @llvm.dbg.def(metadata !10, metadata i16 %x.hi.hi) + ... + call void @llvm.dbg.kill(metadata !10) + call void @llvm.dbg.kill(metadata !8) + call void @llvm.dbg.kill(metadata !4) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpArg(1, i32), DIOpArg(0, i32), DIOpComposite(2, i64)), argObjects: {!3, !5}) + !3 = distinct !DIFragment() + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i32))) + !5 = distinct !DIFragment() + !6 = distinct !DILifetime(object: !5, location: !DIExpr(DIOpArg(1, i16), DIOpArg(0, i16), DIOpComposite(2, i32)), argObjects: {!7, !9}) + !7 = distinct !DIFragment() + !8 = distinct !DILifetime(object: !7, location: !DIExpr(DIOpReferrer(i16))) + !9 = distinct !DIFragment() + !10 = distinct !DILifetime(object: !9, location: !DIExpr(DIOpReferrer(i16))) + +Note that the expression for the original source variable ``x`` did not need to +be changed, as it is defined in terms of the ``DIFragment``, the identity of +which is not changed after it is created. + +Multiple Live Ranges For A Single Variable +------------------------------------------ + +Once out of SSA, or even while in SSA via memory, there may be multiple re-uses +of the same storage for completely disparate variables, and disjoint and/or +overlapping lifetimes for any single variable. This is modeled naturally by +maintaining *defs* and *kills* for these live ranges independently at, for +example, definitions and clobbers. + +.. code:: llvm + :number-lines: + + $r0 = MOV ... + DBG_DEF !2, $r0 + ... + SPILL %frame.index.0, $r0 + DBG_DEF !3, %frame.index.0 + ... + $r0 = MOV ; clobber + DBG_KILL !2 + DBG_DEF !6, $r0 + ... + $r1 = MOV ... + DBG_DEF !4, $r1 + ... + DBG_KILL !6 + DBG_KILL !4 + DBG_KILL !3 + RETURN + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i32))) + !3 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i32))) + !4 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i32))) + !5 = !DILocalVariable("y", ...) + !6 = distinct !DILifetime(object: !5, location: !DIExpr(DIOpReferrer(i32))) + +In this example, ``$r0`` is referred to by disjoint ``DILifetime``\ s for +different variables. There is also a point where multiple ``DILifetime``\ s for +the same variable are live. + +The first point implies the need for intrinsics/pseudo-instructions to define +the live range, as simply referring to an LLVM entity does not provide enough +information to reconstruct the live range. + +The second point is needed to accurately represent cases where, for example, a +variable lives in both a register and in memory. The current +intrinsics/pseudo-instructions do not have the notion of live ranges for source +variables, and simply throw away at least one of the true lifetimes in these +cases. + +Global Variable Broken Into Two Scalars +--------------------------------------- + +.. code:: llvm + :number-lines: + + @g = i64 !dbg.def !2 + + !llvm.dbg.cu = !{!0} + !llvm.dbg.retainedNodes = !{!3} + !0 = !DICompileUnit(..., globals: !{!1}) + !1 = !DIGlobalVariable("g") + !2 = distinct DIFragment() + !3 = distinct !DILifetime( + object: !1, + location: !DIExpr( + DIOpArg(0, i64 addrspace(1)*), + DIDeref() + ), + argObjects: {!2} + ) + +Becomes: + +.. code:: llvm + :number-lines: + + @g.lo = i32 !dbg.def !2 + @g.hi = i32 !dbg.def !3 + + !llvm.dbg.cu = !{!0} + !llvm.dbg.retainedNodes = !{!4} + !0 = !DICompileUnit(..., globals: !{!1}) + !1 = !DIGlobalVariable("g") + !2 = distinct !DIFragment() + !3 = distinct !DIFragment() + !4 = distinct !DILifetime( + object: !1, + location: !DIExpr( + DIOpArg(1, i32 addrspace(1)*), + DIDeref(), + DIOpArg(0, i32 addrspace(1)*), + DIDeref(), + DIOpComposite(2, i64) + ), + argObjects: {!2, !3} + ) + +A function can specify the location of the global variable ``!1`` over some +range by simply defining bounded lifetime segments that also reference ``!1``. +These will override the “default” location description specified by the computed +lifetime segment ``!4``. + +Induction Variable +------------------ + +Starting with some program: + +.. code:: llvm + :number-lines: + + %x = i64 ... + call void @llvm.dbg.def(metadata !2, metadata i64 %x) + ... + %y = i64 ... + call void @llvm.dbg.def(metadata !4, i64 %y) + ... + %i = i64 ... + call void @llvm.dbg.def(metadata !6, metadata i64 %z) + ... + call void @llvm.dbg.kill(metadata !6) + call void @llvm.dbg.kill(metadata !4) + call void @llvm.dbg.kill(metadata !2) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64))) + !3 = !DILocalVariable("y", ...) + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i64))) + !5 = !DILocalVariable("i", ...) + !6 = distinct !DILifetime(object: !5, location: !DIExpr(DIOpReferrer(i64))) + +If analysis proves ``i`` over some range is equal to ``x + y``, the storage for +``i`` can be eliminated, and it can be materialized at every use. The +corresponding change needed in the debug information is: + +.. code:: llvm + :number-lines: + + %x = i64 ... + call void @llvm.dbg.def(metadata !2, metadata i64 %x) + ... + %y = i64 ... + call void @llvm.dbg.def(metadata !4, metadata i64 %y) + ... + call void @llvm.dbg.def(metadata !6, metadata i64 undef) + ... + call void @llvm.dbg.kill(metadata !6) + call void @llvm.dbg.kill(metadata !4) + call void @llvm.dbg.kill(metadata !2) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64))) + !3 = !DILocalVariable("y", ...) + !4 = distinct !DILifetime(object: !3, location: !DIExpr(DIOpReferrer(i64))) + !5 = !DILocalVariable("i", ...) + !6 = distinct !DILifetime(object: !5, location: !DIExpr(DIOpArg(0, i64), DIOpArg(1, i64), DIOpAdd()), DIOpArg(!1, !3}) + +For the given range, the value of ``i`` is computable so long as both ``x`` and +``y`` are live, the determination of which is left until the backend debug +information generation (for example, for old DWARF or for other debug +information formats), or until debugger runtime when the expression is evaluated +(for example, for DWARF with ``DW_OP_call`` and ``DW_TAG_dwarf_procedure``). +During compilation, this representation allows all updates to maintain the debug +information efficiently by making updates “shallow”. + +In other cases, this can allow the debugger to provide locations for part of a +source variable, even when other parts are not available. This may be the case +if a ``struct`` with many fields is broken up during SRoA and the lifetimes of +each piece diverge. + +Proven Constant +--------------- + +As a very similar example to the above induction variable case (in terms of the +updates needed in the debug information), the case where a variable is proven to +be a statically known constant over some range turns the following: + +.. code:: llvm + :number-lines: + + %x = i64 ... + call void @llvm.dbg.def(metadata !2, metadata i64 %x) + ... + call void @llvm.dbg.kill(metadata !2) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpReferrer(i64))) + +into: + +.. code:: llvm + :number-lines: + + call void @llvm.dbg.def(metadata !2, metadata i64 undef) + ... + call void @llvm.dbg.kill(metadata !2) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(DIOpConstant(i64 ...))) + +Common Subexpression Elimination (CSE) +-------------------------------------- + +This is the example from `Bug 40628 - [DebugInfo@O2] Salvaged memory loads can +observe subsequent memory writes +`__: + +.. code:: c + :number-lines: + + int + foo(int *bar, int arg, int more) + { + int redundant = *bar; + int loaded = *bar; + arg &= more + loaded; + + *bar = 0; + + return more + *bar; + } + + int + main() { + int lala = 987654; + return foo(&lala, 1, 2); + } + +Which after ``SROA+mem2reg`` becomes (where ``redundant`` is ``!17`` and +``loaded`` is ``!16``): + +.. code:: llvm + :number-lines: + + ; Function Attrs: noinline nounwind uwtable + define dso_local i32 @foo(i32* %bar, i32 %arg, i32 %more) #0 !dbg !7 { + entry: + call void @llvm.dbg.value(metadata i32* %bar, metadata !13, metadata !DIExpression()), !dbg !18 + call void @llvm.dbg.value(metadata i32 %arg, metadata !14, metadata !DIExpression()), !dbg !18 + call void @llvm.dbg.value(metadata i32 %more, metadata !15, metadata !DIExpression()), !dbg !18 + %0 = load i32, i32* %bar, align 4, !dbg !19, !tbaa !20 + call void @llvm.dbg.value(metadata i32 %0, metadata !16, metadata !DIExpression()), !dbg !18 + %1 = load i32, i32* %bar, align 4, !dbg !24, !tbaa !20 + call void @llvm.dbg.value(metadata i32 %1, metadata !17, metadata !DIExpression()), !dbg !18 + %add = add nsw i32 %more, %1, !dbg !25 + %and = and i32 %arg, %add, !dbg !26 + call void @llvm.dbg.value(metadata i32 %and, metadata !14, metadata !DIExpression()), !dbg !18 + store i32 0, i32* %bar, align 4, !dbg !27, !tbaa !20 + %2 = load i32, i32* %bar, align 4, !dbg !28, !tbaa !20 + %add1 = add nsw i32 %more, %2, !dbg !29 + ret i32 %add1, !dbg !30 + } + +And previously led to this after ``EarlyCSE``, which removes the redundant load +from ``%bar``: + +.. code:: llvm + :number-lines: + + define dso_local i32 @foo(i32* %bar, i32 %arg, i32 %more) #0 !dbg !7 { + entry: + call void @llvm.dbg.value(metadata i32* %bar, metadata !13, metadata !DIExpression()), !dbg !18 + call void @llvm.dbg.value(metadata i32 %arg, metadata !14, metadata !DIExpression()), !dbg !18 + call void @llvm.dbg.value(metadata i32 %more, metadata !15, metadata !DIExpression()), !dbg !18 + + ; This is not accurate to begin with, as a debugger which modifies + ; `redundant` will erroneously update the pointee of the parameter `bar`. + call void @llvm.dbg.value(metadata i32* %bar, metadata !16, metadata !DIExpression(DW_OP_deref)), !dbg !18 + + %0 = load i32, i32* %bar, align 4, !dbg !19, !tbaa !20 + call void @llvm.dbg.value(metadata i32 %0, metadata !17, metadata !DIExpression()), !dbg !18 + %add = add nsw i32 %more, %0, !dbg !24 + call void @llvm.dbg.value(metadata i32 undef, metadata !14, metadata !DIExpression()), !dbg !18 + + ; This store "clobbers" the debug location description for `redundant`, such + ; that a debugger about to execute the following `ret` will erroneously + ; report `redundant` as equal to `0` when the source semantics have it still + ; equal to the value pointed to by `bar` on entry. + store i32 0, i32* %bar, align 4, !dbg !25, !tbaa !20 + ret i32 %more, !dbg !26 + } + +But now becomes (conservatively): + +.. code:: llvm + :number-lines: + + define dso_local i32 @foo(i32* %bar, i32 %arg, i32 %more) #0 !dbg !7 { + entry: + call void @llvm.dbg.value(metadata i32* %bar, metadata !13, metadata !DIExpression()), !dbg !18 + call void @llvm.dbg.value(metadata i32 %arg, metadata !14, metadata !DIExpression()), !dbg !18 + call void @llvm.dbg.value(metadata i32 %more, metadata !15, metadata !DIExpression()), !dbg !18 + + ; The above mentioned patch for PR40628 adds special treatment, dropping + ; the debug information for `redundant` completely in this case, making + ; this conservatively correct. + call void @llvm.dbg.value(metadata i32 undef, metadata !16, metadata !DIExpression()), !dbg !18 + + %0 = load i32, i32* %bar, align 4, !dbg !19, !tbaa !20 + call void @llvm.dbg.value(metadata i32 %0, metadata !17, metadata !DIExpression()), !dbg !18 + %add = add nsw i32 %more, %0, !dbg !24 + call void @llvm.dbg.value(metadata i32 undef, metadata !14, metadata !DIExpression()), !dbg !18 + store i32 0, i32* %bar, align 4, !dbg !25, !tbaa !20 + ret i32 %more, !dbg !26 + } + +Effectively at the point of the CSE eliminating the load, it conservatively +marks the source variable ``redundant`` as optimized out. + +It seems like the semantics that CSE really wants to encode in the debug +intrinsics is that, after the point at which the common load occurs, the +location for both ``redundant`` and ``loaded`` is ``%0``, and that they are both +read-only. It seems like it needs to prove this to combine them, and if it can +only combine them over some range, it can insert additional live ranges to +describe their separate locations outside of that range. The implicit pointer +example further suggests why this may need to be the case, because at the time +the implicit pointer is created, it is not known which source variable to bind +to in order to get the multiple lifetimes in this design. + +This seems to be supported by the fact that even in current LLVM trunk, with the +more conservative change to mark the ``redundant`` variable as ``undef`` in the +above case, changing the source to modify ``redundant`` after the load results +in both ``redundant`` and ``loaded`` referring to the same location, and both +being read-write. A modification of ``redundant`` in the debugger before the use +of ``loaded`` is permitted and would have the effect of also updating +``loaded``. An example of the modified source needed to cause this is: + +.. code:: c + :number-lines: + + int + foo(int *bar, int arg, int more) + { + int redundant = *bar; + int loaded = *bar; + arg &= more + loaded; // A store to redundant here affects loaded. + + *bar = redundant; // The use and subsequent modification of `redundant` here + redundant = 1; // effectively circumvents the patch for PR40628. + + return more + *bar; + } + + int + main() { + int lala = 987654; + return foo(&lala, 1, 2); + } + +Note that after ``EarlyCSE``, this example produces the same location +description for both ``redundant`` and ``loaded`` (metadata ``!17`` and +``!18``): + +.. code:: llvm + :number-lines: + + define dso_local i32 @foo(i32* %bar, i32 %arg, i32 %more) #0 !dbg !8 { + entry: + call void @llvm.dbg.value(metadata i32* %bar, metadata !14, metadata !DIExpression()), !dbg !19 + call void @llvm.dbg.value(metadata i32 %arg, metadata !15, metadata !DIExpression()), !dbg !19 + call void @llvm.dbg.value(metadata i32 %more, metadata !16, metadata !DIExpression()), !dbg !19 + %0 = load i32, i32* %bar, align 4, !dbg !20, !tbaa !21 + + ; The same location is reused for both source variables, without it being + ; marked read-only (namely without it being made into an implicit location + ; description). + call void @llvm.dbg.value(metadata i32 %0, metadata !17, metadata !DIExpression()), !dbg !19 + call void @llvm.dbg.value(metadata i32 %0, metadata !18, metadata !DIExpression()), !dbg !19 + + ; Modifications to either source variable in a debugger affect the other from + ; this point on in the function. + %add = add nsw i32 %more, %0, !dbg !25 + call void @llvm.dbg.value(metadata i32 undef, metadata !15, metadata !DIExpression()), !dbg !19 + call void @llvm.dbg.value(metadata i32 1, metadata !17, metadata !DIExpression()), !dbg !19 + ret i32 %add, !dbg !26 + } + +*[Note: To see this result, i386 is required; x86_64 seems to do even more +optimization which eliminates both* ``loaded`` *and* ``redundant``\ *.]* + +Fixing this issue in the current debug information is technically possible, but +as noted by the LLVM community in the review for the attempted conservative +patch: + + *“this isn’t something that can be fixed without a lot of work, thus it’s + safer to turn off for now.”* + +The LLVM extensions make this case tractable to support with full generality and +composability with other optimizations. The expected result of ``EarlyCSE`` +would be: + +.. code:: llvm + :number-lines: + + define dso_local i32 @foo(i32* %bar, i32 %arg, i32 %more) #0 !dbg !8 { + entry: + call void @llvm.dbg.def(metadata i32* %bar, metadata !19), !dbg !19 + call void @llvm.dbg.def(metadata i32 %arg, metadata !20), !dbg !19 + call void @llvm.dbg.def(metadata i32 %more, metadata !21), !dbg !19 + %0 = load i32, i32* %bar, align 4, !dbg !20, !tbaa !21 + + call void @llvm.dbg.def(metadata i32 %0, metadata !22), !dbg !19 + call void @llvm.dbg.def(metadata i32 %0, metadata !23), !dbg !19 + + %add = add nsw i32 %more, %0, !dbg !25 + ret i32 %add, !dbg !26 + } + + !14 = !DILocalVariable("bar", ...) + !15 = !DILocalVariable("arg", ...) + !16 = !DILocalVariable("more", ...) + !17 = !DILocalVariable("redundant", ...) + !18 = !DILocalVariable("loaded", ...) + !19 = distinct !DILifetime(object: !14, location: !DIExpr(DIOpReferrer(i32*))) + !20 = distinct !DILifetime(object: !15, location: !DIExpr(DIOpReferrer(i32))) + !21 = distinct !DILifetime(object: !16, location: !DIExpr(DIOpReferrer(i32))) + !21 = distinct !DILifetime(object: !17, location: !DIExpr(DIOpReferrer(i32), DIOpRead())) + !22 = distinct !DILifetime(object: !18, location: !DIExpr(DIOpReferrer(i32), DIOpRead())) + +Which accurately describes that both ``redundant`` and ``loaded`` are read-only +after the common load. + +Divergent Lane PC +----------------- + +For AMDGPU, the ``DW_AT_LLVM_lane_pc`` attribute is used to specify the program +location of the separate lanes of a SIMT thread. + +If the lane is an active lane, then this will be the same as the current program +location. + +If the lane is inactive, but was active on entry to the subprogram, then this is +the program location in the subprogram at which execution of the lane is +conceptual positioned. + +If the lane was not active on entry to the subprogram, then this will be the +undefined location. A client debugger can check if the lane is part of a valid +work-group by checking that the lane is in the range of the associated +work-group within the grid, accounting for partial work-groups. If it is not, +then the debugger can omit any information for the lane. Otherwise, the debugger +may repeatedly unwind the stack and inspect the ``DW_AT_LLVM_lane_pc`` of the +calling subprogram until it finds a non-undefined location. Conceptually the +lane only has the call frames that it has a non-undefined +``DW_AT_LLVM_lane_pc``. + +The following example illustrates how the AMDGPU backend can generate a DWARF +location list expression for the nested ``IF/THEN/ELSE`` structures of the +following subprogram pseudo code for a target with 64 lanes per wavefront. + +.. code:: llvm + :number-lines: + + SUBPROGRAM X + BEGIN + a; + IF (c1) THEN + b; + IF (c2) THEN + c; + ELSE + d; + ENDIF + e; + ELSE + f; + ENDIF + g; + END + +The AMDGPU backend may generate the following pseudo LLVM MIR to manipulate the +execution mask (``EXEC``) to linearize the control flow. The condition is +evaluated to make a mask of the lanes for which the condition evaluates to true. +First the ``THEN`` region is executed by setting the ``EXEC`` mask to the +logical ``AND`` of the current ``EXEC`` mask with the condition mask. Then the +``ELSE`` region is executed by negating the ``EXEC`` mask and logical ``AND`` of +the saved ``EXEC`` mask at the start of the region. After the ``IF/THEN/ELSE`` +region the ``EXEC`` mask is restored to the value it had at the beginning of the +region. This is shown below. Other approaches are possible, but the basic +concept is the same. + +.. code:: llvm + :number-lines: + + %lex_start: + a; + %1 = EXEC + %2 = c1 + %lex_1_start: + EXEC = %1 & %2 + $if_1_then: + b; + %3 = EXEC + %4 = c2 + %lex_1_1_start: + EXEC = %3 & %4 + %lex_1_1_then: + c; + EXEC = ~EXEC & %3 + %lex_1_1_else: + d; + EXEC = %3 + %lex_1_1_end: + e; + EXEC = ~EXEC & %1 + %lex_1_else: + f; + EXEC = %1 + %lex_1_end: + g; + %lex_end: + +To create the DWARF location list expression that defines the location +description of a vector of lane program locations, the LLVM MIR ``DBG_DEF`` +pseudo instruction can be used to annotate the linearized control flow. This can +be done by defining a ``DIFragment`` for the lane PC and using it as the +``activeLanePC`` parameter of the corresponding ``DISubprogram`` of the function +being described. The DWARF location list expression created for it is used as +the value of the ``DW_AT_LLVM_lane_pc`` attribute on the subprogram’s debugger +information entry. + +A ``DIFragment`` is defined for each well nested structured control flow region +which provides the conceptual lane program location for a lane if it is not +active (namely it is divergent). The ``DIFragment`` for each region has a single +computed ``DILifetime`` whose location expression conceptually inherits the +value of the immediately enclosing region and modifies it according to the +semantics of the region. + +By having a separate ``DIFragment`` for each region, they can be reused to +define the value for any nested region. This reduces the total size of the DWARF +operation expressions. + +A “bounded divergent lane PC” ``DIFragment`` is defined which computes the +program location for each lane assuming they are divergent at every instruction +in the function. This fragment has one bounded lifetime for each region. Each +bounded lifetime specifies a single ``DIFragment`` for a region and is active +over a disjoint range of the function instructions corresponding to that region. +Together the lifetimes cover all instructions of the function, such that at +every PC in the function exactly one lifetime is active. + +For an ``IF/THEN/ELSE`` region, the divergent program location is at the start +of the region for the ``THEN`` region since it is executed first. For the +``ELSE`` region, the divergent program location is at the end of the +``IF/THEN/ELSE`` region since the ``THEN`` region has completed. + +The lane PC fragment is then defined with an expression that takes the bounded +divergent lane PC and modifies it by inserting the current program location for +each lane that the ``EXEC`` mask indicates is active. + +The following provides an example using pseudo LLVM MIR. + +.. code:: llvm + :number-lines: + + ; NOTE: This listing is written in a pseudo LLVM MIR, as this debug information + ; will be inserted as part of inserting EXEC manipulation into LLVM MIR. + ; + ; This pseudo-MIR uses named metadata identifiers (e.g. !foo) to identify + ; unnamed metadata (e.g. !0). To translate to MIR assign each unique named + ; metadata identifier a monotonically increasing unnamed metadata identifier, + ; then replace all references to each named metadata identifier with its + ; corresponding unnamed metadata identifier. + ; + ; The identifiers are named as a dot (`.`) separated list of elements, + ; ending with a tag corresponding to the type of metadata they identify. + ; + ; In MIR a `!DIExpr` is always printed inline at its use, even though it is + ; internally uniqued and shared by all uses of the same expression. In this + ; pseudo-MIR we break this convention and write the expressions out-of-line + ; in some cases to emphasize where sharing occurs and to shorten the listing. + + lex_start: + ; NOTE: These lifetimes for the PC/EXEC registers define the typical, + ; default case of referring directly to the physical register. For cases + ; like WQM where the physical EXEC and "logical" EXEC are not the same, + ; this will be overriden by defining a bounded lifetime for + ; !pc.fragment/!exec.fragment. + DBG_DEF !pc.physical.lifetime, $PC + DBG_DEF !exec.physical.lifetime, $EXEC + DBG_DEF !bounded_divergent_lane_pc.lex.a.lifetime, $noreg + a; + %1 = EXEC; + DBG_DEF !save_exec.lex_1.lifetime, u64 %1 + %2 = c1; + DBG_KILL !bounded_divergent_lane_pc.lex.a.lifetime + lex_1_start: + DBG_LABEL !lex_1_start.label + EXEC = %1 & %2; + lex_1_then: + DBG_DEF !bounded_divergent_lane_pc.lex_1_then.a.lifetime, $noreg + b; + %3 = EXEC; + DBG_DEF !save_exec.lex_1_1.lifetime, u64 %3 + %4 = c2; + DBG_KILL !bounded_divergent_lane_pc.lex_1_then.a.lifetime + lex_1_1_start: + DBG_LABEL !lex_1_1_start.label + EXEC = %3 & %4; + lex_1_1_then: + DBG_DEF !bounded_divergent_lane_pc.lex_1_1_then.a.lifetime, $noreg + c; + DBG_KILL !bounded_divergent_lane_pc.lex_1_1_then.a.lifetime + EXEC = ~EXEC & %3; + lex_1_1_else: + DBG_DEF !bounded_divergent_lane_pc.lex_1_1_else.a.lifetime, $noreg + d; + DBG_KILL !bounded_divergent_lane_pc.lex_1_1_else.a.lifetime + EXEC = %3; + DBG_KILL !save_exec.lex_1_1.lifetime + lex_1_1_end: + DBG_LABEL !lex_1_1_end.label + DBG_DEF !bounded_divergent_lane_pc.lex_1_then.b.lifetime, $noreg + e; + DBG_KILL !bounded_divergent_lane_pc.lex_1_then.b.lifetime + EXEC = ~EXEC & %1; + lex_1_else: + DBG_DEF !bounded_divergent_lane_pc.lex_1_else.a.lifetime, $noreg + f; + DBG_KILL !bounded_divergent_lane_pc.lex_1_else.a.lifetime + EXEC = %1; + DBG_KILL !save_exec.lex_1.lifetime + lex_1_end: + DBG_LABEL !lex_1_end.label + DBG_DEF !bounded_divergent_lane_pc.lex.b.lifetime, $noreg + g; + lex_end: + + ;; Labels + !lex_1_start.label = distinct !DExprCode() + !lex_1_1_start.label = distinct !DExprCode() + !lex_1_1_end.label = distinct !DExprCode() + !lex_1_end.label = distinct !DExprCode() + + ;; Saved EXEC Mask Fragments + ; These track the value of the EXEC mask saved on entry to each `IF/THEN/ELSE` + ; region. The saved mask identifies the lanes to be updated when defining the + ; computed divergent_lane_pc for a given lexical block (or, put another way, + ; the negation of the saved mask identifies the lanes which are not updated). + !save_exec.lex_1.fragment = distinct !DIFragment() + !save_exec.lex_1.lifetime = distinct !DILifetime( + object: !save_exec.lex_1.fragment, + location: !DIExpr(DIOpReferrer(u64)) + ) + !save_exec.lex_1_1.fragment = distinct !DIFragment() + !save_exec.lex_1_1.lifetime = distinct !DILifetime( + object: !save_exec.lex_1_1.fragment, + location: !DIExpr(DIOpReferrer(u64)) + ) + + ;; Logical and Physical Register Fragments + ; NOTE: We refer to the "logical" EXEC, `!exec.fragment`, in other expressions. + ; This may be computed in cases where the physical EXEC was updated to + ; implement e.g. whole-quad-mode. Referring to this fragment makes the uses + ; transparently support this. The same approach is applied for the PC. + !pc.fragment = distinct !DIFragment() + !pc.default.lifetime = distinct !DILifetime( + object: !pc.fragment, + location: !DIExpr(DIOpArg(u64)), + argObjects: {!pc.physical.fragment} + ) + !pc.physical.fragment = distinct !DIFragment() + !pc.physical.lifetime = distinct !DILifetime( + object: !pc.physical.fragment, + location: !DIExpr(DIOpReferrer(u64)) + ) + !exec.fragment = distinct !DIFragment() + !exec.default.lifetime = distinct !DILifetime( + object: !exec.fragment, + location: !DIExpr(DIOpArg(u64)), + argObjects: {!exec.physical.fragment} + ) + !exec.physical.fragment = distinct !DIFragment() + !exec.physical.lifetime = distinct !DILifetime( + object: !exec.physical.fragment, + location: !DIExpr(DIOpReferrer(u64)) + ) + + ;; Bounded Divergent Lane PC + ; This fragment has disjoint lifetimes which cover the entire PC range of the + ; function. It contains the divergent_lane_pc for all lanes which are + ; divergent, with unspecified values present in active lanes (as an artifact of + ; the current implementation, the active lanes are assigned the same value as + ; the divergent lanes which were active on entry to the current `IF/THEN/ELSE` + ; region, but this is neither guaranteed nor required). + !bounded_divergent_lane_pc.fragment = distinct !DIFragment() + ; The argObjects to !bounded_divergent_lane_pc.expr are: + ; {<64 x u64> lane_pc_vec} + !bounded_divergent_lane_pc.expr = !DIExpr(DIOpArg(<64 x u64>)) + !bounded_divergent_lane_pc.lex.a.lifetime = distinct !DILifetime( + object: !bounded_divergent_lane_pc.fragment, + location: !bounded_divergent_lane_pc.expr, + argObjects: {!divergent_lane_pc.lex.fragment} + ) + !bounded_divergent_lane_pc.lex_1_then.a.lifetime = distinct !DILifetime( + object: !bounded_divergent_lane_pc.fragment, + location: !bounded_divergent_lane_pc.expr, + argObjects: {!divergent_lane_pc.lex_1_then.fragment} + ) + !bounded_divergent_lane_pc.lex_1_1_then.a.lifetime = distinct !DILifetime( + object: !bounded_divergent_lane_pc.fragment, + location: !bounded_divergent_lane_pc.expr, + argObjects: {!divergent_lane_pc.lex_1_1_then.fragment} + ) + !bounded_divergent_lane_pc.lex_1_1_else.a.lifetime = distinct !DILifetime( + object: !bounded_divergent_lane_pc.fragment, + location: !bounded_divergent_lane_pc.expr, + argObjects: {!divergent_lane_pc.lex_1_1_else.fragment} + ) + !bounded_divergent_lane_pc.lex_1_then.b.lifetime = distinct !DILifetime( + object: !bounded_divergent_lane_pc.fragment, + location: !bounded_divergent_lane_pc.expr, + argObjects: {!divergent_lane_pc.lex_1_then.fragment} + ) + !bounded_divergent_lane_pc.lex_1_else.a.lifetime = distinct !DILifetime( + object: !bounded_divergent_lane_pc.fragment, + location: !bounded_divergent_lane_pc.expr, + argObjects: {!divergent_lane_pc.lex_1_else.fragment} + ) + !bounded_divergent_lane_pc.lex.b.lifetime = distinct !DILifetime( + object: !bounded_divergent_lane_pc.fragment, + location: !bounded_divergent_lane_pc.expr, + argObjects: {!divergent_lane_pc.lex.fragment} + ) + + ; TODO: Maybe add a property of DIFragment that asserts it should never have + ; more than a single location description for any PC + + ; TODO: To easily translate Extend, Select, Read, etc. + ; into DWARF, they will needs a type parameter. Should we add a type to just the + ; operations which correspond to a DWARF operation that needs the type/size? Or + ; should we just add types to all operations? + + ;; Computed Divergent Lane PC Fragments + !divergent_lane_pc.lex.fragment = distinct !DIFragment() + !divergent_lane_pc.lex.lifetime = distinct !DILifetime( + object: !divergent_lane_pc_outer.fragment, + location: !DIExpr(DIOpConstant(u64 undef), DIOpExtend(64)) + ) + ; The argObjects to `!select_lanes.expr` are: + ; {<64 x u64> starting_lane_pc_vec, u64 pc_value, u64 mask} + !select_lanes.expr = !DIExpr( + DIOpArg(0, <64 x u64>), + DIOpArg(1, u64), DIOpExtend(64, u64), + DIOpArg(2, u64), + DIOpSelect(64, u64) + ) + ; TODO: We have the issue of: how do we ensure we have a value when we need + ; it for DWARF, for example DIOpSelect will need to ensure the top element of + ; the stack is a value when evaluating the final DWARF, but this violates the + ; "context insensitive" property we want for the operations. + ; We can work around this by emitting "unoptimized" DWARF where e.g. every + ; implicit location description in the LLVM representation actually maps to an + ; implicit location description being pushed on the DWARF stack (e.g. we lower + ; `... DIOpConstant(u64 42) DIOpSelect()` to `... DW_OP_uconst 42, + ; DW_OP_stack_value, DW_OP_deref, DW_OP_select_bit_piece` instead of just `... + ; DW_OP_uconst 42, DW_OP_select_bit_piece`) + !divergent_lane_pc.lex_1_then.fragment = distinct !DIFragment() + !divergent_lane_pc.lex_1_then.lifetime = distinct !DILifetime( + object: !divergent_lane_pc.lex_1_then.fragment, + location: !select_lanes.expr, + argObjects: { + !divergent_lane_pc.lex.fragment, + !lex_1_start.label, + !save_exec.lex_1.fragment + } + ) + !divergent_lane_pc.lex_1_1_then.fragment = distinct !DIFragment() + !divergent_lane_pc.lex_1_1_then.lifetime = distinct !DILifetime( + object: !divergent_lane_pc.lex_1_1_then.fragment, + location: !select_lanes.expr, + argObjects: { + !divergent_lane_pc.lex.fragment, + !lex_1_1_start.label, + !save_exec.lex_1_1.fragment + } + ) + !divergent_lane_pc.lex_1_1_else.fragment = distinct !DIFragment() + !divergent_lane_pc.lex_1_1_else.lifetime = distinct !DILifetime( + object: !divergent_lane_pc.lex_1_1_else.fragment, + location: !select_lanes.expr, + argObjects: { + !divergent_lane_pc.lex.fragment, + !lex_1_1_end.label, + !save_exec.lex_1_1.fragment + } + ) + !divergent_lane_pc.lex_1_else.fragment = distinct !DIFragment() + !divergent_lane_pc.lex_1_else.lifetime = distinct !DILifetime( + object: !divergent_lane_pc.lex_1_else.fragment, + location: !select_lanes.expr, + argObjects: { + !divergent_lane_pc.lex.fragment, + !lex_1_end.label, + !save_exec.lex_1.fragment + } + ) + + ;; Active Lane PC + !active_lane_pc.fragment = distinct !DIFragment() + !active_lane_pc.lifetime = distinct !DILifetime( + object: !active_lane_pc.fragment, + location: !select_lanes.expr, + argObjects: { + !bounded_divergent_lane_pc.fragment, + !pc.fragment, + !exec.fragment + } + ) + + ;; Subprogram + !subprogram = !DISubprogram(..., + activeLanePC: !active_lane_pc.fragment, + retainedNodes: !{ + !pc.default.lifetime, + !exec.default.lifetime, + !divergent_lane_pc.lex_1_then.lifetime, + !divergent_lane_pc.lex_1_1_then.lifetime, + !divergent_lane_pc.lex_1_1_else.lifetime, + !divergent_lane_pc.lex_1_else.lifetime, + !active_lane_pc.lifetime, + !lex_1_start.label, + !lex_1_1_start.label, + !lex_1_1_end.label, + !lex_1_end.label + } + ) + +Fragments ``!save_exec.lex_1.fragment`` and ``!save_exec.lex_1_1.fragment`` are +created for the execution masks saved on entry to a region. Using the +``DBG_DEF`` pseudo instruction, location list entries will be created that +describe where the artificial variables are allocated at any given program +location. The compiler may allocate them to registers or spill them to memory. + +The fragments for each region use the values of the saved execution mask +artificial variables to only update the lanes that are active on entry to the +region. All other lanes retain the value of the enclosing region where they were +last active. If they were not active on entry to the subprogram, then will have +the undefined location description. + +Other structured control flow regions can be handled similarly. For example, +loops would set the divergent program location for the region at the end of the +loop. Any lanes active will be in the loop, and any lanes not active must have +exited the loop. + +An ``IF/THEN/ELSEIF/ELSEIF/...`` region can be treated as a nest of +``IF/THEN/ELSE`` regions. + +Other Ideas +=========== + +Translating To DWARF +-------------------- + +.. TODO::: + + Define algorithm for computing DWARF location descriptions and loclists. + + - Define rule for implicit pointers (``DIOpAddrof`` operation applied to a + ``DIOpReferrer`` operation): + + - Look for a compatible, existing program object. + - If not, generate an artificial one. + - This could be bubbled up to DWARF itself, to allow implicits to hold + arbitrary location descriptions, eliminating the need for the + artificial variable, and make translation simpler. + + - Define rule for ``DIFragment``: + + - If referenced by multiple ``argObjects``, then use a + ``DW_TAG_DWARF_procedure``. + - If only referenced by a ``DIVariable`` or ``DIComposite`` field, then + use ``expr`` or ``loclist`` form that specifies the location + description expression directly. + + - Define rule for computed lifetime: + + - If referenced ``DIObject`` has no bounded lifetime segments, then use + ``expr`` form. + - If referenced ``DIObject`` has bounded lifetime segments, then use + ``loclist`` form. + +Translating To PDB (CodeView) +----------------------------- + +.. TODO:: + + Define. + +Comparison With GCC +------------------- + +.. TODO:: + + Understand how this compares to what GCC is doing? + +Example Ideas +------------- + +Spilling +~~~~~~~~ + +.. TODO:: + + SSA -> stack slot + +.. code:: llvm + :number-lines: + + %x = i32 ... + call void @llvm.dbg.def(metadata !1, metadata i32 %x) + ... + call void @llvm.dbg.kill(metadata !1) + + !0 = !DILocalVariable("x") + !1 = distinct !DILifetime(object: !0, location: !DIExpr(DIOpReferrer(i32))) + +spill %x: + +.. code:: llvm + :number-lines: + + %x.addr = alloca i32, addrspace(5) + store i32* %x.addr, ... + call void @llvm.dbg.def(metadata !1, metadata i32 *%x) + ... + call void @llvm.dbg.kill(metadata !1) + + !0 = !DILocalVariable("x") + !1 = distinct !DILifetime(object: !0, location: !DIExpr(DIOpReferrer(i32 addrspace(5)*), DIOpDeref(i32))) + +.. + +.. TODO:: + + stack slot -> register + +.. + +.. TODO:: + + register -> stack slot + +Simultaneous Lifetimes In Multiple Places +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. TODO:: + + Define. + +File Scope Globals +~~~~~~~~~~~~~~~~~~ + +.. TODO:: + + Define. + +LDS Variables +~~~~~~~~~~~~~ + +.. TODO:: + + LDS variables, one variable but multiple kernels with distinct lifetimes, is + that possible in LLVM? + + Could allow the ``llvm.dbg.def`` intrinsic to refer to a global and use that + to define live ranges which live in functions and refer to storage outside of + the function. + + I would expect that LDS variables would have no ``!dbg.default`` and instead + have ``llvm.dbg.def`` in each function that can access it. The bounded + lifetime segment would have an expression that evaluates to the location of + the LDS variable in the specific subprogram. For a kernel it would likely be + an absolute address in the LDS address space. Each kernel may have a + different address. In functions that can be called from multiple kernels it + may be an expression that uses the LDS indirection variables to determine the + actual LDS address. + +Make Sure The Non-SSA MIR Form Works With def/kill Scheme +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. TODO:: + + Make sure the non-SSA MIR form works with def/kill scheme, and additionally + confirm why we do not seem to need the work upstream that is trying to move + to referring to an instruction rather than a register? See `[llvm-dev] [RFC] + DebugInfo: A different way of specifying variable locations post-isel + `__. + +Integer Fragment IDs +-------------------- + +.. TODO:: + + This was just a quick jotting-down of one idea for eliminating the need for a + distinct ``DIFragment`` to represent the identity of fragments. + +.. _local-variable-broken-into-two-scalars-1: + +Local Variable Broken Into Two Scalars +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code:: llvm + :number-lines: + + %x.lo = i32 ... + call void @llvm.dbg.def(metadata i32 %x.lo, metadata !4) + ... + %x.hi = i32 ... + call void @llvm.dbg.def(metadata i32 %x.hi, metadata !6) + ... + call void @llvm.dbg.kill(metadata !4) + call void @llvm.dbg.kill(metadata !6) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(var 0, var 1, composite 2)) + !3 = distinct !DILifetime(object: 0, location: !DIExpr(referrer)) + !4 = distinct !DILifetime(object: 1, location: !DIExpr(referrer)) + +Further Decomposition Of An Already SRoA’d Local Variable +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code:: llvm + :number-lines: + + %x.lo = i32 ... + call void @llvm.dbg.def(metadata i32 %x.lo, metadata !3) + %x.hi.lo = i16 ... + call void @llvm.dbg.def(metadata i16 %x.hi.lo, metadata !5) + %x.hi.hi = i16 ... + call void @llvm.dbg.def(metadata i16 %x.hi.hi, metadata !6) + ... + call void @llvm.dbg.kill(metadata !4) + call void @llvm.dbg.kill(metadata !8) + call void @llvm.dbg.kill(metadata !10) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(var 0, var 1, composite 2)) + !3 = distinct !DILifetime(object: 0, location: !DIExpr(referrer)) + !4 = distinct !DILifetime(object: 1, location: !DIExpr(var 2, var 3, composite 2)) + !5 = distinct !DILifetime(object: 2, location: !DIExpr(referrer)) + !6 = distinct !DILifetime(object: 3, location: !DIExpr(referrer)) + +Multiple Live Ranges For A Fragment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code:: llvm + :number-lines: + + %x.lo.0 = i32 ... + call void @llvm.dbg.def(metadata i32 %x.lo, metadata !3) + ... + call void @llvm.dbg.kill(metadata !3) + %x.lo.1 = i32 ... + call void @llvm.dbg.def(metadata i32 %x.lo, metadata !4) + %x.hi.lo = i16 ... + call void @llvm.dbg.def(metadata i16 %x.hi.lo, metadata !6) + %x.hi.hi = i16 ... + call void @llvm.dbg.def(metadata i16 %x.hi.hi, metadata !7) + ... + call void @llvm.dbg.kill(metadata !4) + call void @llvm.dbg.kill(metadata !6) + call void @llvm.dbg.kill(metadata !7) + + !1 = !DILocalVariable("x", ...) + !2 = distinct !DILifetime(object: !1, location: !DIExpr(var 0, var 1, composite 2)) + !3 = distinct !DILifetime(object: 0, location: !DIExpr(referrer)) + !4 = distinct !DILifetime(object: 0, location: !DIExpr(referrer)) + !5 = distinct !DILifetime(object: 1, location: !DIExpr(var 2, var 3, composite 2)) + !6 = distinct !DILifetime(object: 2, location: !DIExpr(referrer)) + !7 = distinct !DILifetime(object: 3, location: !DIExpr(referrer)) + +References +========== + +1. `[LLVMdev] [RFC] Separating Metadata from the Value hierarchy (David + Blaikie) + `__ + +2. `[LLVMdev] [RFC] Separating Metadata from the Value hierarchy + `__ + +3. `[llvm-dev] Proposal for multi location debug info support in LLVM IR `__ + +4. `[llvm-dev] Proposal for multi location debug info support in LLVM IR `__ + +5. `Multi Location Debug Info support for LLVM `__ + +6. `D81852 [DebugInfo] Update MachineInstr interface to better support variadic DBG_VALUE instructions `__ + +7. `D70601 Disallow DIExpressions with shift operators from being fragmented `__ + +8. `D57962 [DebugInfo] PR40628: Don’t salvage load operations `__ + +9. `Bug 40628 - [DebugInfo@O2] Salvaged memory loads can observe subsequent memory writes `__ + +10. :doc:`LangRef` + + 1. :ref:`wellformed` + 2. :ref:`typesystem` + 3. :ref:`globalvars` + 4. :ref:`DICompositeType` + 5. :ref:`DILocalVariable` + 6. :ref:`DIGlobalVariable` + 7. :ref:`DICompileUnit` + 8. :ref:`DISubprogram` + 9. :ref:`DILabel` + +11. :doc:`AMDGPUDwarfExtensionsForHeterogeneousDebugging` + + 1. :ref:`amdgpu-dwarf-expressions` + 2. :ref:`amdgpu-dwarf-location-list-expressions` + 3. :ref:`amdgpu-dwarf-location-description` + 4. :ref:`amdgpu-dwarf-expression-evaluation-context` + +12. :doc:`AMDGPUUsage` + + 1. :ref:`amdgpu-dwarf-dw-at-llvm-lane-pc` diff --git a/llvm/include/llvm-c/DebugInfo.h b/llvm/include/llvm-c/DebugInfo.h index 30bbaa4d34161..1a9b9e5bd5915 100644 --- a/llvm/include/llvm-c/DebugInfo.h +++ b/llvm/include/llvm-c/DebugInfo.h @@ -146,6 +146,8 @@ typedef enum { LLVMDWARFSourceLanguageBORLAND_Delphi } LLVMDWARFSourceLanguage; +typedef unsigned LLVMDWARFMemorySpace; + /** * The amount of debug information to emit. */ @@ -736,12 +738,13 @@ LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef Builder, const char *Name, * \param SizeInBits Size. * \param AlignInBits Alignment. (optional, pass 0 to ignore) * \param AddressSpace DWARF address space. (optional, pass 0 to ignore) + * \param MemorySpace DWARF memory space (optional, pass 0 for none). * \param Name Pointer type name. (optional) * \param NameLen Length of pointer type name. (optional) */ LLVMMetadataRef LLVMDIBuilderCreatePointerType( - LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, - uint64_t SizeInBits, uint32_t AlignInBits, unsigned AddressSpace, + LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, uint64_t SizeInBits, + uint32_t AlignInBits, unsigned AddressSpace, LLVMDWARFMemorySpace MS, const char *Name, size_t NameLen); /** @@ -902,10 +905,13 @@ LLVMDIBuilderCreateQualifiedType(LLVMDIBuilderRef Builder, unsigned Tag, * \param Builder The DIBuilder. * \param Tag Tag identifying type, * \param Type Base Type. + * \param AddressSpace DWARF address space. (optional, pass 0 to ignore) + * \param MemorySpace DWARF memory space (optional, pass 0 for none). */ LLVMMetadataRef LLVMDIBuilderCreateReferenceType(LLVMDIBuilderRef Builder, unsigned Tag, - LLVMMetadataRef Type); + LLVMMetadataRef Type, unsigned AddressSpace, + LLVMDWARFMemorySpace MemorySpace); /** * Create C++11 nullptr type. @@ -1168,8 +1174,8 @@ LLVMMetadataRef LLVMDIBuilderCreateGlobalVariableExpression( LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, const char *Linkage, size_t LinkLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, LLVMBool LocalToUnit, - LLVMMetadataRef Expr, LLVMMetadataRef Decl, uint32_t AlignInBits); - + LLVMMetadataRef Expr, LLVMMetadataRef Decl, LLVMDWARFMemorySpace MS, + uint32_t AlignInBits); /** * Get the dwarf::Tag of a DINode @@ -1364,7 +1370,8 @@ LLVMDbgRecordRef LLVMDIBuilderInsertDbgValueRecordAtEnd( LLVMMetadataRef LLVMDIBuilderCreateAutoVariable( LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, - LLVMBool AlwaysPreserve, LLVMDIFlags Flags, uint32_t AlignInBits); + LLVMBool AlwaysPreserve, LLVMDIFlags Flags, LLVMDWARFMemorySpace MS, + uint32_t AlignInBits); /** * Create a new descriptor for a function parameter variable. diff --git a/llvm/include/llvm/ADT/Hashing.h b/llvm/include/llvm/ADT/Hashing.h index 17dcf31c616aa..22cb6f64ed694 100644 --- a/llvm/include/llvm/ADT/Hashing.h +++ b/llvm/include/llvm/ADT/Hashing.h @@ -56,6 +56,7 @@ #include #include #include +#include namespace llvm { template struct DenseMapInfo; @@ -124,9 +125,13 @@ hash_code hash_value(const std::tuple &arg); template hash_code hash_value(const std::basic_string &arg); -/// Compute a hash_code for a standard string. +/// Compute a hash_code for an optional. template hash_code hash_value(const std::optional &arg); +/// Compute a hash_code for a variant. +template hash_code hash_value(const std::variant &arg); + + // All of the implementation details of actually computing the various hash // code values are held within this namespace. These routines are included in // the header file mainly to allow inlining and constant propagation. @@ -651,6 +656,12 @@ template hash_code hash_value(const std::optional &arg) { return arg ? hash_combine(true, *arg) : hash_value(false); } +template hash_code hash_value(const std::variant &arg) { + return std::visit( + [&](auto &&Alt) { return hash_combine(arg.index(), hash_value(Alt)); }, + arg); +} + template <> struct DenseMapInfo { static inline hash_code getEmptyKey() { return hash_code(-1); } static inline hash_code getTombstoneKey() { return hash_code(-2); } diff --git a/llvm/include/llvm/AsmParser/LLParser.h b/llvm/include/llvm/AsmParser/LLParser.h index c01de4a289a69..42750272a8579 100644 --- a/llvm/include/llvm/AsmParser/LLParser.h +++ b/llvm/include/llvm/AsmParser/LLParser.h @@ -458,6 +458,7 @@ namespace llvm { Loc = Lex.getLoc(); return parseType(Result, AllowVoid); } + bool parseFirstClassType(Type *&Result); bool parseAnonStructType(Type *&Result, bool Packed); bool parseStructBody(SmallVectorImpl &Body); bool parseStructDefinition(SMLoc TypeLoc, StringRef Name, @@ -599,6 +600,8 @@ namespace llvm { bool parseSpecializedMDNode(MDNode *&N, bool IsDistinct = false); bool parseDIExpressionBody(MDNode *&Result, bool IsDistinct); + bool parseDIOpExpression(MDNode *&Result); + #define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) \ bool parse##CLASS(MDNode *&Result, bool IsDistinct); #include "llvm/IR/Metadata.def" diff --git a/llvm/include/llvm/AsmParser/LLToken.h b/llvm/include/llvm/AsmParser/LLToken.h index 81b9929b1fab8..23a6012444820 100644 --- a/llvm/include/llvm/AsmParser/LLToken.h +++ b/llvm/include/llvm/AsmParser/LLToken.h @@ -492,6 +492,7 @@ enum Kind { DwarfVirtuality, // DW_VIRTUALITY_foo DwarfLang, // DW_LANG_foo DwarfCC, // DW_CC_foo + DwarfMSpaceLLVM, // DW_MSPACE_LLVM_foo EmissionKind, // lineTablesOnly NameTableKind, // GNU DwarfOp, // DW_OP_foo @@ -499,6 +500,7 @@ enum Kind { DISPFlag, // DISPFlagFoo DwarfMacinfo, // DW_MACINFO_foo ChecksumKind, // CSK_foo + DIOp, // DIOpFoo DbgRecordType, // dbg_foo DwarfEnumKind, // DW_APPLE_ENUM_KIND_foo diff --git a/llvm/include/llvm/BinaryFormat/Dwarf.h b/llvm/include/llvm/BinaryFormat/Dwarf.h index e456a51f59550..3902d5f816044 100644 --- a/llvm/include/llvm/BinaryFormat/Dwarf.h +++ b/llvm/include/llvm/BinaryFormat/Dwarf.h @@ -148,6 +148,7 @@ enum LocationAtom { DW_OP_LLVM_arg = 0x1005, ///< Only used in LLVM metadata. DW_OP_LLVM_extract_bits_sext = 0x1006, ///< Only used in LLVM metadata. DW_OP_LLVM_extract_bits_zext = 0x1007, ///< Only used in LLVM metadata. + DW_OP_LLVM_poisoned = 0x1008, ///< Only used in LLVM metadata. }; enum LlvmUserLocationAtom { diff --git a/llvm/include/llvm/CodeGen/AsmPrinter.h b/llvm/include/llvm/CodeGen/AsmPrinter.h index 300afe3d3e097..8f789caeb70a0 100644 --- a/llvm/include/llvm/CodeGen/AsmPrinter.h +++ b/llvm/include/llvm/CodeGen/AsmPrinter.h @@ -597,6 +597,8 @@ class AsmPrinter : public MachineFunctionPass { /// instructions in verbose mode. virtual void emitImplicitDef(const MachineInstr *MI) const; + bool emitDebugComment(const MachineInstr *MI); + /// getSubtargetInfo() cannot be used where this is needed because we don't /// have a MachineFunction when we're lowering a GlobalIFunc, and /// getSubtargetInfo requires one. Override the implementation in targets diff --git a/llvm/include/llvm/CodeGen/TargetFrameLowering.h b/llvm/include/llvm/CodeGen/TargetFrameLowering.h index cdbefb36c00c7..bcec02896c508 100644 --- a/llvm/include/llvm/CodeGen/TargetFrameLowering.h +++ b/llvm/include/llvm/CodeGen/TargetFrameLowering.h @@ -22,6 +22,7 @@ namespace llvm { class BitVector; class CalleeSavedInfo; + class DIExpression; class MachineFunction; class RegScavenger; @@ -324,6 +325,11 @@ class TargetFrameLowering { virtual StackOffset getFrameIndexReference(const MachineFunction &MF, int FI, Register &FrameReg) const; + virtual DIExpression *lowerFIArgToFPArg(const MachineFunction &MF, + const DIExpression *Expr, + uint64_t ArgIndex, + StackOffset Offset) const; + /// Same as \c getFrameIndexReference, except that the stack pointer (as /// opposed to the frame pointer) will be the preferred value for \p /// FrameReg. This is generally used for emitting statepoint or EH tables that diff --git a/llvm/include/llvm/CodeGen/TargetRegisterInfo.h b/llvm/include/llvm/CodeGen/TargetRegisterInfo.h index 6180c53a9a949..d9194cce2aa63 100644 --- a/llvm/include/llvm/CodeGen/TargetRegisterInfo.h +++ b/llvm/include/llvm/CodeGen/TargetRegisterInfo.h @@ -1114,6 +1114,14 @@ class TargetRegisterInfo : public MCRegisterInfo { prependOffsetExpression(const DIExpression *Expr, unsigned PrependFlags, const StackOffset &Offset) const; + /// If the register corresponding to DwarfReg is a vector register that holds + /// a per-thread value in each lane, return the size in bytes of the lane. + /// Otherwise return nullopt. + virtual std::optional getDwarfRegLaneSize(int64_t DwarfReg, + bool isEH) const { + return std::nullopt; + } + virtual int64_t getDwarfRegNumForVirtReg(Register RegNum, bool isEH) const { llvm_unreachable("getDwarfRegNumForVirtReg does not exist on this target"); } diff --git a/llvm/include/llvm/DebugInfo/DIContext.h b/llvm/include/llvm/DebugInfo/DIContext.h index c90b99987f1db..7f4e87db4d381 100644 --- a/llvm/include/llvm/DebugInfo/DIContext.h +++ b/llvm/include/llvm/DebugInfo/DIContext.h @@ -212,6 +212,7 @@ struct DIDumpOptions { std::string JsonErrSummaryFile; std::function GetNameForDWARFReg; + std::function GetNameForDWARFAddressSpace; /// Return default option set for printing a single DIE without children. static DIDumpOptions getForSingleDIE() { diff --git a/llvm/include/llvm/IR/DIBuilder.h b/llvm/include/llvm/IR/DIBuilder.h index b63e564dfd36b..33b0c8e1ea0a0 100644 --- a/llvm/include/llvm/IR/DIBuilder.h +++ b/llvm/include/llvm/IR/DIBuilder.h @@ -102,6 +102,12 @@ namespace llvm { DIExpression *Expr, const DILocation *DL, InsertPosition InsertPt); + /// Internal helper for insertDbgAddrIntrinsic. + Instruction * + insertDbgAddrIntrinsic(llvm::Value *Val, DILocalVariable *VarInfo, + DIExpression *Expr, const DILocation *DL, + BasicBlock *InsertBB, Instruction *InsertBefore); + public: /// Construct a builder for a module. /// @@ -249,13 +255,14 @@ namespace llvm { /// \param SizeInBits Size. /// \param AlignInBits Alignment. (optional) /// \param DWARFAddressSpace DWARF address space. (optional) + /// \param DWARFMemorySpace DWARF memory space. (optional) /// \param Name Pointer type name. (optional) /// \param Annotations Member annotations. - DIDerivedType * - createPointerType(DIType *PointeeTy, uint64_t SizeInBits, - uint32_t AlignInBits = 0, - std::optional DWARFAddressSpace = std::nullopt, - StringRef Name = "", DINodeArray Annotations = nullptr); + DIDerivedType *createPointerType( + DIType *PointeeTy, uint64_t SizeInBits, uint32_t AlignInBits = 0, + std::optional DWARFAddressSpace = std::nullopt, + dwarf::MemorySpace DWARFMemorySpace = dwarf::DW_MSPACE_LLVM_none, + StringRef Name = "", DINodeArray Annotations = nullptr); /// Create a __ptrauth qualifier. DIDerivedType *createPtrAuthQualifiedType(DIType *FromTy, unsigned Key, @@ -279,7 +286,8 @@ namespace llvm { DIDerivedType *createReferenceType( unsigned Tag, DIType *RTy, uint64_t SizeInBits = 0, uint32_t AlignInBits = 0, - std::optional DWARFAddressSpace = std::nullopt); + std::optional DWARFAddressSpace = std::nullopt, + dwarf::MemorySpace MS = dwarf::DW_MSPACE_LLVM_none); /// Create debugging information entry for a typedef. /// \param Ty Original type. @@ -746,6 +754,26 @@ namespace llvm { DIGenericSubrange::BoundType UpperBound, DIGenericSubrange::BoundType Stride); + /// Create a new descriptor for the specified variable. + /// \param Context Variable scope. + /// \param Name Name of the variable. + /// \param LinkageName Mangled name of the variable. + /// \param File File where this variable is defined. + /// \param LineNo Line number. + /// \param Ty Variable Type. + /// \param IsLocalToUnit Boolean flag indicate whether this variable is + /// externally visible or not. + /// \param Decl Reference to the corresponding declaration. + /// \param MS DWARF memory space. + /// \param AlignInBits Variable alignment(or 0 if no alignment attr was + /// specified) + DIGlobalVariable *createGlobalVariable( + DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File, + unsigned LineNo, DIType *Ty, bool IsLocalToUnit, bool isDefined = true, + MDNode *Decl = nullptr, MDTuple *TemplateParams = nullptr, + dwarf::MemorySpace MS = dwarf::DW_MSPACE_LLVM_none, + uint32_t AlignInBits = 0, DINodeArray Annotations = nullptr); + /// Create a new descriptor for the specified variable. /// \param Context Variable scope. /// \param Name Name of the variable. @@ -758,21 +786,25 @@ namespace llvm { /// \param Expr The location of the global relative to the attached /// GlobalVariable. /// \param Decl Reference to the corresponding declaration. + /// \param MS DWARF memory space. /// \param AlignInBits Variable alignment(or 0 if no alignment attr was /// specified) DIGlobalVariableExpression *createGlobalVariableExpression( DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File, unsigned LineNo, DIType *Ty, bool IsLocalToUnit, bool isDefined = true, DIExpression *Expr = nullptr, MDNode *Decl = nullptr, - MDTuple *TemplateParams = nullptr, uint32_t AlignInBits = 0, - DINodeArray Annotations = nullptr); + MDTuple *TemplateParams = nullptr, + dwarf::MemorySpace MS = dwarf::DW_MSPACE_LLVM_none, + uint32_t AlignInBits = 0, DINodeArray Annotations = nullptr); /// Identical to createGlobalVariable /// except that the resulting DbgNode is temporary and meant to be RAUWed. DIGlobalVariable *createTempGlobalVariableFwdDecl( DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *File, unsigned LineNo, DIType *Ty, bool IsLocalToUnit, MDNode *Decl = nullptr, - MDTuple *TemplateParams = nullptr, uint32_t AlignInBits = 0); + MDTuple *TemplateParams = nullptr, + dwarf::MemorySpace MS = dwarf::DW_MSPACE_LLVM_none, + uint32_t AlignInBits = 0); /// Create a new descriptor for an auto variable. This is a local variable /// that is not a subprogram parameter. @@ -786,6 +818,7 @@ namespace llvm { createAutoVariable(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, DIType *Ty, bool AlwaysPreserve = false, DINode::DIFlags Flags = DINode::FlagZero, + dwarf::MemorySpace MS = dwarf::DW_MSPACE_LLVM_none, uint32_t AlignInBits = 0); /// Create a new descriptor for an label. @@ -812,6 +845,7 @@ namespace llvm { DIFile *File, unsigned LineNo, DIType *Ty, bool AlwaysPreserve = false, DINode::DIFlags Flags = DINode::FlagZero, + dwarf::MemorySpace MS = dwarf::DW_MSPACE_LLVM_none, DINodeArray Annotations = nullptr); /// Create a new descriptor for the specified diff --git a/llvm/include/llvm/IR/DIExprOps.def b/llvm/include/llvm/IR/DIExprOps.def new file mode 100644 index 0000000000000..a64dc3f634666 --- /dev/null +++ b/llvm/include/llvm/IR/DIExprOps.def @@ -0,0 +1,141 @@ +//===- llvm/IR/DIExprOps.def - DIExpr Op definitions ------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// Macros for running through all DIExpr operations. +// +//===----------------------------------------------------------------------===// + +#if !(defined HANDLE_OP_NAME || defined HANDLE_OP0 || defined HANDLE_OP1 || \ + defined HANDLE_OP2) +#error "Missing macro definition of HANDLE_OP*" +#endif + +#if defined HANDLE_OP_NAME && \ + (defined HANDLE_OP0 || defined HANDLE_OP1 || defined HANDLE_OP2) +#error "HANDLE_OP_NAME cannot be defined together with HANDLE_OP{0,1,2}" +#endif + +/// If defined, HANDLE_OP_NAME is invoked for each DIExpr operation. +/// +/// It is invoked with one argument, which is the identifier for the name of +/// the operation. +/// +/// If defined, none of HANDLE_OP{0,1,2} may be defined. +#ifndef HANDLE_OP_NAME +#define HANDLE_OP_NAME(NAME) +#endif + +/// If defined, HANDLE_OP0 is invoked once for each DIExpr operation which has +/// exactly zero arguments. +/// +/// It is invoked with one argument, which is the identifier for the name of +/// the operation. +#ifndef HANDLE_OP0 +#define HANDLE_OP0(NAME) HANDLE_OP_NAME(NAME) +#endif + +/// If defined, HANDLE_OP1 is invoked once for each DIExpr operation which has +/// exactly one argument. +/// +/// It is invoked with three arguments: +/// +/// 1. The identifier for the name of the operation. +/// 2. The type of the first argument to the operation. +/// 3. The identifier for the first argument to the operation. +#ifndef HANDLE_OP1 +#define HANDLE_OP1(NAME, ...) HANDLE_OP_NAME(NAME) +#endif + +/// If defined, HANDLE_OP2 is invoked once for each DIExpr operation which has +/// exactly two arguments. +/// +/// It is invoked with five arguments: +/// +/// 1. The identifier for the name of the operation. +/// 2. The type of the first argument to the operation. +/// 3. The identifier for the first argument to the operation. +/// 4. The type of the second argument to the operation. +/// 5. The identifier for the second argument to the operation. +#ifndef HANDLE_OP2 +#define HANDLE_OP2(NAME, ...) HANDLE_OP_NAME(NAME) +#endif + +/// If defined, SEPARATOR is invoked between each invocation of the HANDLE_OP* +/// macros. +#ifndef SEPARATOR +#define SEPARATOR +#endif + +// FIXME: It seems like `Type` doesn't need to be `const` correct? For some +// reason `TypePrinting` in `AsmPrinter` has no `const` variant. + +// Note that the order of parameters here does not necessarily correspond to +// the order in the IR or bitcode. +HANDLE_OP1(Referrer, Type *, ResultType) +SEPARATOR +HANDLE_OP2(Arg, uint32_t, Index, Type *, ResultType) +SEPARATOR +HANDLE_OP1(TypeObject, Type *, ResultType) +SEPARATOR +HANDLE_OP1(Constant, ConstantData *, LiteralValue) +SEPARATOR +HANDLE_OP1(Convert, Type *, ResultType) +SEPARATOR +HANDLE_OP1(ZExt, Type *, ResultType) +SEPARATOR +HANDLE_OP1(SExt, Type *, ResultType) +SEPARATOR +HANDLE_OP1(Reinterpret, Type *, ResultType) +SEPARATOR +HANDLE_OP1(BitOffset, Type *, ResultType) +SEPARATOR +HANDLE_OP1(ByteOffset, Type *, ResultType) +SEPARATOR +HANDLE_OP2(Composite, uint32_t, Count, Type *, ResultType) +SEPARATOR +HANDLE_OP1(Extend, uint32_t, Count) +SEPARATOR +HANDLE_OP0(Select) +SEPARATOR +HANDLE_OP1(AddrOf, uint32_t, AddressSpace) +SEPARATOR +HANDLE_OP1(Deref, Type *, ResultType) +SEPARATOR +HANDLE_OP0(Read) +SEPARATOR +HANDLE_OP0(Add) +SEPARATOR +HANDLE_OP0(Sub) +SEPARATOR +HANDLE_OP0(Mul) +SEPARATOR +HANDLE_OP0(Div) +SEPARATOR +HANDLE_OP0(LShr) +SEPARATOR +HANDLE_OP0(AShr) +SEPARATOR +HANDLE_OP0(Shl) +SEPARATOR +HANDLE_OP0(And) +SEPARATOR +HANDLE_OP0(Or) +SEPARATOR +HANDLE_OP0(Xor) +SEPARATOR +HANDLE_OP0(Mod) +SEPARATOR +HANDLE_OP1(PushLane, Type *, ResultType) +SEPARATOR +HANDLE_OP2(Fragment, uint32_t, BitOffset, uint32_t, BitSize) + +#undef SEPARATOR +#undef HANDLE_OP2 +#undef HANDLE_OP1 +#undef HANDLE_OP0 +#undef HANDLE_OP_NAME diff --git a/llvm/include/llvm/IR/DebugInfoMetadata.h b/llvm/include/llvm/IR/DebugInfoMetadata.h index 62a59ddaee599..d2b250294cc1b 100644 --- a/llvm/include/llvm/IR/DebugInfoMetadata.h +++ b/llvm/include/llvm/IR/DebugInfoMetadata.h @@ -15,17 +15,20 @@ #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/BitmaskEnum.h" +#include "llvm/ADT/Hashing.h" #include "llvm/ADT/PointerUnion.h" #include "llvm/ADT/STLExtras.h" #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/iterator_range.h" +#include "llvm/BinaryFormat/Dwarf.h" #include "llvm/IR/Constants.h" #include "llvm/IR/DbgVariableFragmentInfo.h" #include "llvm/IR/Metadata.h" #include "llvm/IR/PseudoProbe.h" #include "llvm/Support/Casting.h" #include "llvm/Support/CommandLine.h" +#include "llvm/Support/Compiler.h" #include "llvm/Support/Discriminator.h" #include #include @@ -1030,16 +1033,16 @@ class DIDerivedType : public DIType { /// The DWARF address space of the memory pointed to or referenced by a /// pointer or reference type respectively. std::optional DWARFAddressSpace; + dwarf::MemorySpace DWARFMemorySpace; DIDerivedType(LLVMContext &C, StorageType Storage, unsigned Tag, unsigned Line, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, - std::optional DWARFAddressSpace, - std::optional PtrAuthData, DIFlags Flags, - ArrayRef Ops) + std::optional DWARFAddressSpace, dwarf::MemorySpace MS, + std::optional PtrAuthData, DIFlags Flags, ArrayRef Ops) : DIType(C, DIDerivedTypeKind, Storage, Tag, Line, SizeInBits, AlignInBits, OffsetInBits, 0, Flags, Ops), - DWARFAddressSpace(DWARFAddressSpace) { + DWARFAddressSpace(DWARFAddressSpace), DWARFMemorySpace(MS) { if (PtrAuthData) SubclassData32 = PtrAuthData->RawData; } @@ -1048,56 +1051,52 @@ class DIDerivedType : public DIType { getImpl(LLVMContext &Context, unsigned Tag, StringRef Name, DIFile *File, unsigned Line, DIScope *Scope, DIType *BaseType, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, - std::optional DWARFAddressSpace, - std::optional PtrAuthData, DIFlags Flags, - Metadata *ExtraData, DINodeArray Annotations, StorageType Storage, - bool ShouldCreate = true) { + std::optional DWARFAddressSpace, dwarf::MemorySpace MS, + std::optional PtrAuthData, DIFlags Flags, Metadata *ExtraData, DINodeArray Annotations, + StorageType Storage, bool ShouldCreate = true) { return getImpl(Context, Tag, getCanonicalMDString(Context, Name), File, Line, Scope, BaseType, SizeInBits, AlignInBits, OffsetInBits, - DWARFAddressSpace, PtrAuthData, Flags, ExtraData, - Annotations.get(), Storage, ShouldCreate); + DWARFAddressSpace, MS, PtrAuthData, Flags, ExtraData, Annotations.get(), + Storage, ShouldCreate); } static DIDerivedType * getImpl(LLVMContext &Context, unsigned Tag, MDString *Name, Metadata *File, unsigned Line, Metadata *Scope, Metadata *BaseType, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, - std::optional DWARFAddressSpace, - std::optional PtrAuthData, DIFlags Flags, - Metadata *ExtraData, Metadata *Annotations, StorageType Storage, - bool ShouldCreate = true); + std::optional DWARFAddressSpace, dwarf::MemorySpace MS, + std::optional PtrAuthData, DIFlags Flags, Metadata *ExtraData, Metadata *Annotations, + StorageType Storage, bool ShouldCreate = true); TempDIDerivedType cloneImpl() const { return getTemporary(getContext(), getTag(), getName(), getFile(), getLine(), getScope(), getBaseType(), getSizeInBits(), getAlignInBits(), getOffsetInBits(), - getDWARFAddressSpace(), getPtrAuthData(), getFlags(), - getExtraData(), getAnnotations()); + getDWARFAddressSpace(), getDWARFMemorySpace(), getPtrAuthData(), + getFlags(), getExtraData(), getAnnotations()); } public: - DEFINE_MDNODE_GET(DIDerivedType, - (unsigned Tag, MDString *Name, Metadata *File, - unsigned Line, Metadata *Scope, Metadata *BaseType, - uint64_t SizeInBits, uint32_t AlignInBits, - uint64_t OffsetInBits, - std::optional DWARFAddressSpace, - std::optional PtrAuthData, DIFlags Flags, - Metadata *ExtraData = nullptr, - Metadata *Annotations = nullptr), - (Tag, Name, File, Line, Scope, BaseType, SizeInBits, - AlignInBits, OffsetInBits, DWARFAddressSpace, PtrAuthData, - Flags, ExtraData, Annotations)) + DEFINE_MDNODE_GET( + DIDerivedType, + (unsigned Tag, MDString *Name, Metadata *File, unsigned Line, + Metadata *Scope, Metadata *BaseType, uint64_t SizeInBits, + uint32_t AlignInBits, uint64_t OffsetInBits, + std::optional DWARFAddressSpace, dwarf::MemorySpace MS, + std::optional PtrAuthData, DIFlags Flags, Metadata *ExtraData = nullptr, + Metadata *Annotations = nullptr), + (Tag, Name, File, Line, Scope, BaseType, SizeInBits, AlignInBits, + OffsetInBits, DWARFAddressSpace, MS, PtrAuthData, Flags, ExtraData, Annotations)) DEFINE_MDNODE_GET(DIDerivedType, (unsigned Tag, StringRef Name, DIFile *File, unsigned Line, DIScope *Scope, DIType *BaseType, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, - std::optional DWARFAddressSpace, + std::optional DWARFAddressSpace, dwarf::MemorySpace MS, std::optional PtrAuthData, DIFlags Flags, Metadata *ExtraData = nullptr, DINodeArray Annotations = nullptr), (Tag, Name, File, Line, Scope, BaseType, SizeInBits, - AlignInBits, OffsetInBits, DWARFAddressSpace, PtrAuthData, - Flags, ExtraData, Annotations)) + AlignInBits, OffsetInBits, DWARFAddressSpace, MS, PtrAuthData, Flags, + ExtraData, Annotations)) TempDIDerivedType clone() const { return cloneImpl(); } @@ -1111,6 +1110,10 @@ class DIDerivedType : public DIType { return DWARFAddressSpace; } + /// \returns The DWARF memory space of the memory pointed to or referenced by + /// a pointer or reference type respectively. + dwarf::MemorySpace getDWARFMemorySpace() const { return DWARFMemorySpace; } + std::optional getPtrAuthData() const; /// Get extra data associated with this derived type. @@ -2808,10 +2811,12 @@ class DITemplateValueParameter : public DITemplateParameter { /// Uses the SubclassData32 Metadata slot. class DIVariable : public DINode { unsigned Line; + dwarf::MemorySpace MemorySpace; protected: DIVariable(LLVMContext &C, unsigned ID, StorageType Storage, signed Line, - ArrayRef Ops, uint32_t AlignInBits = 0); + ArrayRef Ops, dwarf::MemorySpace MS, + uint32_t AlignInBits = 0); ~DIVariable() = default; public: @@ -2851,6 +2856,9 @@ class DIVariable : public DINode { return std::nullopt; } + /// \returns The DWARF memory space in which the variable resides. + dwarf::MemorySpace getDWARFMemorySpace() const { return MemorySpace; } + Metadata *getRawScope() const { return getOperand(0); } MDString *getRawName() const { return getOperandAs(1); } Metadata *getRawFile() const { return getOperand(2); } @@ -2862,6 +2870,427 @@ class DIVariable : public DINode { } }; +namespace DIOp { + +// These are the concrete alternatives that a DIOp::Variant encapsulates. +#define HANDLE_OP0(NAME) \ + class NAME { \ + public: \ + explicit constexpr NAME() {} \ + bool operator==(const NAME &O) const { return true; } \ + friend hash_code hash_value(const NAME &O); \ + static constexpr StringRef getAsmName(); \ + static constexpr unsigned getBitcodeID(); \ + }; +#define HANDLE_OP1(NAME, TYPE1, NAME1) \ + class NAME { \ + TYPE1 NAME1; \ + \ + public: \ + explicit constexpr NAME(TYPE1 NAME1) : NAME1(NAME1) {} \ + bool operator==(const NAME &O) const { return NAME1 == O.NAME1; } \ + friend hash_code hash_value(const NAME &O); \ + static constexpr StringRef getAsmName(); \ + static constexpr unsigned getBitcodeID(); \ + TYPE1 get##NAME1() const { return NAME1; } \ + void set##NAME1(TYPE1 NAME1) { this->NAME1 = NAME1; } \ + }; +#define HANDLE_OP2(NAME, TYPE1, NAME1, TYPE2, NAME2) \ + class NAME { \ + TYPE1 NAME1; \ + TYPE2 NAME2; \ + \ + public: \ + explicit constexpr NAME(TYPE1 NAME1, TYPE2 NAME2) \ + : NAME1(NAME1), NAME2(NAME2) {} \ + bool operator==(const NAME &O) const { \ + return NAME1 == O.NAME1 && NAME2 == O.NAME2; \ + } \ + friend hash_code hash_value(const NAME &O); \ + static constexpr StringRef getAsmName(); \ + static constexpr unsigned getBitcodeID(); \ + TYPE1 get##NAME1() const { return NAME1; } \ + void set##NAME1(TYPE1 NAME1) { this->NAME1 = NAME1; } \ + TYPE2 get##NAME2() const { return NAME2; } \ + void set##NAME2(TYPE2 NAME2) { this->NAME2 = NAME2; } \ + }; +LLVM_PACKED_START +#include "llvm/IR/DIExprOps.def" +LLVM_PACKED_END + +/// Container for a runtime-variant DIOp +using Variant = std::variant< +#define HANDLE_OP_NAME(NAME) NAME +#define SEPARATOR , +#include "llvm/IR/DIExprOps.def" + >; + +#define HANDLE_OP_NAME(NAME) \ + constexpr StringRef DIOp::NAME::getAsmName() { return "DIOp" #NAME; } +#include "llvm/IR/DIExprOps.def" + +StringRef getAsmName(const Variant &V); + +#define DEFINE_BC_ID(NAME, ID) \ + constexpr unsigned DIOp::NAME::getBitcodeID() { return ID; } +DEFINE_BC_ID(Referrer, 1u) +DEFINE_BC_ID(Arg, 2u) +DEFINE_BC_ID(TypeObject, 3u) +DEFINE_BC_ID(Constant, 4u) +DEFINE_BC_ID(Convert, 5u) +DEFINE_BC_ID(Reinterpret, 6u) +DEFINE_BC_ID(BitOffset, 7u) +DEFINE_BC_ID(ByteOffset, 8u) +DEFINE_BC_ID(Composite, 9u) +DEFINE_BC_ID(Extend, 10u) +DEFINE_BC_ID(Select, 11u) +DEFINE_BC_ID(AddrOf, 12u) +DEFINE_BC_ID(Deref, 13u) +DEFINE_BC_ID(Read, 14u) +DEFINE_BC_ID(Add, 15u) +DEFINE_BC_ID(Sub, 16u) +DEFINE_BC_ID(Mul, 17u) +DEFINE_BC_ID(Div, 18u) +DEFINE_BC_ID(LShr, 19u) +DEFINE_BC_ID(Shl, 20u) +DEFINE_BC_ID(PushLane, 21u) +DEFINE_BC_ID(Fragment, 22u) +DEFINE_BC_ID(ZExt, 23u) +DEFINE_BC_ID(SExt, 24u) +DEFINE_BC_ID(AShr, 25u) +DEFINE_BC_ID(And, 26u) +DEFINE_BC_ID(Or, 27u) +DEFINE_BC_ID(Xor, 28u) +DEFINE_BC_ID(Mod, 29u) +#undef DEFINE_BC_ID + +unsigned getBitcodeID(const Variant &V); + +/// Get the number of stack elements this operation consumes. +unsigned getNumInputs(Variant V); + +// The sizeof of `Op` is the size of the largest union variant, which +// should essentially be defined as a packed struct equivalent to: +// +// uint8_t Index; // Internal to std::variant, but we expect this to be +// // the smallest available integral type which +// // can represent our set of alternatives. +// uint32_t I; +// void* P; +// +// Note that there is no public interface which lets a pointer to the members +// of the alternative types escape, and so we can safely pack them. This +// means huge performance benefits (smaller memory footprint and more +// cache-friendly traversal). +// +// This static_assert tries to catch issues where the struct is not packed into +// at most two 64-bit words, as we would expect it to be. +// +// FIXME: If we can constrain `I` further to <= 16 bits we should also +// fit in two 32-bit words on 32-bit targets. +static_assert(sizeof(DIOp::Variant) <= 16); + +} // namespace DIOp + +/// Context in which a DIExpression is to be evaluated, used to permit more +/// complete validation. +struct DIExpressionEnv { + /// The source variable whose location is being described by the expression. + DIVariable *Variable; + /// Argument(s) to the debug intrinsic or DIGlobalVariableExpression node + /// referencing the expression. + ArrayRef Arguments; + /// DataLayout of the Target associated with the expression. + const DataLayout &DL; +}; + +/// CRTP visitor class for visiting DIExpr operations in order. +/// +/// The derived class must provide an overload set for the method +/// `bool visit(OpT Op, Type *ResultType, ArrayRef Inputs)` handling +/// every "DIOp*" `OpT` (i.e. for every alternative type of `DIOp::Variant`). +/// The `ResultType` is the type of the entry the operation pushes onto the +/// stack (or `nullptr` if the operation pushes nothing). The `Inputs` are the +/// stack entries the operation consumes, where the highest index is the top of +/// the stack (i.e. the most recently pushed entry). The return value is +/// `true` when the visit succeeds, and `false` when it fails; a returned +/// `false` will short-circuit to the caller, so the rest of the expression will +/// not be visited. +/// +/// For convenience a no-op overload set is defined in this class, where each +/// method simply returns `true`. If the derived class does not intend to +/// exhaustively cover every "DIOp*" operation it can declare `using +/// DIExprConstVisitor::visit;` to bring the no-op overload set into +/// the derived class, and then it can selectively shadow the overloads it is +/// interested in. This scheme is employed to avoid the need for dynamic virtual +/// function dispatch. +/// +/// This class validates that the expression yields one stack entry. To visit +/// that final `StackEntry` the derived class can implement `bool +/// visitResult(StackEntry Result)`. +/// +/// To handle error messages generated by this class, the derived class can +/// define a method `bool error(const Twine &)` which will be called with +/// any error messages before `false` is returned. +/// +/// This class implements type propagation, and maintains a stack so operation +/// visitor functions can inspect their input stack entries. It validates +/// properties of the expression which can be checked purely by looking at the +/// expression itself, including: +/// +/// * Input and result type equality (e.g. for arithmetic operations) +/// * Type category requirements (e.g. for shift operations requiring integer +/// types) +/// * Input counts, including the dynamic input requirement of DIOpComposite +/// +/// Anything further, including debug intrinsic argument type compatibility +/// with DIOpArg uses, must be handled by the derived class if required. +template class DIExprConstVisitor { +protected: + LLVMContext &Context; + ArrayRef Expr; + + /// Represents the result of evaluating an operation. + /// ResultType cannot be null. + struct StackEntry { + DIOp::Variant Operation; + Type *ResultType; + + StackEntry(DIOp::Variant Operation, Type *ResultType) + : Operation(Operation), ResultType(ResultType) { + assert(ResultType && + "null ResultType indicates no StackEntry should be created"); + } + }; + + SmallVector Stack; + + bool error(const Twine &) { return false; } + + Derived &getDerived() { return static_cast(*this); } + + std::optional getTypeError(const Twine &Msg) { + getDerived().error(Msg); + return std::nullopt; + } + + // The getType overloads return: + // + // * std::nullopt when an error has occured. + // * nullptr when the operation does not push anything. + // * the type of the pushed entry, otherwise. + // + // Note: This assumes operations push either 0 or 1 entries, which is + // currently true. + + std::optional getType(DIOp::Referrer Op, ArrayRef) { + return Op.getResultType(); + } + + std::optional getType(DIOp::Arg Op, ArrayRef) { + return Op.getResultType(); + } + + std::optional getType(DIOp::TypeObject Op, ArrayRef) { + return Op.getResultType(); + } + + std::optional getType(DIOp::Constant Op, ArrayRef) { + return Op.getLiteralValue()->getType(); + } + + std::optional getType(DIOp::Convert Op, ArrayRef) { + return Op.getResultType(); + } + + std::optional getType(DIOp::ZExt Op, ArrayRef Ins) { + if (!Ins[0].ResultType->isIntegerTy()) + return getTypeError("DIOpZExt requires integer typed input"); + return Op.getResultType(); + } + + std::optional getType(DIOp::SExt Op, ArrayRef Ins) { + if (!Ins[0].ResultType->isIntegerTy()) + return getTypeError("DIOpSExt requires integer typed input"); + return Op.getResultType(); + } + + std::optional getType(DIOp::Reinterpret Op, ArrayRef) { + return Op.getResultType(); + } + + std::optional getType(DIOp::BitOffset Op, ArrayRef Ins) { + if (!Ins[1].ResultType->isIntegerTy()) + return getTypeError( + "DIOpBitOffset requires first input be integer typed"); + return Op.getResultType(); + } + + std::optional getType(DIOp::ByteOffset Op, ArrayRef Ins) { + if (!Ins[1].ResultType->isIntegerTy()) + return getTypeError( + "DIOpByteOffset requires first input be integer typed"); + return Op.getResultType(); + } + + std::optional getType(DIOp::Composite Op, ArrayRef Ins) { + assert(Op.getCount() == Ins.size() && + "DIOpComposite has wrong number of inputs"); + return Op.getResultType(); + } + + std::optional getType(DIOp::Extend Op, ArrayRef Ins) { + if (!Ins[0].ResultType->isPointerTy() && + !Ins[0].ResultType->isFloatingPointTy() && + !Ins[0].ResultType->isIntegerTy()) + return getTypeError( + "DIOpExtend child must have integer, floating point, or ptr type"); + return VectorType::get(Ins[0].ResultType, + ElementCount::getFixed(Op.getCount())); + } + + std::optional getType(DIOp::Select Op, ArrayRef Ins) { + if (Ins[1].ResultType != Ins[2].ResultType) + return getTypeError( + "DIOpSelect requires first two inputs have same type"); + if (!Ins[1].ResultType->isVectorTy()) + return getTypeError( + "DIOpSelect requires first two inputs to be vector typed"); + return Ins[1].ResultType; + } + + std::optional getType(DIOp::AddrOf Op, ArrayRef) { + // FIXME: Track this to ensure invariants on uses + return PointerType::get(Context, Op.getAddressSpace()); + } + + std::optional getType(DIOp::Deref Op, ArrayRef Ins) { + if (!Ins[0].ResultType->isPointerTy()) + return getTypeError("DIOpDeref requires input to be pointer typed"); + return Op.getResultType(); + } + + std::optional getType(DIOp::Read Op, ArrayRef Ins) { + return Ins[0].ResultType; + } + + template + std::optional getTypeBinOp(OpT Op, ArrayRef Ins) { + if (Ins[0].ResultType != Ins[1].ResultType) + return getTypeError(Twine(Op.getAsmName()) + + " requires identical type inputs"); + return Ins[0].ResultType; + } + + std::optional getType(DIOp::Add Op, ArrayRef Ins) { + return getTypeBinOp(Op, Ins); + } + + std::optional getType(DIOp::Sub Op, ArrayRef Ins) { + return getTypeBinOp(Op, Ins); + } + + std::optional getType(DIOp::Mul Op, ArrayRef Ins) { + return getTypeBinOp(Op, Ins); + } + + std::optional getType(DIOp::Div Op, ArrayRef Ins) { + return getTypeBinOp(Op, Ins); + } + + std::optional getType(DIOp::Mod Op, ArrayRef Ins) { + return getTypeBinOp(Op, Ins); + } + + std::optional getType(DIOp::LShr, ArrayRef Ins) { + if (!Ins[0].ResultType->isIntegerTy() || !Ins[1].ResultType->isIntegerTy()) + return getTypeError("DIOpLShr requires all integer inputs"); + return Ins[0].ResultType; + } + + std::optional getType(DIOp::AShr, ArrayRef Ins) { + if (!Ins[0].ResultType->isIntegerTy() || !Ins[1].ResultType->isIntegerTy()) + return getTypeError("DIOpAShr requires all integer inputs"); + return Ins[0].ResultType; + } + + std::optional getType(DIOp::Shl, ArrayRef Ins) { + if (!Ins[0].ResultType->isIntegerTy() || !Ins[1].ResultType->isIntegerTy()) + return getTypeError("DIOpShl requires all integer inputs"); + return Ins[0].ResultType; + } + + std::optional getType(DIOp::And, ArrayRef Ins) { + if (!Ins[0].ResultType->isIntegerTy() || !Ins[1].ResultType->isIntegerTy()) + return getTypeError("DIOpAnd requires all integer inputs"); + return Ins[0].ResultType; + } + + std::optional getType(DIOp::Or, ArrayRef Ins) { + if (!Ins[0].ResultType->isIntegerTy() || !Ins[1].ResultType->isIntegerTy()) + return getTypeError("DIOpOr requires all integer inputs"); + return Ins[0].ResultType; + } + + std::optional getType(DIOp::Xor, ArrayRef Ins) { + if (!Ins[0].ResultType->isIntegerTy() || !Ins[1].ResultType->isIntegerTy()) + return getTypeError("DIOpXor requires all integer inputs"); + return Ins[0].ResultType; + } + + std::optional getType(DIOp::PushLane Op, ArrayRef) { + if (!Op.getResultType()->isIntegerTy()) + return getTypeError("DIOpPushLane requires integer result type"); + return Op.getResultType(); + } + + std::optional getType(DIOp::Fragment, ArrayRef) { + return nullptr; + } + + template bool visitOperator(OpT Op) { + if (Stack.size() < getNumInputs(Op)) + return getDerived().error(Op.getAsmName() + " requires more inputs"); + auto InBegin = Stack.end() - getNumInputs(Op); + std::optional Ty = getType(Op, ArrayRef(InBegin, Stack.end())); + if (!Ty) + return false; + if (!getDerived().visit(Op, *Ty, ArrayRef(InBegin, Stack.end()))) + return false; + Stack.erase(InBegin, Stack.end()); + if (*Ty) + Stack.emplace_back(Op, *Ty); + return true; + } + +#define HANDLE_OP_NAME(NAME) \ + bool visit(DIOp::NAME Op, Type *ResultType, ArrayRef Inputs) { \ + return true; \ + } +#include "DIExprOps.def" + + bool visitResult(StackEntry Result) { return true; } + +public: + DIExprConstVisitor(LLVMContext &Context, ArrayRef Expr) + : Context(Context), Expr(Expr) {} + + bool visitInOrder() { + for (const auto &Op : Expr) { + if (!std::visit([this](auto Op) { return this->visitOperator(Op); }, Op)) + return false; + } + if (Stack.size() != 1) { + getDerived().error( + "DIOp expression requires one element on stack after evaluating"); + return false; + } + if (!getDerived().visitResult(Stack.back())) + return false; + return true; + } +}; + /// DWARF expression. /// /// This is (almost) a DWARF expression that modifies the location of a @@ -2875,15 +3304,72 @@ class DIExpression : public MDNode { friend class LLVMContextImpl; friend class MDNode; - std::vector Elements; +public: + using OldElements = std::vector; + using NewElements = SmallVector; + using OldElementsRef = ArrayRef; + using NewElementsRef = ArrayRef; + using ElementsRef = std::variant; + +private: + std::variant Elements; + + // When existing code operates on a DIOp-based (i.e. "NewElements") + // DIExpression they will transparently see this expression in place of + // the actual expression. So long as they unconditionally replace the + // expression with a new "OldElements" version derived from this poison we + // will see this DW_OP_LLVM_poisoned operation during DWARF generation and can + // e.g. lower it to an undefined location to reflect the fact that the + // expression was not understood by some pass. + // + // There is some risk that a particular set of circumstances in code from + // upstream could align to foil this scheme, e.g. if a pass were to + // inspect an expression to see if it contains some particular pattern + // and decides only to update the expression in the absense of that pattern + // then the poisoned expression would lead to it not making the change. In + // practice no such call-site could be identified in the codebase, and in + // general the decision to modify the expression is made irrespective of + // the expression contents (although the contents in many cases then + // influences exactly *how* the expression is modified). + static constexpr std::array PoisonedExpr = { + dwarf::DW_OP_LLVM_poisoned}; + + DIExpression *getPoisonedFragment(unsigned OffsetInBits, + unsigned SizeInBits) const { + std::array PoisonedOps = {dwarf::DW_OP_LLVM_poisoned, + dwarf::DW_OP_LLVM_fragment, + OffsetInBits, SizeInBits}; + return DIExpression::get(getContext(), PoisonedOps); + } + + OldElementsRef getPoisonedElements() const { + std::optional Frag = getFragmentInfo(); + if (!Frag) + return PoisonedExpr; + return getPoisonedFragment(Frag->OffsetInBits, Frag->SizeInBits) + ->getElements(); + } DIExpression(LLVMContext &C, StorageType Storage, ArrayRef Elements) : MDNode(C, DIExpressionKind, Storage, {}), - Elements(Elements.begin(), Elements.end()) {} + Elements(std::in_place_type, Elements.begin(), + Elements.end()) {} + DIExpression(LLVMContext &C, StorageType Storage, + ArrayRef Elements) + : MDNode(C, DIExpressionKind, Storage, {}), + Elements(std::in_place_type, Elements.begin(), + Elements.end()) {} ~DIExpression() = default; - static DIExpression *getImpl(LLVMContext &Context, - ArrayRef Elements, StorageType Storage, + // FIXME: workaround to avoid updating callsites for now + static DIExpression *getImpl(LLVMContext &Context, std::nullopt_t Elements, + StorageType Storage, bool ShouldCreate = true); + + static DIExpression *getImpl(LLVMContext &Context, OldElementsRef Elements, + StorageType Storage, bool ShouldCreate = true); + + static DIExpression *getImpl(LLVMContext &Context, bool /*ignored*/, + NewElementsRef Elements, StorageType Storage, bool ShouldCreate = true); TempDIExpression cloneImpl() const { @@ -2891,19 +3377,59 @@ class DIExpression : public MDNode { } public: + DIExpression *getPoisoned() const { + std::optional Frag = getFragmentInfo(); + if (!Frag) + return DIExpression::get(getContext(), PoisonedExpr); + return getPoisonedFragment(Frag->OffsetInBits, Frag->SizeInBits); + } + + DEFINE_MDNODE_GET(DIExpression, (std::nullopt_t Elements), (Elements)) DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) + // The bool parameter is ignored, and only present to disambiguate the + // overload for the new elements from the old for the empty initializer list + // case (i.e. DIExpression::new({})) + DEFINE_MDNODE_GET(DIExpression, + (bool /*ignored*/, ArrayRef Elements), + (false, Elements)) TempDIExpression clone() const { return cloneImpl(); } - ArrayRef getElements() const { return Elements; } + OldElementsRef getElements() const { + if (auto *E = std::get_if(&Elements)) + return *E; + return getPoisonedElements(); + } - unsigned getNumElements() const { return Elements.size(); } + unsigned getNumElements() const { return getElements().size(); } uint64_t getElement(unsigned I) const { - assert(I < Elements.size() && "Index out of range"); - return Elements[I]; + assert(I < getNumElements() && "Index out of range"); + return getElements()[I]; + } + + ElementsRef getElementsRef() const { + return std::visit([](auto &&V) -> ElementsRef { return {V}; }, Elements); + } + std::optional getOldElementsRef() const { + if (auto *E = std::get_if(&Elements)) + return *E; + return std::nullopt; + } + std::optional getNewElementsRef() const { + if (auto *E = std::get_if(&Elements)) + return *E; + return std::nullopt; } + template bool holds() const { + return std::holds_alternative(Elements); + } + bool holdsOldElements() const { return holds(); } + bool holdsNewElements() const { return holds(); } + + bool isPoisoned() const; + enum SignedOrUnsignedConstant { SignedConstant, UnsignedConstant }; /// Determine whether this represents a constant value, if so // return it's sign information. @@ -2919,6 +3445,10 @@ class DIExpression : public MDNode { /// (0 and 1). uint64_t getNumLocationOperands() const; + /// Return the number of unique location operands referred to (via DIOpArg) in + /// this expression. Like getNumLocationOperands, but for DIOp-DIExpressions. + uint64_t getNewNumLocationOperands() const; + using element_iterator = ArrayRef::iterator; element_iterator elements_begin() const { return getElements().begin(); } @@ -3023,7 +3553,9 @@ class DIExpression : public MDNode { } /// @} - bool isValid() const; + bool isValid(std::optional Env = std::nullopt, + std::optional> ErrS = + std::nullopt) const; static bool classof(const Metadata *MD) { return MD->getMetadataID() == DIExpressionKind; @@ -3047,8 +3579,12 @@ class DIExpression : public MDNode { static std::optional getFragmentInfo(expr_op_iterator Start, expr_op_iterator End); + static std::optional getFragmentInfo(NewElementsRef E); + /// Retrieve the details of this fragment expression. std::optional getFragmentInfo() const { + if (auto NewElements = getNewElementsRef()) + return getFragmentInfo(*NewElements); return getFragmentInfo(expr_op_begin(), expr_op_end()); } @@ -3192,6 +3728,15 @@ class DIExpression : public MDNode { ArrayRef Ops, unsigned ArgNo, bool StackValue = false); + /// Create a copy of \p Expr by appending the given list of \p Ops to each + /// instance of the operand `DIOpArg(ArgNo, OldArgType)`, updating OldArgType + /// to \p NewArgType if non-null. This is used to modify a specific location + /// used by \p Expr, such as when salvaging that location. + static DIExpression *appendNewOpsToArg(const DIExpression *Expr, + ArrayRef Ops, + unsigned ArgNo, + Type *NewArgType = nullptr); + /// Create a copy of \p Expr with each instance of /// `DW_OP_LLVM_arg, \p OldArg` replaced with `DW_OP_LLVM_arg, \p NewArg`, /// and each instance of `DW_OP_LLVM_arg, Arg` with `DW_OP_LLVM_arg, Arg - 1` @@ -3342,6 +3887,137 @@ template <> struct DenseMapInfo { static bool isEqual(const FragInfo &A, const FragInfo &B) { return A == B; } }; +template struct MDNodeKeyImpl; + +/// Mutable buffer to manipulate debug info expressions. +/// +/// Example of creating a new expression from scratch: +/// +/// LLVMContext Ctx; +/// +/// DIExprBuilder Builder(Ctx); +/// Builder.append().intoExpr(); +/// +/// Example of modifying an expression: +/// +/// DIExpr *Expr = ...; +/// ... +/// DIExpr *NewExpr = Expr.builder() +/// .append(DIOp::InPlaceDeref) +/// .intoExpr(); +/// +/// Despite the name, it supports creating both DIExpr and DIOp-based +/// ("NewElements") DIExpression nodes. +class DIExprBuilder { + LLVMContext &C; + SmallVector Elements; +#ifndef NDEBUG + bool StateIsUnspecified = false; +#endif +public: + /// Create a builder for a new, initially empty expression. + explicit DIExprBuilder(LLVMContext &C); + /// Create a builder for a new expression for the sequence of ops in \p IL. + explicit DIExprBuilder(LLVMContext &C, + std::initializer_list IL); + /// Create a builder for a new expression for the sequence of ops in \p V. + explicit DIExprBuilder(LLVMContext &C, ArrayRef V); + /// Create a builder for a new expression, initially a copy of \p E. + explicit DIExprBuilder(const DIExpression &E); + + class Iterator + : public iterator_facade_base { + friend DIExprBuilder; + DIOp::Variant *Op = nullptr; + Iterator(DIOp::Variant *Op) : Op(Op) {} + + public: + Iterator() = delete; + Iterator(const Iterator &) = default; + Iterator &operator=(const Iterator &) = default; + bool operator==(const Iterator &R) const { return R.Op == Op; } + DIOp::Variant &operator*() const { return *Op; } + friend iterator_facade_base::difference_type operator-(Iterator LHS, + Iterator RHS) { + return LHS.Op - RHS.Op; + } + Iterator &operator+=(iterator_facade_base::difference_type D) { + Op += D; + return *this; + } + Iterator &operator-=(iterator_facade_base::difference_type D) { + Op -= D; + return *this; + } + }; + + Iterator begin() { return Elements.begin(); } + Iterator end() { return Elements.end(); } + iterator_range range() { return make_range(begin(), end()); } + + Iterator insert(Iterator I, DIOp::Variant O); + + template + Iterator insert(Iterator I, ArgsT &&...Args) { + // FIXME: SmallVector doesn't define an ::emplace(iterator, ...) + return Elements.insert( + I.Op, DIOp::Variant{std::in_place_type, std::forward(Args)...}); + } + + template Iterator insert(Iterator I, RangeTy &&R) { + return Elements.insert(I.Op, R.begin(), R.end()); + } + + template Iterator insert(Iterator I, ItTy &&From, ItTy &&To) { + return Elements.insert(I.Op, std::forward(From), + std::forward(To)); + } + + Iterator insert(Iterator I, std::initializer_list IL) { + return Elements.insert(I.Op, IL.begin(), IL.end()); + } + + /// Appends \p O to the expression being built. + DIExprBuilder &append(DIOp::Variant O); + + /// Appends a new DIOp of type T to the expression being built. The new + /// DIOp is constructed in-place by forwarding the provided arguments Args. + template + DIExprBuilder &append(ArgsT &&...Args) { + Elements.emplace_back(std::in_place_type, std::forward(Args)...); + return *this; + } + + Iterator erase(Iterator I); + Iterator erase(Iterator From, Iterator To); + + /// Returns true if the expression being built contains DIOp of type T, + /// false otherwise. + template bool contains() const { + return any_of(Elements, + [](auto &&E) { return std::holds_alternative(E); }); + } + + /// Update the expression to reflect the removal of one level of indirection + /// from the value acting as the referrer. + /// + /// The referrer must be of pointer type, as the expression is logically + /// updated by replacing the @c DIOpReferrer result type with its pointee + /// type, provided as @c PointeeType, and inserting @p + /// DIOpAddrOf() after it. + /// + /// Returns @c *this to permit chaining with other methods. + DIExprBuilder &removeReferrerIndirection(Type *PointeeType); + + /// Get the uniqued, immutable expression metadata from the current state + /// of the builder. + /// + /// This leaves the Builder in a valid but unspecified state, as if it were + /// moved from. + DIExpression *intoExpression(); +}; + /// Holds a DIExpression and keeps track of how many operands have been consumed /// so far. class DIExpressionCursor { @@ -3431,9 +4107,10 @@ class DIGlobalVariable : public DIVariable { bool IsDefinition; DIGlobalVariable(LLVMContext &C, StorageType Storage, unsigned Line, - bool IsLocalToUnit, bool IsDefinition, uint32_t AlignInBits, - ArrayRef Ops) - : DIVariable(C, DIGlobalVariableKind, Storage, Line, Ops, AlignInBits), + bool IsLocalToUnit, bool IsDefinition, dwarf::MemorySpace MS, + uint32_t AlignInBits, ArrayRef Ops) + : DIVariable(C, DIGlobalVariableKind, Storage, Line, Ops, MS, + AlignInBits), IsLocalToUnit(IsLocalToUnit), IsDefinition(IsDefinition) {} ~DIGlobalVariable() = default; @@ -3442,12 +4119,12 @@ class DIGlobalVariable : public DIVariable { StringRef LinkageName, DIFile *File, unsigned Line, DIType *Type, bool IsLocalToUnit, bool IsDefinition, DIDerivedType *StaticDataMemberDeclaration, MDTuple *TemplateParams, - uint32_t AlignInBits, DINodeArray Annotations, StorageType Storage, - bool ShouldCreate = true) { + dwarf::MemorySpace MS, uint32_t AlignInBits, DINodeArray Annotations, + StorageType Storage, bool ShouldCreate = true) { return getImpl(Context, Scope, getCanonicalMDString(Context, Name), getCanonicalMDString(Context, LinkageName), File, Line, Type, IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, - cast_or_null(TemplateParams), AlignInBits, + cast_or_null(TemplateParams), MS, AlignInBits, Annotations.get(), Storage, ShouldCreate); } static DIGlobalVariable * @@ -3455,34 +4132,38 @@ class DIGlobalVariable : public DIVariable { MDString *LinkageName, Metadata *File, unsigned Line, Metadata *Type, bool IsLocalToUnit, bool IsDefinition, Metadata *StaticDataMemberDeclaration, Metadata *TemplateParams, - uint32_t AlignInBits, Metadata *Annotations, StorageType Storage, - bool ShouldCreate = true); + dwarf::MemorySpace MS, uint32_t AlignInBits, Metadata *Annotations, + StorageType Storage, bool ShouldCreate = true); TempDIGlobalVariable cloneImpl() const { return getTemporary(getContext(), getScope(), getName(), getLinkageName(), getFile(), getLine(), getType(), isLocalToUnit(), isDefinition(), getStaticDataMemberDeclaration(), - getTemplateParams(), getAlignInBits(), - getAnnotations()); + getTemplateParams(), getDWARFMemorySpace(), + getAlignInBits(), getAnnotations()); } public: - DEFINE_MDNODE_GET( - DIGlobalVariable, - (DIScope * Scope, StringRef Name, StringRef LinkageName, DIFile *File, - unsigned Line, DIType *Type, bool IsLocalToUnit, bool IsDefinition, - DIDerivedType *StaticDataMemberDeclaration, MDTuple *TemplateParams, - uint32_t AlignInBits, DINodeArray Annotations), - (Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, IsDefinition, - StaticDataMemberDeclaration, TemplateParams, AlignInBits, Annotations)) - DEFINE_MDNODE_GET( - DIGlobalVariable, - (Metadata * Scope, MDString *Name, MDString *LinkageName, Metadata *File, - unsigned Line, Metadata *Type, bool IsLocalToUnit, bool IsDefinition, - Metadata *StaticDataMemberDeclaration, Metadata *TemplateParams, - uint32_t AlignInBits, Metadata *Annotations), - (Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, IsDefinition, - StaticDataMemberDeclaration, TemplateParams, AlignInBits, Annotations)) + DEFINE_MDNODE_GET(DIGlobalVariable, + (DIScope * Scope, StringRef Name, StringRef LinkageName, + DIFile *File, unsigned Line, DIType *Type, + bool IsLocalToUnit, bool IsDefinition, + DIDerivedType *StaticDataMemberDeclaration, + MDTuple *TemplateParams, dwarf::MemorySpace MS, + uint32_t AlignInBits, DINodeArray Annotations), + (Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, + IsDefinition, StaticDataMemberDeclaration, TemplateParams, + MS, AlignInBits, Annotations)) + DEFINE_MDNODE_GET(DIGlobalVariable, + (Metadata * Scope, MDString *Name, MDString *LinkageName, + Metadata *File, unsigned Line, Metadata *Type, + bool IsLocalToUnit, bool IsDefinition, + Metadata *StaticDataMemberDeclaration, + Metadata *TemplateParams, dwarf::MemorySpace MS, + uint32_t AlignInBits, Metadata *Annotations), + (Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, + IsDefinition, StaticDataMemberDeclaration, TemplateParams, + MS, AlignInBits, Annotations)) TempDIGlobalVariable clone() const { return cloneImpl(); } @@ -3576,9 +4257,9 @@ class DILocalVariable : public DIVariable { DIFlags Flags; DILocalVariable(LLVMContext &C, StorageType Storage, unsigned Line, - unsigned Arg, DIFlags Flags, uint32_t AlignInBits, - ArrayRef Ops) - : DIVariable(C, DILocalVariableKind, Storage, Line, Ops, AlignInBits), + unsigned Arg, DIFlags Flags, dwarf::MemorySpace MS, + uint32_t AlignInBits, ArrayRef Ops) + : DIVariable(C, DILocalVariableKind, Storage, Line, Ops, MS, AlignInBits), Arg(Arg), Flags(Flags) { assert(Arg < (1 << 16) && "DILocalVariable: Arg out of range"); } @@ -3587,38 +4268,41 @@ class DILocalVariable : public DIVariable { static DILocalVariable *getImpl(LLVMContext &Context, DIScope *Scope, StringRef Name, DIFile *File, unsigned Line, DIType *Type, unsigned Arg, DIFlags Flags, - uint32_t AlignInBits, DINodeArray Annotations, - StorageType Storage, + dwarf::MemorySpace MS, uint32_t AlignInBits, + DINodeArray Annotations, StorageType Storage, bool ShouldCreate = true) { return getImpl(Context, Scope, getCanonicalMDString(Context, Name), File, - Line, Type, Arg, Flags, AlignInBits, Annotations.get(), + Line, Type, Arg, Flags, MS, AlignInBits, Annotations.get(), Storage, ShouldCreate); } static DILocalVariable *getImpl(LLVMContext &Context, Metadata *Scope, MDString *Name, Metadata *File, unsigned Line, Metadata *Type, unsigned Arg, DIFlags Flags, - uint32_t AlignInBits, Metadata *Annotations, - StorageType Storage, + dwarf::MemorySpace MS, uint32_t AlignInBits, + Metadata *Annotations, StorageType Storage, bool ShouldCreate = true); TempDILocalVariable cloneImpl() const { return getTemporary(getContext(), getScope(), getName(), getFile(), getLine(), getType(), getArg(), getFlags(), - getAlignInBits(), getAnnotations()); + getDWARFMemorySpace(), getAlignInBits(), + getAnnotations()); } public: DEFINE_MDNODE_GET(DILocalVariable, (DILocalScope * Scope, StringRef Name, DIFile *File, unsigned Line, DIType *Type, unsigned Arg, DIFlags Flags, - uint32_t AlignInBits, DINodeArray Annotations), - (Scope, Name, File, Line, Type, Arg, Flags, AlignInBits, + dwarf::MemorySpace MS, uint32_t AlignInBits, + DINodeArray Annotations), + (Scope, Name, File, Line, Type, Arg, Flags, MS, AlignInBits, Annotations)) DEFINE_MDNODE_GET(DILocalVariable, (Metadata * Scope, MDString *Name, Metadata *File, unsigned Line, Metadata *Type, unsigned Arg, DIFlags Flags, - uint32_t AlignInBits, Metadata *Annotations), - (Scope, Name, File, Line, Type, Arg, Flags, AlignInBits, + dwarf::MemorySpace MS, uint32_t AlignInBits, + Metadata *Annotations), + (Scope, Name, File, Line, Type, Arg, Flags, MS, AlignInBits, Annotations)) TempDILocalVariable clone() const { return cloneImpl(); } diff --git a/llvm/include/llvm/Target/TargetMachine.h b/llvm/include/llvm/Target/TargetMachine.h index 27eeb415ed644..ad959d75e743c 100644 --- a/llvm/include/llvm/Target/TargetMachine.h +++ b/llvm/include/llvm/Target/TargetMachine.h @@ -14,6 +14,7 @@ #define LLVM_TARGET_TARGETMACHINE_H #include "llvm/ADT/StringRef.h" +#include "llvm/BinaryFormat/Dwarf.h" #include "llvm/IR/DataLayout.h" #include "llvm/IR/PassManager.h" #include "llvm/MC/MCStreamer.h" @@ -356,6 +357,15 @@ class TargetMachine { return false; } + /// Returns the DWARF address space corresponding to the given LLVM address + /// space, or None if no such mapping exists. + virtual std::optional + mapToDWARFAddrSpace(unsigned LLVMAddrSpace) const { + if (LLVMAddrSpace == DL.getDefaultGlobalsAddressSpace()) + return dwarf::AddressSpace::DW_ASPACE_LLVM_none; + return std::nullopt; + } + void setPGOOption(std::optional PGOOpt) { PGOOption = PGOOpt; } const std::optional &getPGOOption() const { return PGOOption; } diff --git a/llvm/lib/AsmParser/LLLexer.cpp b/llvm/lib/AsmParser/LLLexer.cpp index fd0a50d25e714..24fa82d3653b4 100644 --- a/llvm/lib/AsmParser/LLLexer.cpp +++ b/llvm/lib/AsmParser/LLLexer.cpp @@ -979,6 +979,7 @@ lltok::Kind LLLexer::LexIdentifier() { DWKEYWORD(OP, DwarfOp); DWKEYWORD(MACINFO, DwarfMacinfo); DWKEYWORD(APPLE_ENUM_KIND, DwarfEnumKind); + DWKEYWORD(MSPACE_LLVM, DwarfMSpaceLLVM); #undef DWKEYWORD @@ -1024,6 +1025,11 @@ lltok::Kind LLLexer::LexIdentifier() { return lltok::NameTableKind; } + if (Keyword.starts_with("DIOp")) { + StrVal.assign(Keyword.begin(), Keyword.end()); + return lltok::DIOp; + } + // Check for [us]0x[0-9A-Fa-f]+ which are Hexadecimal constant generated by // the CFE to avoid forcing it to deal with 64-bit numbers. if ((TokStart[0] == 'u' || TokStart[0] == 's') && diff --git a/llvm/lib/AsmParser/LLParser.cpp b/llvm/lib/AsmParser/LLParser.cpp index 960119bab0933..8deac73702e1c 100644 --- a/llvm/lib/AsmParser/LLParser.cpp +++ b/llvm/lib/AsmParser/LLParser.cpp @@ -3048,6 +3048,16 @@ bool LLParser::parseType(Type *&Result, const Twine &Msg, bool AllowVoid) { } } +/// parseFirstClassType - parse a first class type. +bool LLParser::parseFirstClassType(Type *&Result) { + LocTy TyLoc; + if (parseType(Result, TyLoc)) + return true; + if (!Result->isFirstClassType()) + return error(TyLoc, "expected first class type"); + return false; +} + /// parseParameterList /// ::= '(' ')' /// ::= '(' Arg (',' Arg)* ')' @@ -4747,6 +4757,16 @@ struct DwarfEnumKindField : public MDUnsignedField { dwarf::DW_APPLE_ENUM_KIND_max) {} }; +struct DwarfMSpaceField : public MDUnsignedField { + dwarf::MemorySpace val() const { + return static_cast(Val); + } + + DwarfMSpaceField() + : MDUnsignedField(dwarf::DW_MSPACE_LLVM_none, + dwarf::DW_MSPACE_LLVM_hi_user) {} +}; + struct EmissionKindField : public MDUnsignedField { EmissionKindField() : MDUnsignedField(0, DICompileUnit::LastEmissionKind) {} }; @@ -4975,6 +4995,26 @@ bool LLParser::parseMDField(LocTy Loc, StringRef Name, DwarfCCField &Result) { return false; } +template <> +bool LLParser::parseMDField(LocTy Loc, StringRef Name, + DwarfMSpaceField &Result) { + if (Lex.getKind() == lltok::APSInt) + return parseMDField(Loc, Name, static_cast(Result)); + + if (Lex.getKind() != lltok::DwarfMSpaceLLVM) + return tokError("expected DWARF memory space"); + + unsigned MS = dwarf::getMemorySpace(Lex.getStrVal()); + if (!MS) + return tokError("invalid DWARF memory space" + Twine(" '") + + Lex.getStrVal() + "'"); + assert(MS <= dwarf::DW_MSPACE_LLVM_hi_user && + "Expected valid DWARF memorySpace"); + Result.assign(MS); + Lex.Lex(); + return false; +} + template <> bool LLParser::parseMDField(LocTy Loc, StringRef Name, EmissionKindField &Result) { @@ -5542,7 +5582,8 @@ bool LLParser::parseDIStringType(MDNode *&Result, bool IsDistinct) { /// ::= !DIDerivedType(tag: DW_TAG_pointer_type, name: "int", file: !0, /// line: 7, scope: !1, baseType: !2, size: 32, /// align: 32, offset: 0, flags: 0, extraData: !3, -/// dwarfAddressSpace: 3, ptrAuthKey: 1, +/// addressSpace: 3, memorySpace: DW_MSPACE_LLVM_none +/// ptrAuthKey: 1, /// ptrAuthIsAddressDiscriminated: true, /// ptrAuthExtraDiscriminator: 0x1234, /// ptrAuthIsaPointer: 1, ptrAuthAuthenticatesNullValues:1 @@ -5560,7 +5601,8 @@ bool LLParser::parseDIDerivedType(MDNode *&Result, bool IsDistinct) { OPTIONAL(offset, MDUnsignedField, (0, UINT64_MAX)); \ OPTIONAL(flags, DIFlagField, ); \ OPTIONAL(extraData, MDField, ); \ - OPTIONAL(dwarfAddressSpace, MDUnsignedField, (UINT32_MAX, UINT32_MAX)); \ + OPTIONAL(addressSpace, MDUnsignedField, (UINT32_MAX, UINT32_MAX)); \ + OPTIONAL(memorySpace, DwarfMSpaceField, ); \ OPTIONAL(annotations, MDField, ); \ OPTIONAL(ptrAuthKey, MDUnsignedField, (0, 7)); \ OPTIONAL(ptrAuthIsAddressDiscriminated, MDBoolField, ); \ @@ -5571,8 +5613,9 @@ bool LLParser::parseDIDerivedType(MDNode *&Result, bool IsDistinct) { #undef VISIT_MD_FIELDS std::optional DWARFAddressSpace; - if (dwarfAddressSpace.Val != UINT32_MAX) - DWARFAddressSpace = dwarfAddressSpace.Val; + + if (addressSpace.Val != UINT32_MAX) + DWARFAddressSpace = addressSpace.Val; std::optional PtrAuthData; if (ptrAuthKey.Val) PtrAuthData.emplace( @@ -5583,7 +5626,7 @@ bool LLParser::parseDIDerivedType(MDNode *&Result, bool IsDistinct) { Result = GET_OR_DISTINCT(DIDerivedType, (Context, tag.Val, name.Val, file.Val, line.Val, scope.Val, baseType.Val, size.Val, align.Val, - offset.Val, DWARFAddressSpace, PtrAuthData, + offset.Val, DWARFAddressSpace, memorySpace.val(), PtrAuthData, flags.Val, extraData.Val, annotations.Val)); return false; } @@ -5976,17 +6019,17 @@ bool LLParser::parseDIGlobalVariable(MDNode *&Result, bool IsDistinct) { OPTIONAL(isDefinition, MDBoolField, (true)); \ OPTIONAL(templateParams, MDField, ); \ OPTIONAL(declaration, MDField, ); \ + OPTIONAL(memorySpace, DwarfMSpaceField, ); \ OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \ OPTIONAL(annotations, MDField, ); PARSE_MD_FIELDS(); #undef VISIT_MD_FIELDS - Result = - GET_OR_DISTINCT(DIGlobalVariable, - (Context, scope.Val, name.Val, linkageName.Val, file.Val, - line.Val, type.Val, isLocal.Val, isDefinition.Val, - declaration.Val, templateParams.Val, align.Val, - annotations.Val)); + Result = GET_OR_DISTINCT( + DIGlobalVariable, + (Context, scope.Val, name.Val, linkageName.Val, file.Val, line.Val, + type.Val, isLocal.Val, isDefinition.Val, declaration.Val, + templateParams.Val, memorySpace.val(), align.Val, annotations.Val)); return false; } @@ -6006,6 +6049,7 @@ bool LLParser::parseDILocalVariable(MDNode *&Result, bool IsDistinct) { OPTIONAL(line, LineField, ); \ OPTIONAL(type, MDField, ); \ OPTIONAL(flags, DIFlagField, ); \ + OPTIONAL(memorySpace, DwarfMSpaceField, ); \ OPTIONAL(align, MDUnsignedField, (0, UINT32_MAX)); \ OPTIONAL(annotations, MDField, ); PARSE_MD_FIELDS(); @@ -6013,8 +6057,8 @@ bool LLParser::parseDILocalVariable(MDNode *&Result, bool IsDistinct) { Result = GET_OR_DISTINCT(DILocalVariable, (Context, scope.Val, name.Val, file.Val, line.Val, - type.Val, arg.Val, flags.Val, align.Val, - annotations.Val)); + type.Val, arg.Val, flags.Val, memorySpace.val(), + align.Val, annotations.Val)); return false; } @@ -6034,12 +6078,154 @@ bool LLParser::parseDILabel(MDNode *&Result, bool IsDistinct) { return false; } +// Common parser for both DIExpr and DIOp-based ("NewElements") DIExpression. +// Begins parsing assuming the name and open parenthesis has been parsed +// already, and populates Result with the appropriate metadata based on +// IsDIExpr. +// +// An empty DIExpr is permitted (although currently has no use), but an empty +// DIOp-based DIExpression is not as at least one DIOp token is required to +// disambiguate with an empty "OldElements" DIExpression. +bool LLParser::parseDIOpExpression(MDNode *&Result) { + DIExprBuilder Builder(Context); + if (Lex.getKind() != lltok::rparen) + do { + if (Lex.getKind() != lltok::DIOp) + return tokError("expected DIOp"); + std::string Name = Lex.getStrVal(); + Lex.Lex(); + if (parseToken(lltok::lparen, "expected '(' here")) + return true; + if (Name == DIOp::Referrer::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::Arg::getAsmName()) { + uint32_t I; + Type *Ty = nullptr; + if (parseUInt32(I)) + return true; + if (parseToken(lltok::comma, "expected ',' here")) + return true; + if (parseFirstClassType(Ty)) + return true; + Builder.append(I, Ty); + } else if (Name == DIOp::TypeObject::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::Constant::getAsmName()) { + Type *Ty = nullptr; + Constant *C = nullptr; + if (parseFirstClassType(Ty)) + return true; + LocTy ValLoc = Lex.getLoc(); + if (parseConstantValue(Ty, C)) + return true; + if (!isa(C)) + return error(ValLoc, "expected constant data"); + Builder.append(cast(C)); + } else if (Name == DIOp::Convert::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::ZExt::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::SExt::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::Reinterpret::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::BitOffset::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::ByteOffset::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::Composite::getAsmName()) { + uint32_t I; + Type *Ty = nullptr; + if (parseUInt32(I)) + return true; + if (parseToken(lltok::comma, "expected ',' here")) + return true; + if (parseFirstClassType(Ty)) + return true; + Builder.append(I, Ty); + } else if (Name == DIOp::Extend::getAsmName()) { + uint32_t I; + if (parseUInt32(I)) + return true; + Builder.append(I); + } else if (Name == DIOp::AddrOf::getAsmName()) { + uint32_t I; + if (parseUInt32(I)) + return true; + Builder.append(I); + } else if (Name == DIOp::Deref::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::PushLane::getAsmName()) { + Type *Ty = nullptr; + if (parseFirstClassType(Ty)) + return true; + Builder.append(Ty); + } else if (Name == DIOp::Fragment::getAsmName()) { + uint32_t BitOffset, BitSize; + if (parseUInt32(BitOffset)) + return true; + if (parseToken(lltok::comma, "expected ',' here")) + return true; + if (parseUInt32(BitSize)) + return true; + Builder.append(BitOffset, BitSize); + } +#define HANDLE_OP0(NAME) \ + else if (Name == DIOp::NAME::getAsmName()) { \ + Builder.append(); \ + } +#include "llvm/IR/DIExprOps.def" +#undef HANDLE_OP0 + else { + llvm_unreachable("unhandled DIOp"); + } + if (parseToken(lltok::rparen, "expected ')' here")) + return true; + } while (EatIfPresent(lltok::comma)); + + if (parseToken(lltok::rparen, "expected ')' here")) + return true; + + Result = Builder.intoExpression(); + return false; +} + /// parseDIExpressionBody: /// ::= (0, 7, -1) bool LLParser::parseDIExpressionBody(MDNode *&Result, bool IsDistinct) { if (parseToken(lltok::lparen, "expected '(' here")) return true; + if (Lex.getKind() == lltok::DIOp) + return parseDIOpExpression(Result); + SmallVector Elements; if (Lex.getKind() != lltok::rparen) do { diff --git a/llvm/lib/BinaryFormat/Dwarf.cpp b/llvm/lib/BinaryFormat/Dwarf.cpp index 9087199785d27..5a9215d4e75e6 100644 --- a/llvm/lib/BinaryFormat/Dwarf.cpp +++ b/llvm/lib/BinaryFormat/Dwarf.cpp @@ -159,6 +159,8 @@ StringRef llvm::dwarf::OperationEncodingString(unsigned Encoding) { return "DW_OP_LLVM_extract_bits_sext"; case DW_OP_LLVM_extract_bits_zext: return "DW_OP_LLVM_extract_bits_zext"; + case DW_OP_LLVM_poisoned: + return "DW_OP_LLVM_poisoned"; } } @@ -175,6 +177,7 @@ unsigned llvm::dwarf::getOperationEncoding(StringRef OperationEncodingString) { .Case("DW_OP_LLVM_arg", DW_OP_LLVM_arg) .Case("DW_OP_LLVM_extract_bits_sext", DW_OP_LLVM_extract_bits_sext) .Case("DW_OP_LLVM_extract_bits_zext", DW_OP_LLVM_extract_bits_zext) + .Case("DW_OP_LLVM_poisoned", DW_OP_LLVM_poisoned) .Default(0); } diff --git a/llvm/lib/Bitcode/Reader/MetadataLoader.cpp b/llvm/lib/Bitcode/Reader/MetadataLoader.cpp index e87e5bde63d82..1722daa40bec7 100644 --- a/llvm/lib/Bitcode/Reader/MetadataLoader.cpp +++ b/llvm/lib/Bitcode/Reader/MetadataLoader.cpp @@ -401,6 +401,18 @@ static Error error(const Twine &Message) { Message, make_error_code(BitcodeError::CorruptedBitcode)); } +static Expected +getDWARFMemorySpaceAtPosition(ArrayRef Records, size_t Position) { + if (Position >= Records.size()) + return dwarf::DW_MSPACE_LLVM_none; + + const uint64_t Record = Records[Position]; + if (Record > dwarf::DW_MSPACE_LLVM_hi_user) + return error("MemorySpace value is too large"); + + return {static_cast(Record)}; +} + class MetadataLoader::MetadataLoaderImpl { BitcodeReaderMetadataList MetadataList; BitcodeReaderValueList &ValueList; @@ -470,6 +482,9 @@ class MetadataLoader::MetadataLoaderImpl { /// True if metadata is being parsed for a module being ThinLTO imported. bool IsImporting = false; + template + Error appendDIOpsToBuilder(BuilderType &Builder, ArrayRef Elems); + Error parseOneMetadata(SmallVectorImpl &Record, unsigned Code, PlaceholderQueue &Placeholders, StringRef Blob, unsigned &NextMetadataNo); @@ -1240,6 +1255,184 @@ static Value *getValueFwdRef(BitcodeReaderValueList &ValueList, unsigned Idx, return nullptr; } +/// Walk through the elements of a DIOp-based DIExpr/DIExpression record and add +/// the operations to the builder type one by one. +template +Error MetadataLoader::MetadataLoaderImpl::appendDIOpsToBuilder( + BuilderType &Builder, ArrayRef Elems) { + while (Elems.size() > 0) { + auto DIOpID = Elems[0]; + Elems = Elems.slice(1); + switch (DIOpID) { + default: + return error("Invalid record"); +#define HANDLE_OP0(NAME) \ + case DIOp::NAME::getBitcodeID(): \ + Builder.template append(); \ + break; +#include "llvm/IR/DIExprOps.def" + case DIOp::Referrer::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::Arg::getBitcodeID(): { + if (Elems.size() < 2) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Elems[1], Ty); + Elems = Elems.slice(2); + break; + } + case DIOp::TypeObject::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::Constant::getBitcodeID(): { + if (Elems.size() < 2) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Value *V = ValueList[Elems[1]]; + if (!V || !isa(V)) + return error("Invalid record"); + if (Ty != V->getType()) + report_fatal_error("Invalid record"); + Builder.template append(cast(V)); + Elems = Elems.slice(2); + break; + } + case DIOp::Convert::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::ZExt::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::SExt::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::Reinterpret::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::BitOffset::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::ByteOffset::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::Composite::getBitcodeID(): { + if (Elems.size() < 2) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Elems[1], Ty); + Elems = Elems.slice(2); + break; + } + case DIOp::Extend::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Builder.template append(Elems[0]); + Elems = Elems.slice(1); + break; + } + case DIOp::AddrOf::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Builder.template append(Elems[0]); + Elems = Elems.slice(1); + break; + } + case DIOp::Deref::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::PushLane::getBitcodeID(): { + if (Elems.size() < 1) + return error("Invalid record"); + Type *Ty = Callbacks.GetTypeByID(Elems[0]); + if (!Ty || !Ty->isFirstClassType()) + return error("Invalid record"); + Builder.template append(Ty); + Elems = Elems.slice(1); + break; + } + case DIOp::Fragment::getBitcodeID(): { + if (Elems.size() < 2) + return error("Invalid record"); + Builder.template append(Elems[0], Elems[1]); + Elems = Elems.slice(2); + break; + } + } + } + + return Error::success(); +} + Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( SmallVectorImpl &Record, unsigned Code, PlaceholderQueue &Placeholders, StringRef Blob, unsigned &NextMetadataNo) { @@ -1563,7 +1756,7 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( break; } case bitc::METADATA_DERIVED_TYPE: { - if (Record.size() < 12 || Record.size() > 15) + if (Record.size() < 12 || Record.size() > 16) return error("Invalid record"); // DWARF address space is encoded as N->getDWARFAddressSpace() + 1. 0 means @@ -1578,13 +1771,17 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( // Only look for annotations/ptrauth if both are allocated. // If not, we can't tell which was intended to be embedded, as both ptrauth // and annotations have been expected at Record[13] at various times. - if (Record.size() > 14) { + if (Record.size() > 15) { if (Record[13]) Annotations = getMDOrNull(Record[13]); - if (Record[14]) - PtrAuthData.emplace(Record[14]); + if (Record[15]) + PtrAuthData.emplace(Record[15]); } + auto MSpace = getDWARFMemorySpaceAtPosition(Record, 14); + if (!MSpace) + return MSpace.takeError(); + IsDistinct = Record[0]; DINode::DIFlags Flags = static_cast(Record[10]); MetadataList.assignValue( @@ -1593,7 +1790,7 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( getMDOrNull(Record[3]), Record[4], getDITypeRefOrNull(Record[5]), getDITypeRefOrNull(Record[6]), Record[7], Record[8], - Record[9], DWARFAddressSpace, PtrAuthData, Flags, + Record[9], DWARFAddressSpace, *MSpace, PtrAuthData, Flags, getDITypeRefOrNull(Record[11]), Annotations)), NextMetadataNo); NextMetadataNo++; @@ -2052,7 +2249,7 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( break; } case bitc::METADATA_GLOBAL_VAR: { - if (Record.size() < 11 || Record.size() > 13) + if (Record.size() < 11 || Record.size() > 14) return error("Invalid record"); IsDistinct = Record[0] & 1; @@ -2060,9 +2257,16 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( if (Version == 2) { Metadata *Annotations = nullptr; - if (Record.size() > 12) + auto Align = Record[11]; + + bool HasAnnotations = Record.size() > 12; + if (HasAnnotations) { Annotations = getMDOrNull(Record[12]); + } + auto MSpace = getDWARFMemorySpaceAtPosition(Record, 13); + if (!MSpace) + return MSpace.takeError(); MetadataList.assignValue( GET_OR_DISTINCT(DIGlobalVariable, (Context, getMDOrNull(Record[1]), @@ -2070,7 +2274,7 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( getMDOrNull(Record[4]), Record[5], getDITypeRefOrNull(Record[6]), Record[7], Record[8], getMDOrNull(Record[9]), getMDOrNull(Record[10]), - Record[11], Annotations)), + *MSpace, Align, Annotations)), NextMetadataNo); NextMetadataNo++; @@ -2078,12 +2282,13 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( // No upgrade necessary. A null field will be introduced to indicate // that no parameter information is available. MetadataList.assignValue( - GET_OR_DISTINCT( - DIGlobalVariable, - (Context, getMDOrNull(Record[1]), getMDString(Record[2]), - getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], - getDITypeRefOrNull(Record[6]), Record[7], Record[8], - getMDOrNull(Record[10]), nullptr, Record[11], nullptr)), + GET_OR_DISTINCT(DIGlobalVariable, + (Context, getMDOrNull(Record[1]), + getMDString(Record[2]), getMDString(Record[3]), + getMDOrNull(Record[4]), Record[5], + getDITypeRefOrNull(Record[6]), Record[7], Record[8], + getMDOrNull(Record[10]), nullptr, + dwarf::DW_MSPACE_LLVM_none, Record[11], nullptr)), NextMetadataNo); NextMetadataNo++; @@ -2116,7 +2321,8 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( (Context, getMDOrNull(Record[1]), getMDString(Record[2]), getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], getDITypeRefOrNull(Record[6]), Record[7], Record[8], - getMDOrNull(Record[10]), nullptr, AlignInBits, nullptr)); + getMDOrNull(Record[10]), nullptr, dwarf::DW_MSPACE_LLVM_none, + AlignInBits, nullptr)); DIGlobalVariableExpression *DGVE = nullptr; if (Attach || Expr) @@ -2147,7 +2353,7 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( } case bitc::METADATA_LOCAL_VAR: { // 10th field is for the obseleted 'inlinedAt:' field. - if (Record.size() < 8 || Record.size() > 10) + if (Record.size() < 8 || Record.size() > 11) return error("Invalid record"); IsDistinct = Record[0] & 1; @@ -2167,13 +2373,17 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( Annotations = getMDOrNull(Record[9]); } + auto MSpace = getDWARFMemorySpaceAtPosition(Record, 10); + if (!MSpace) + return MSpace.takeError(); + MetadataList.assignValue( - GET_OR_DISTINCT(DILocalVariable, - (Context, getMDOrNull(Record[1 + HasTag]), - getMDString(Record[2 + HasTag]), - getMDOrNull(Record[3 + HasTag]), Record[4 + HasTag], - getDITypeRefOrNull(Record[5 + HasTag]), - Record[6 + HasTag], Flags, AlignInBits, Annotations)), + GET_OR_DISTINCT( + DILocalVariable, + (Context, getMDOrNull(Record[1 + HasTag]), + getMDString(Record[2 + HasTag]), getMDOrNull(Record[3 + HasTag]), + Record[4 + HasTag], getDITypeRefOrNull(Record[5 + HasTag]), + Record[6 + HasTag], Flags, *MSpace, AlignInBits, Annotations)), NextMetadataNo); NextMetadataNo++; break; @@ -2184,9 +2394,10 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( IsDistinct = Record[0] & 1; MetadataList.assignValue( - GET_OR_DISTINCT(DILabel, (Context, getMDOrNull(Record[1]), - getMDString(Record[2]), - getMDOrNull(Record[3]), Record[4])), + GET_OR_DISTINCT(DILabel, + (Context, getMDOrNull(Record[1]), + getMDString(Record[2]), + getMDOrNull(Record[3]), Record[4])), NextMetadataNo); NextMetadataNo++; break; @@ -2199,12 +2410,21 @@ Error MetadataLoader::MetadataLoaderImpl::parseOneMetadata( uint64_t Version = Record[0] >> 1; auto Elts = MutableArrayRef(Record).slice(1); + // Version 16 signifies a DIOp-based DIExpression. + if (Version == 16) { + DIExprBuilder Builder(Context); + if (Error Err = appendDIOpsToBuilder(Builder, Elts)) + return Err; + MetadataList.assignValue(Builder.intoExpression(), NextMetadataNo); + NextMetadataNo++; + break; + } + SmallVector Buffer; if (Error Err = upgradeDIExpression(Version, Elts, Buffer)) return Err; - MetadataList.assignValue(GET_OR_DISTINCT(DIExpression, (Context, Elts)), - NextMetadataNo); + MetadataList.assignValue(DIExpression::get(Context, Elts), NextMetadataNo); NextMetadataNo++; break; } diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index 34ba25dccc368..867919c2273ec 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -371,6 +371,11 @@ class ModuleBitcodeWriter : public ModuleBitcodeWriterBase { SmallVectorImpl &Record, unsigned Abbrev); void writeDILabel(const DILabel *N, SmallVectorImpl &Record, unsigned Abbrev); + + void writeOneDIOpToRecord(SmallVectorImpl &Record, + DIOp::Variant Op); + void writeNewDIExpression(const DIExpression *N, + SmallVectorImpl &Record, unsigned Abbrev); void writeDIExpression(const DIExpression *N, SmallVectorImpl &Record, unsigned Abbrev); void writeDIGlobalVariableExpression(const DIGlobalVariableExpression *N, @@ -1929,6 +1934,7 @@ void ModuleBitcodeWriter::writeDIDerivedType(const DIDerivedType *N, Record.push_back(0); Record.push_back(VE.getMetadataOrNullID(N->getAnnotations().get())); + Record.push_back(static_cast(N->getDWARFMemorySpace())); if (auto PtrAuthData = N->getPtrAuthData()) Record.push_back(PtrAuthData->RawData); @@ -2244,6 +2250,7 @@ void ModuleBitcodeWriter::writeDIGlobalVariable( Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams())); Record.push_back(N->getAlignInBits()); Record.push_back(VE.getMetadataOrNullID(N->getAnnotations().get())); + Record.push_back(N->getDWARFMemorySpace()); Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); Record.clear(); @@ -2294,9 +2301,90 @@ void ModuleBitcodeWriter::writeDILabel( Record.clear(); } +void ModuleBitcodeWriter::writeOneDIOpToRecord( + SmallVectorImpl &Record, DIOp::Variant Op) { + Record.push_back(DIOp::getBitcodeID(Op)); + std::visit( + makeVisitor( +#define HANDLE_OP0(NAME) [](DIOp::NAME) {}, +#include "llvm/IR/DIExprOps.def" +#undef HANDLE_OP0 + [&](DIOp::Referrer Referrer) { + Record.push_back(VE.getTypeID(Referrer.getResultType())); + }, + [&](DIOp::Arg Arg) { + Record.push_back(VE.getTypeID(Arg.getResultType())); + Record.push_back(Arg.getIndex()); + }, + [&](DIOp::TypeObject TypeObject) { + Record.push_back(VE.getTypeID(TypeObject.getResultType())); + }, + [&](DIOp::Constant Constant) { + Record.push_back( + VE.getTypeID(Constant.getLiteralValue()->getType())); + Record.push_back(VE.getValueID(Constant.getLiteralValue())); + }, + [&](DIOp::Convert Convert) { + Record.push_back(VE.getTypeID(Convert.getResultType())); + }, + [&](DIOp::ZExt ZExt) { + Record.push_back(VE.getTypeID(ZExt.getResultType())); + }, + [&](DIOp::SExt SExt) { + Record.push_back(VE.getTypeID(SExt.getResultType())); + }, + [&](DIOp::Reinterpret Reinterpret) { + Record.push_back(VE.getTypeID(Reinterpret.getResultType())); + }, + [&](DIOp::BitOffset BitOffset) { + Record.push_back(VE.getTypeID(BitOffset.getResultType())); + }, + [&](DIOp::ByteOffset ByteOffset) { + Record.push_back(VE.getTypeID(ByteOffset.getResultType())); + }, + [&](DIOp::Composite Composite) { + Record.push_back(VE.getTypeID(Composite.getResultType())); + Record.push_back(Composite.getCount()); + }, + [&](DIOp::Extend Extend) { Record.push_back(Extend.getCount()); }, + [&](DIOp::AddrOf AddrOf) { + Record.push_back(AddrOf.getAddressSpace()); + }, + [&](DIOp::Deref Deref) { + Record.push_back(VE.getTypeID(Deref.getResultType())); + }, + [&](DIOp::PushLane PushLane) { + Record.push_back(VE.getTypeID(PushLane.getResultType())); + }, + [&](DIOp::Fragment Fragment) { + Record.push_back(Fragment.getBitOffset()); + Record.push_back(Fragment.getBitSize()); + }), + Op); +} + +void ModuleBitcodeWriter::writeNewDIExpression( + const DIExpression *N, SmallVectorImpl &Record, unsigned Abbrev) { + assert(N->holdsNewElements()); + + // Use version 16 for DIOp DIExpressions. This is just an arbitrary large + // number to avoid any merge issues if the upstream version increases from 3. + const uint64_t Version = 16 << 1; + Record.push_back((uint64_t)N->isDistinct() | Version); + auto Elements = N->getNewElementsRef(); + for (auto &Elem : *Elements) + writeOneDIOpToRecord(Record, Elem); + + Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); + Record.clear(); +} + void ModuleBitcodeWriter::writeDIExpression(const DIExpression *N, SmallVectorImpl &Record, unsigned Abbrev) { + if (N->holdsNewElements()) + return writeNewDIExpression(N, Record, Abbrev); + Record.reserve(N->getElements().size() + 1); const uint64_t Version = 3 << 1; Record.push_back((uint64_t)N->isDistinct() | Version); diff --git a/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp b/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp index 9f735f77d29dc..c387bf923945b 100644 --- a/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp +++ b/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp @@ -737,6 +737,36 @@ const MDNode *ValueEnumerator::enumerateMetadataImpl(unsigned F, const Metadata return nullptr; } + auto enumerateDIOp = [this](DIOp::Variant Op) { + std::visit( + makeVisitor( +#define HANDLE_OP0(NAME) [](DIOp::NAME) {}, +#include "llvm/IR/DIExprOps.def" + [&](DIOp::Referrer R) { EnumerateType(R.getResultType()); }, + [&](DIOp::Arg A) { EnumerateType(A.getResultType()); }, + [&](DIOp::TypeObject T) { EnumerateType(T.getResultType()); }, + [&](DIOp::Constant C) { EnumerateValue(C.getLiteralValue()); }, + [&](DIOp::Convert C) { EnumerateType(C.getResultType()); }, + [&](DIOp::ZExt C) { EnumerateType(C.getResultType()); }, + [&](DIOp::SExt C) { EnumerateType(C.getResultType()); }, + [&](DIOp::Reinterpret R) { EnumerateType(R.getResultType()); }, + [&](DIOp::BitOffset B) { EnumerateType(B.getResultType()); }, + [&](DIOp::ByteOffset B) { EnumerateType(B.getResultType()); }, + [&](DIOp::Composite C) { EnumerateType(C.getResultType()); }, + [&](DIOp::Extend) {}, [&](DIOp::AddrOf) {}, + [&](DIOp::Deref D) { EnumerateType(D.getResultType()); }, + [&](DIOp::PushLane P) { EnumerateType(P.getResultType()); }, + [&](DIOp::Fragment) {}), + Op); + }; + + if (auto *E = dyn_cast(MD)) { + if (auto Elems = E->getNewElementsRef()) { + for (const auto &Op : *Elems) + enumerateDIOp(Op); + } + } + // Don't assign IDs to metadata nodes. if (auto *N = dyn_cast(MD)) return N; diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index 40abe28c31763..0b993ff50069f 100644 --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -1308,6 +1308,27 @@ static bool emitDebugLabelComment(const MachineInstr *MI, AsmPrinter &AP) { return true; } +/// This method handles the target-independent form +/// of DBG_DEF, returning true if it was able to do so. A false return +/// means the target will need to handle MI in EmitInstruction. +bool AsmPrinter::emitDebugComment(const MachineInstr *MI) { + assert(MI->isDebugInstr()); + + if (!isVerbose()) + return true; + + switch(MI->getOpcode()) { + case TargetOpcode::DBG_VALUE: + case TargetOpcode::DBG_VALUE_LIST: + return emitDebugValueComment(MI, *this); + case TargetOpcode::DBG_LABEL: + return emitDebugLabelComment(MI, *this); + default: + break; + } + return false; +} + AsmPrinter::CFISection AsmPrinter::getFunctionCFISectionType(const Function &F) const { // Ignore functions that won't get emitted. @@ -1873,9 +1894,9 @@ void AsmPrinter::emitFunctionBody() { break; case TargetOpcode::DBG_VALUE: case TargetOpcode::DBG_VALUE_LIST: - if (isVerbose()) { - if (!emitDebugValueComment(&MI, *this)) - emitInstruction(&MI); + case TargetOpcode::DBG_LABEL: + if(!emitDebugComment(&MI)) { + emitInstruction(&MI); } break; case TargetOpcode::DBG_INSTR_REF: @@ -1887,12 +1908,6 @@ void AsmPrinter::emitFunctionBody() { // This instruction is only used to label a program point, it's purely // meta information. break; - case TargetOpcode::DBG_LABEL: - if (isVerbose()) { - if (!emitDebugLabelComment(&MI, *this)) - emitInstruction(&MI); - } - break; case TargetOpcode::IMPLICIT_DEF: if (isVerbose()) emitImplicitDef(&MI); break; diff --git a/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h b/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h index 5358f7b54f411..f1d94b0de83cf 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h +++ b/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h @@ -41,6 +41,7 @@ class DbgValueLocEntry { /// Type of entry that this represents. enum EntryType { + E_Global, E_Location, E_Integer, E_ConstantFP, @@ -63,6 +64,9 @@ class DbgValueLocEntry { TargetIndexLocation TIL; }; + /// Or a global variable location. + const GlobalVariable *GV; + public: DbgValueLocEntry(int64_t i) : EntryKind(E_Integer) { Constant.Int = i; } DbgValueLocEntry(const ConstantFP *CFP) : EntryKind(E_ConstantFP) { @@ -91,8 +95,21 @@ class DbgValueLocEntry { MachineLocation getLoc() const { return Loc; } TargetIndexLocation getTargetIndexLocation() const { return TIL; } friend bool operator==(const DbgValueLocEntry &, const DbgValueLocEntry &); + + DbgValueLocEntry(const GlobalVariable *GV) : EntryKind(E_Global), GV(GV) {} + bool isGlobal() const { return EntryKind == E_Global; } + const GlobalVariable *getGlobal() const { return GV; } + #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) LLVM_DUMP_METHOD void dump() const { + + if (isGlobal()) { + llvm::dbgs() << "GV = { "; + GV->printAsOperand(llvm::dbgs(), false); + llvm::dbgs() << "} "; + return; + } + if (isLocation()) { llvm::dbgs() << "Loc = { reg=" << Loc.getReg() << " "; if (Loc.isIndirect()) @@ -256,6 +273,8 @@ inline bool operator==(const DbgValueLocEntry &A, const DbgValueLocEntry &B) { return false; switch (A.EntryKind) { + case DbgValueLocEntry::E_Global: + return A.GV == B.GV; case DbgValueLocEntry::E_Location: return A.Loc == B.Loc; case DbgValueLocEntry::E_TargetIndexLocation: diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp index 3939dae81841f..ff37b68eee60b 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp @@ -228,6 +228,8 @@ DIE *DwarfCompileUnit::getOrCreateGlobalVariableDIE( addAnnotation(*VariableDIE, GV->getAnnotations()); + addMemorySpaceAttribute(*VariableDIE, GV->getDWARFMemorySpace()); + if (uint32_t AlignInBytes = GV->getAlignInBytes()) addUInt(*VariableDIE, dwarf::DW_AT_alignment, dwarf::DW_FORM_udata, AlignInBytes); @@ -298,6 +300,27 @@ void DwarfCompileUnit::addLocationAttribute( } } DwarfExpr->addFragmentOffset(Expr); + + std::optional NewElementsRef + = Expr ? Expr->getNewElementsRef() : std::nullopt; + if (NewElementsRef) { + SmallVector ArgLocEntries; + if (Global) + ArgLocEntries.emplace_back(Global); + DwarfExpr->addExpression(*NewElementsRef, ArgLocEntries); + continue; + } + } + + // FIXME: This is a workaround to avoid generating symbols for non-global + // address spaces, e.g. LDS. Generate a 'DW_OP_constu' with a dummy + // constant value (0) for now. + unsigned AMDGPUGlobalAddrSpace = 1; + if ((Asm->TM.getTargetTriple().getArch() == Triple::amdgcn) && + (Global->getAddressSpace() != AMDGPUGlobalAddrSpace)) { + addUInt(*Loc, dwarf::DW_FORM_data1, dwarf::DW_OP_constu); + addUInt(*Loc, dwarf::DW_FORM_udata, 0); + continue; } if (Global) { @@ -809,6 +832,8 @@ DIE *DwarfCompileUnit::constructVariableDIE(DbgVariable &DV, bool Abstract) { void DwarfCompileUnit::applyConcreteDbgVariableAttributes( const Loc::Single &Single, const DbgVariable &DV, DIE &VariableDie) { const DbgValueLoc *DVal = &Single.getValueLoc(); + const DIExpression *Expr = Single.getExpr(); + if (Asm->TM.getTargetTriple().isNVPTX() && DD->tuneForGDB() && !Single.getExpr()) { // cuda-gdb special requirement. See NVPTXAS::DWARF_AddressSpace @@ -855,14 +880,23 @@ void DwarfCompileUnit::applyConcreteDbgVariableAttributes( return Entry.isLocation() && !Entry.getLoc().getReg(); })) return; - const DIExpression *Expr = Single.getExpr(); assert(Expr && "Variadic Debug Value must have an Expression."); DIELoc *Loc = new (DIEValueAllocator) DIELoc; + DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc); DwarfExpr.addFragmentOffset(Expr); - DIExpressionCursor Cursor(Expr); const TargetRegisterInfo &TRI = *Asm->MF->getSubtarget().getRegisterInfo(); + if (Expr) { + if (auto NewElementsRef = Expr->getNewElementsRef()) { + DwarfExpr.addExpression(*NewElementsRef, DVal->getLocEntries(), &TRI); + addBlock(VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize()); + return; + } + } + + DIExpressionCursor Cursor(Expr); + auto AddEntry = [&](const DbgValueLocEntry &Entry, DIExpressionCursor &Cursor) { if (Entry.isLocation()) { @@ -928,6 +962,15 @@ void DwarfCompileUnit::applyConcreteDbgVariableAttributes(const Loc::MMI &MMI, std::optional NVPTXAddressSpace; DIELoc *Loc = new (DIEValueAllocator) DIELoc; DIEDwarfExpression DwarfExpr(*Asm, *this, *Loc); + auto PoisonedExpr = + find_if(MMI.getFrameIndexExprs(), [](const auto &Fragment) { + return Fragment.Expr->holdsOldElements() && Fragment.Expr->isPoisoned(); + }); + if (PoisonedExpr != MMI.getFrameIndexExprs().end()) { + DwarfExpr.addExpression(PoisonedExpr->Expr); + addBlock(VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize()); + return; + } for (const auto &Fragment : MMI.getFrameIndexExprs()) { Register FrameReg; const DIExpression *Expr = Fragment.Expr; @@ -937,6 +980,22 @@ void DwarfCompileUnit::applyConcreteDbgVariableAttributes(const Loc::MMI &MMI, DwarfExpr.addFragmentOffset(Expr); auto *TRI = Asm->MF->getSubtarget().getRegisterInfo(); + + if (Expr->holdsNewElements()) { + // TODO: support frame symbol + assert(!Asm->getFunctionFrameSymbol()); + SmallVector ArgLocEntries; + if (FrameReg) + ArgLocEntries.push_back({MachineLocation{FrameReg}}); + else + ArgLocEntries.push_back({int64_t{0}}); + DIExpression *UpdatedExpr = + TFI->lowerFIArgToFPArg(*Asm->MF, Expr, /*ArgIndex=*/0u, Offset); + DwarfExpr.addExpression(*UpdatedExpr->getNewElementsRef(), ArgLocEntries, + TRI); + continue; + } + SmallVector Ops; TRI->getOffsetOpcodes(Offset, Ops); @@ -1667,6 +1726,7 @@ void DwarfCompileUnit::applyCommonDbgVariableAttributes(const DbgVariable &Var, addString(VariableDie, dwarf::DW_AT_name, Name); const auto *DIVar = Var.getVariable(); if (DIVar) { + addMemorySpaceAttribute(VariableDie, DIVar->getDWARFMemorySpace()); if (uint32_t AlignInBytes = DIVar->getAlignInBytes()) addUInt(VariableDie, dwarf::DW_AT_alignment, dwarf::DW_FORM_udata, AlignInBytes); diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index e1475a4b1a6ce..b83e61e347a4f 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -195,6 +195,10 @@ void DebugLocDwarfExpression::emitBaseTypeRef(uint64_t Idx) { getActiveStreamer().emitULEB128(Idx, Twine(Idx), ULEB128PadSize); } +void DebugLocDwarfExpression::emitOpAddress(const GlobalVariable *GV) { + llvm_unreachable("cannot have loc_list for global"); +} + bool DebugLocDwarfExpression::isFrameRegister(const TargetRegisterInfo &TRI, llvm::Register MachineReg) { // This information is not available while emitting .debug_loc entries. @@ -282,7 +286,7 @@ bool llvm::operator<(const EntryValueInfo &LHS, const EntryValueInfo &RHS) { Loc::Single::Single(DbgValueLoc ValueLoc) : ValueLoc(std::make_unique(ValueLoc)), Expr(ValueLoc.getExpression()) { - if (!Expr->getNumElements()) + if (Expr->holdsOldElements() && !Expr->getNumElements()) Expr = nullptr; } @@ -298,7 +302,8 @@ void Loc::MMI::addFrameIndexExpr(const DIExpression *Expr, int FI) { assert((FrameIndexExprs.size() == 1 || llvm::all_of(FrameIndexExprs, [](const FrameIndexExpr &FIE) { - return FIE.Expr && FIE.Expr->isFragment(); + return FIE.Expr && (FIE.Expr->isFragment() || + FIE.Expr->isPoisoned()); })) && "conflicting locations for variable"); } @@ -2879,7 +2884,6 @@ void DwarfDebug::emitDebugLocEntry(ByteStreamer &Streamer, for (const auto &Op : Expr) { assert(Op.getCode() != dwarf::DW_OP_const_type && "3 operand ops not yet supported"); - assert(!Op.getSubCode() && "SubOps not yet supported"); Streamer.emitInt8(Op.getCode(), Comment != End ? *(Comment++) : ""); Offset++; for (unsigned I = 0; I < Op.getDescription().Op.size(); ++I) { @@ -2904,9 +2908,18 @@ void DwarfDebug::emitDebugLocValue(const AsmPrinter &AP, const DIBasicType *BT, const DbgValueLoc &Value, DwarfExpression &DwarfExpr) { auto *DIExpr = Value.getExpression(); - DIExpressionCursor ExprCursor(DIExpr); DwarfExpr.addFragmentOffset(DIExpr); + if (DIExpr) { + if (auto NewElementsRef = DIExpr->getNewElementsRef()) { + DwarfExpr.addExpression(*NewElementsRef, Value.getLocEntries(), + AP.MF->getSubtarget().getRegisterInfo()); + return; + } + } + + DIExpressionCursor ExprCursor(DIExpr); + // If the DIExpr is an Entry Value, we want to follow the same code path // regardless of whether the DBG_VALUE is variadic or not. if (DIExpr && DIExpr->isEntryValue()) { @@ -3004,7 +3017,7 @@ void DebugLocEntry::finalize(const AsmPrinter &AP, assert(Begin != End && "unexpected location list entry with empty range"); DebugLocStream::EntryBuilder Entry(List, Begin, End); BufferByteStreamer Streamer = Entry.getStreamer(); - DebugLocDwarfExpression DwarfExpr(AP.getDwarfVersion(), Streamer, TheCU); + DebugLocDwarfExpression DwarfExpr(AP, Streamer, TheCU); const DbgValueLoc &Value = Values[0]; if (Value.isFragment()) { // Emit all fragments that belong to the same variable and range. diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp index e684054ffa3e4..040197d2f7e16 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp @@ -18,9 +18,11 @@ #include "llvm/CodeGen/Register.h" #include "llvm/CodeGen/TargetRegisterInfo.h" #include "llvm/IR/DataLayout.h" +#include "llvm/MC/MCContext.h" #include "llvm/MC/MCAsmInfo.h" #include "llvm/Support/ErrorHandling.h" #include +#include using namespace llvm; @@ -42,9 +44,10 @@ void DwarfExpression::emitConstu(uint64_t Value) { void DwarfExpression::addReg(int64_t DwarfReg, const char *Comment) { assert(DwarfReg >= 0 && "invalid negative dwarf register number"); - assert((isUnknownLocation() || isRegisterLocation()) && - "location description already locked down"); - LocationKind = Register; + assert(ASTRoot || (isUnknownLocation() || isRegisterLocation()) && + "location description already locked down"); + if (!ASTRoot) + LocationKind = Register; if (DwarfReg < 32) { emitOp(dwarf::DW_OP_reg0 + DwarfReg, Comment); } else { @@ -195,6 +198,8 @@ void DwarfExpression::addStackValue() { } void DwarfExpression::addSignedConstant(int64_t Value) { + if (IsPoisonedExpr) + return; assert(isImplicitLocation() || isUnknownLocation()); LocationKind = Implicit; emitOp(dwarf::DW_OP_consts); @@ -202,12 +207,16 @@ void DwarfExpression::addSignedConstant(int64_t Value) { } void DwarfExpression::addUnsignedConstant(uint64_t Value) { + if (IsPoisonedExpr) + return; assert(isImplicitLocation() || isUnknownLocation()); LocationKind = Implicit; emitConstu(Value); } void DwarfExpression::addUnsignedConstant(const APInt &Value) { + if (IsPoisonedExpr) + return; assert(isImplicitLocation() || isUnknownLocation()); LocationKind = Implicit; @@ -228,6 +237,8 @@ void DwarfExpression::addUnsignedConstant(const APInt &Value) { } void DwarfExpression::addConstantFP(const APFloat &APF, const AsmPrinter &AP) { + if (IsPoisonedExpr) + return; assert(isImplicitLocation() || isUnknownLocation()); APInt API = APF.bitcastToAPInt(); int NumBytes = API.getBitWidth() / 8; @@ -258,6 +269,8 @@ bool DwarfExpression::addMachineRegExpression(const TargetRegisterInfo &TRI, DIExpressionCursor &ExprCursor, llvm::Register MachineReg, unsigned FragmentOffsetInBits) { + if (IsPoisonedExpr) + return true; auto Fragment = ExprCursor.getFragmentInfo(); if (!addMachineReg(TRI, MachineReg, Fragment ? Fragment->SizeInBits : ~1U)) { LocationKind = Unknown; @@ -349,7 +362,6 @@ bool DwarfExpression::addMachineRegExpression(const TargetRegisterInfo &TRI, auto Reg = DwarfRegs[0]; bool FBReg = isFrameRegister(TRI, MachineReg); int SignedOffset = 0; - assert(!Reg.isSubRegister() && "full register expected"); // Pattern-match combinations for which more efficient representations exist. // [Reg, DW_OP_plus_uconst, Offset] --> [DW_OP_breg, Offset]. @@ -381,8 +393,20 @@ bool DwarfExpression::addMachineRegExpression(const TargetRegisterInfo &TRI, if (FBReg) addFBReg(SignedOffset); - else + else { addBReg(Reg.DwarfRegNo, SignedOffset); + // Compose the remaining subregs. + unsigned ShAmt = Reg.SubRegSize; + for (unsigned i = 1, e = DwarfRegs.size(); i < e; ++i) { + Reg = DwarfRegs[i]; + addBReg(Reg.DwarfRegNo, 0); + emitOp(dwarf::DW_OP_constu); + emitUnsigned(ShAmt); + emitOp(dwarf::DW_OP_shl); + emitOp(dwarf::DW_OP_plus); + ShAmt += Reg.SubRegSize; + } + } DwarfRegs.clear(); // If we need to mask out a subregister, do it now, unless the next @@ -502,6 +526,8 @@ bool DwarfExpression::addExpression( // and not any other parts of the following DWARF expression. assert(!IsEmittingEntryValue && "Can't emit entry value around expression"); + IsPoisonedExpr = false; + std::optional PrevConvertOp; while (ExprCursor) { @@ -517,6 +543,10 @@ bool DwarfExpression::addExpression( } switch (OpNum) { + case dwarf::DW_OP_LLVM_poisoned: + emitUserOp(dwarf::DW_OP_LLVM_undefined); + LocationKind = Unknown; + break; case dwarf::DW_OP_LLVM_arg: if (!InsertArg(Op->getArg(0), ExprCursor)) { LocationKind = Unknown; @@ -699,6 +729,30 @@ bool DwarfExpression::addExpression( return true; } +void DwarfExpression::addExpression(DIExpression::NewElementsRef Expr, + ArrayRef ArgLocEntries, + const TargetRegisterInfo *TRI) { + assert(!IsPoisonedExpr && "poisoned exprs should have old elements"); + this->ArgLocEntries = ArgLocEntries; + this->TRI = TRI; + std::optional FragOp; + for (DIOp::Variant Op : Expr) { + if (auto *Frag = std::get_if(&Op)) { + FragOp = *Frag; + IsFragment = true; + break; + } + } + buildAST(Expr); + traverse(ASTRoot.get(), ValueKind::LocationDesc); + if (FragOp) + addOpPiece(FragOp->getBitSize()); + IsFragment = false; + ASTRoot.reset(); + this->TRI = nullptr; + this->ArgLocEntries = std::nullopt; +} + /// add masking operations to stencil out a subregister. void DwarfExpression::maskSubRegister() { assert(SubRegisterSizeInBits && "no subregister was registered"); @@ -708,6 +762,11 @@ void DwarfExpression::maskSubRegister() { addAnd(Mask); } +void DwarfExpression::emitUserOp(uint8_t UserOp, const char *Comment) { + emitOp(dwarf::DW_OP_LLVM_user); + emitOp(UserOp); +} + void DwarfExpression::finalize() { assert(DwarfRegs.size() == 0 && "dwarf registers not emitted"); // Emit any outstanding DW_OP_piece operations to mask out subregisters. @@ -720,7 +779,13 @@ void DwarfExpression::finalize() { } void DwarfExpression::addFragmentOffset(const DIExpression *Expr) { - if (!Expr || !Expr->isFragment()) + if (!Expr) + return; + + if (Expr->holdsOldElements() && Expr->isPoisoned()) + IsPoisonedExpr = true; + + if (!Expr->isFragment()) return; uint64_t FragmentOffset = Expr->getFragmentInfo()->OffsetInBits; @@ -770,6 +835,8 @@ void DwarfExpression::emitLegacyZExt(unsigned FromBits) { } void DwarfExpression::addWasmLocation(unsigned Index, uint64_t Offset) { + if (IsPoisonedExpr) + return; emitOp(dwarf::DW_OP_WASM_location); emitUnsigned(Index == 4/*TI_LOCAL_INDIRECT*/ ? 0/*TI_LOCAL*/ : Index); emitUnsigned(Offset); @@ -781,3 +848,414 @@ void DwarfExpression::addWasmLocation(unsigned Index, uint64_t Offset) { LocationKind = Implicit; } } + +static bool isUnsigned(const ConstantInt *CI) { + return (CI->getIntegerType()->getSignBit() & CI->getSExtValue()) == 0; +} + +void DwarfExpression::buildAST(DIExpression::NewElementsRef Elements) { + std::stack> Operands; + + for (const auto &Op : Elements) { + if (std::holds_alternative(Op)) + continue; + std::unique_ptr OpNode = + std::make_unique(Op); + size_t OpChildrenCount = DIOp::getNumInputs(OpNode->getElement()); + if (OpChildrenCount == 0) { + Operands.push(std::move(OpNode)); + } else { + for (size_t I = 0; I < OpChildrenCount; ++I) { + OpNode->getChildren().insert(OpNode->getChildren().begin(), + std::move(Operands.top())); + Operands.pop(); + } + Operands.push(std::move(OpNode)); + } + } + + assert(Operands.size() == 1); + ASTRoot = std::move(Operands.top()); +} + +using NewOpResult = DwarfExpression::OpResult; + +std::optional +DwarfExpression::traverse(Node *OpNode, std::optional ReqVK) { + std::optional Result = + std::visit([&](auto &&E) { return traverse(E, OpNode->getChildren()); }, + OpNode->getElement()); + if (!Result) { + IsImplemented = false; + return Result; + } + OpNode->setIsLowered(); + OpNode->setResultType(Result->Ty); + return ReqVK ? convertValueKind(*Result, *ReqVK) : Result; +} + +NewOpResult DwarfExpression::convertValueKind(const NewOpResult &Res, + ValueKind ReqVK) { + if (Res.VK == ValueKind::Value && ReqVK == ValueKind::LocationDesc) { + emitOp(dwarf::DW_OP_stack_value); + return {Res.Ty, ValueKind::LocationDesc}; + } + + if (Res.VK == ValueKind::LocationDesc && ReqVK == ValueKind::Value) { + readToValue(Res.Ty); + return {Res.Ty, ValueKind::Value}; + } + + return Res; +} + +std::optional DwarfExpression::traverse(DIOp::Arg Arg, + ChildrenT Children) { + uint32_t Index = Arg.getIndex(); + assert(Index < ArgLocEntries.size()); + auto Entry = ArgLocEntries[Index]; + + if (Entry.isGlobal()) { + const GlobalVariable *GV = Entry.getGlobal(); + + // FIXME: This is a workaround to avoid generating symbols for non-global + // address spaces, e.g. LDS. Generate a 'DW_OP_constu' with a dummy + // constant value (0) for now. + unsigned AMDGPUGlobalAddrSpace = 1; + if ((AP.TM.getTargetTriple().getArch() == Triple::amdgcn) && + (GV->getAddressSpace() != AMDGPUGlobalAddrSpace)) { + emitConstu(0); + emitOp(dwarf::DW_OP_stack_value); + return NewOpResult{Arg.getResultType(), ValueKind::LocationDesc}; + } + + // TODO: We only support PIC reloc-model and non-TLS globals so far, see + // DwarfCompileUnit::addLocationAttribute(..., DIGlobalVariable *, ...) for + // what (more) general support might entail. + if (GV->isThreadLocal() || AP.TM.getRelocationModel() != Reloc::PIC_ || + AP.TM.getTargetTriple().isWasm()) + return std::nullopt; + + CU.getDwarfDebug().addArangeLabel(SymbolCU(&CU, AP.getSymbol(GV))); + emitOpAddress(GV); + emitOp(dwarf::DW_OP_stack_value); + return NewOpResult{Arg.getResultType(), ValueKind::LocationDesc}; + } + + if (Entry.isLocation()) { + assert(DwarfRegs.empty() && "unconsumed registers?"); + if (!TRI || !addMachineReg(*TRI, Entry.getLoc().getReg())) { + DwarfRegs.clear(); + return std::nullopt; + } + + // addMachineReg sets DwarfRegs and SubRegister{Size,Offset}InBits. Collect + // them here and reset the fields to avoid hitting any asserts. + decltype(DwarfRegs) Regs; + std::swap(Regs, DwarfRegs); + unsigned SubRegOffset = SubRegisterOffsetInBits; + unsigned SubRegSize = SubRegisterSizeInBits; + SubRegisterOffsetInBits = SubRegisterSizeInBits = 0; + if (SubRegOffset % 8 || SubRegSize % 8) + return std::nullopt; + SubRegOffset /= 8; + SubRegSize /= 8; + + auto focusThreadIfRequired = [this](int64_t DwarfRegNo) { + // FIXME: This should be represented in the DIExpression. + if (auto LaneSize = TRI->getDwarfRegLaneSize(DwarfRegNo, false)) { + emitUserOp(dwarf::DW_OP_LLVM_push_lane); + emitConstu(*LaneSize); + emitOp(dwarf::DW_OP_mul); + emitUserOp(dwarf::DW_OP_LLVM_offset); + } + }; + + if (Regs.size() == 1) { + addReg(Regs[0].DwarfRegNo, Regs[0].Comment); + focusThreadIfRequired(Regs[0].DwarfRegNo); + + if (SubRegOffset) { + emitUserOp(dwarf::DW_OP_LLVM_offset_uconst); + emitUnsigned(SubRegOffset); + } + + // Ignore SubRegSize, no correct consumer can read or write past the end + // of the subregister location. + + return NewOpResult{Arg.getResultType(), ValueKind::LocationDesc}; + } + + assert(SubRegOffset == 0 && SubRegSize == 0 && + "register piece cannot apply to multiple registers"); + + // When emitting fragments, the top element on the stack might be an + // incomplete composite. Push/drop a lit0 so that we don't add the registers + // to the larger composite. + if (IsFragment) + emitOp(dwarf::DW_OP_lit0); + + for (auto &Reg : Regs) { + if (Reg.SubRegSize % 8) + return std::nullopt; + if (Reg.DwarfRegNo >= 0) { + addReg(Reg.DwarfRegNo, Reg.Comment); + focusThreadIfRequired(Regs[0].DwarfRegNo); + } + emitOp(dwarf::DW_OP_piece); + emitUnsigned(Reg.SubRegSize / 8); + } + emitUserOp(dwarf::DW_OP_LLVM_piece_end); + + if (IsFragment) { + emitOp(dwarf::DW_OP_swap); + emitOp(dwarf::DW_OP_drop); + } + + return NewOpResult{Arg.getResultType(), ValueKind::LocationDesc}; + } + + if (Entry.isInt()) { + emitConstu(Entry.getInt()); + } else if (Entry.isConstantFP()) { + // DwarfExpression does not support arguments wider than 64 bits + // (see PR52584). + // TODO: Consider chunking expressions containing overly wide + // arguments into separate pointer-sized fragment expressions. + APInt RawBytes = Entry.getConstantFP()->getValueAPF().bitcastToAPInt(); + if (RawBytes.getBitWidth() > 64) + return std::nullopt; + emitConstu(RawBytes.getZExtValue()); + } else if (Entry.isConstantInt()) { + APInt RawBytes = Entry.getConstantInt()->getValue(); + if (RawBytes.getBitWidth() > 64) + return std::nullopt; + emitConstu(RawBytes.getZExtValue()); + } else if (Entry.isTargetIndexLocation()) { + return std::nullopt; + } else { + llvm_unreachable("Unsupported Entry type."); + } + + return NewOpResult{Arg.getResultType(), ValueKind::Value}; +} + +std::optional DwarfExpression::traverse(DIOp::Constant Constant, + ChildrenT Children) { + ConstantData *LiteralValue = Constant.getLiteralValue(); + + // FIXME: Support ConstantFP? + ConstantInt *IntLiteralValue = dyn_cast(LiteralValue); + if (!IntLiteralValue) + return std::nullopt; + + if (isUnsigned(IntLiteralValue)) { + emitConstu(IntLiteralValue->getZExtValue()); + } else { + emitOp(dwarf::DW_OP_consts); + emitSigned(IntLiteralValue->getSExtValue()); + } + + return NewOpResult{IntLiteralValue->getType(), ValueKind::Value}; +} + +std::optional DwarfExpression::traverse(DIOp::PushLane PushLane, + ChildrenT Children) { + return std::nullopt; +} + +std::optional DwarfExpression::traverse(DIOp::Referrer ReferrerOp, + ChildrenT Children) { + return std::nullopt; +} + +std::optional +DwarfExpression::traverse(DIOp::TypeObject TypeObject, ChildrenT Children) { + return std::nullopt; +} + +std::optional DwarfExpression::traverse(DIOp::AddrOf AddrOf, + ChildrenT Children) { + return std::nullopt; +} + +std::optional DwarfExpression::traverse(DIOp::Convert Convert, + ChildrenT Children) { + auto Child = traverse(Children[0].get(), ValueKind::Value); + if (!Child) + return std::nullopt; + + Type *DestTy = Convert.getResultType(); + if (!Child->Ty->isIntegerTy() || !DestTy->isIntegerTy()) + return std::nullopt; + + uint64_t ToBits = DestTy->getPrimitiveSizeInBits().getFixedValue(); + uint64_t FromBits = Child->Ty->getPrimitiveSizeInBits().getFixedValue(); + + if (ToBits < FromBits) { + // This function is called "ZExt", but it's actually doing a truncation on + // generic types (operation is "Child & ((1u << ToBits) - 1)"). + emitLegacyZExt(ToBits); + } + return NewOpResult{DestTy, ValueKind::Value}; +} + +std::optional DwarfExpression::traverse(DIOp::ZExt ZExt, + ChildrenT Children) { + auto Child = traverse(Children[0].get(), ValueKind::Value); + if (!Child || !Child->Ty->isIntegerTy()) + return std::nullopt; + + uint64_t FromBits = Child->Ty->getPrimitiveSizeInBits().getFixedValue(); + emitLegacyZExt(FromBits); + return NewOpResult{ZExt.getResultType(), ValueKind::Value}; +} + +std::optional DwarfExpression::traverse(DIOp::SExt SExt, + ChildrenT Children) { + auto Child = traverse(Children[0].get(), ValueKind::Value); + if (!Child || !Child->Ty->isIntegerTy()) + return std::nullopt; + + uint64_t FromBits = Child->Ty->getPrimitiveSizeInBits().getFixedValue(); + emitLegacySExt(FromBits); + return NewOpResult{SExt.getResultType(), ValueKind::Value}; +} + +std::optional DwarfExpression::traverse(DIOp::Deref Deref, + ChildrenT Children) { + auto Child = traverse(Children[0].get(), ValueKind::LocationDesc); + if (!Child) + return std::nullopt; + + // FIXME(KZHURAVL): Support non pointer types? + if (!Child->Ty->isPointerTy()) + return std::nullopt; + + PointerType *PointerResultType = dyn_cast(Child->Ty); + assert(PointerResultType && "Expected PointerType, but got something else"); + + uint64_t PointerSizeInBits = AP.getDataLayout().getPointerSizeInBits( + PointerResultType->getAddressSpace()); + assert(PointerSizeInBits % 8 == 0 && "Expected multiple of 8"); + + uint64_t PointerSizeInBytes = PointerSizeInBits / 8; + + unsigned PointerLLVMAddrSpace = PointerResultType->getAddressSpace(); + auto PointerDWARFAddrSpace = AP.TM.mapToDWARFAddrSpace(PointerLLVMAddrSpace); + if (!PointerDWARFAddrSpace) { + LLVM_DEBUG(dbgs() << "Failed to lower DIOpDeref of pointer to addrspace(" + << PointerLLVMAddrSpace + << "): no corresponding DWARF addrspace.\n"); + return std::nullopt; + } + + emitOp(dwarf::DW_OP_deref_size); + emitData1(PointerSizeInBytes); + emitConstu(*PointerDWARFAddrSpace); + emitUserOp(dwarf::DW_OP_LLVM_form_aspace_address); + + // FIXME(KZHURAVL): Is the following result type correct? + return NewOpResult{Deref.getResultType(), ValueKind::LocationDesc}; +} + +std::optional DwarfExpression::traverse(DIOp::Extend Extend, + ChildrenT Children) { + return std::nullopt; +} + +std::optional DwarfExpression::traverse(DIOp::Read Read, + ChildrenT Children) { + auto Child = traverse(Children[0].get(), ValueKind::LocationDesc); + if (!Child) + return std::nullopt; + readToValue(Children[0].get()); + return NewOpResult{Child->Ty, ValueKind::Value}; +} + +std::optional +DwarfExpression::traverse(DIOp::Reinterpret Reinterpret, ChildrenT Children) { + auto Child = traverse(Children[0].get(), ValueKind::LocationDesc); + if (!Child) + return Child; + return NewOpResult{Reinterpret.getResultType(), Child->VK}; +} + +std::optional DwarfExpression::traverse(DIOp::Select Select, + ChildrenT Children) { + return std::nullopt; +} + +std::optional DwarfExpression::traverse(DIOp::Composite Composite, + ChildrenT Children) { + return std::nullopt; +} + +std::optional DwarfExpression::traverseMathOp(uint8_t DwarfOp, + ChildrenT Children) { + auto LHS = traverse(Children[0].get(), ValueKind::Value); + if (!LHS) + return std::nullopt; + auto RHS = traverse(Children[1].get(), ValueKind::Value); + if (!RHS) + return std::nullopt; + + emitOp(DwarfOp); + return NewOpResult{LHS->Ty, ValueKind::Value}; +} + +std::optional +DwarfExpression::traverse(DIOp::ByteOffset ByteOffset, ChildrenT Children) { + auto LHS = traverse(Children[0].get(), ValueKind::LocationDesc); + if (!LHS) + return std::nullopt; + auto RHS = traverse(Children[1].get(), ValueKind::Value); + if (!RHS) + return std::nullopt; + + emitUserOp(dwarf::DW_OP_LLVM_offset); + return NewOpResult{ByteOffset.getResultType(), ValueKind::LocationDesc}; +} + +std::optional DwarfExpression::traverse(DIOp::BitOffset BitOffset, + ChildrenT Children) { + auto LHS = traverse(Children[0].get(), ValueKind::LocationDesc); + if (!LHS) + return std::nullopt; + auto RHS = traverse(Children[1].get(), ValueKind::Value); + if (!RHS) + return std::nullopt; + + emitUserOp(dwarf::DW_OP_LLVM_bit_offset); + return NewOpResult{BitOffset.getResultType(), ValueKind::LocationDesc}; +} + +std::optional DwarfExpression::traverse(DIOp::Fragment Fragment, + ChildrenT Children) { + llvm_unreachable("should have dropped fragments by now"); + return std::nullopt; +} + +void DwarfExpression::readToValue(Type *Ty) { + uint64_t PrimitiveSizeInBits = Ty->getPrimitiveSizeInBits(); + assert(PrimitiveSizeInBits != 0 && "Expected primitive type"); + + uint64_t ByteAlignedPrimitiveSizeInBits = alignTo<8>(PrimitiveSizeInBits); + uint64_t PrimitiveSizeInBytes = ByteAlignedPrimitiveSizeInBits / 8; + bool NeedsMask = ByteAlignedPrimitiveSizeInBits != PrimitiveSizeInBits; + + emitOp(dwarf::DW_OP_deref_size); + emitData1(PrimitiveSizeInBytes); + + if (NeedsMask) { + uint64_t Mask = (1ULL << PrimitiveSizeInBits) - 1ULL; + emitConstu(Mask); + emitOp(dwarf::DW_OP_and); + } +} + +void DwarfExpression::readToValue(DwarfExpression::Node *OpNode) { + assert(OpNode->isLowered() && "Expected lowered node"); + assert(OpNode->getResultType() && "Expected non-null result type"); + readToValue(OpNode->getResultType()); +} diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h index 06809ab263875..bf59ac56fc19d 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h @@ -14,6 +14,7 @@ #define LLVM_LIB_CODEGEN_ASMPRINTER_DWARFEXPRESSION_H #include "ByteStreamer.h" +#include "DwarfDebug.h" #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/SmallVector.h" #include "llvm/IR/DebugInfoMetadata.h" @@ -66,6 +67,7 @@ class DwarfExpression { /// Whether we are currently emitting an entry value operation. bool IsEmittingEntryValue = false; + const AsmPrinter &AP; DwarfCompileUnit &CU; /// The register location, if any. @@ -122,6 +124,9 @@ class DwarfExpression { /// Add masking operations to stencil out a subregister. void maskSubRegister(); + /// Emit DW_OP_LLVM_user followed by the SubOp \p UserOp. + void emitUserOp(uint8_t UserOp, const char *Comment = nullptr); + /// Output a dwarf operand and an optional assembler comment. virtual void emitOp(uint8_t Op, const char *Comment = nullptr) = 0; @@ -135,6 +140,9 @@ class DwarfExpression { virtual void emitBaseTypeRef(uint64_t Idx) = 0; + /// Emit a dwarf op address for the given GlobalValue \p GV. + virtual void emitOpAddress(const GlobalVariable *GV) = 0; + /// Start emitting data to the temporary buffer. The data stored in the /// temporary buffer can be committed to the main output using /// commitTemporaryBuffer(). @@ -221,10 +229,10 @@ class DwarfExpression { ~DwarfExpression() = default; public: - DwarfExpression(unsigned DwarfVersion, DwarfCompileUnit &CU) - : CU(CU), SubRegisterSizeInBits(0), SubRegisterOffsetInBits(0), + DwarfExpression(const AsmPrinter &AP, DwarfCompileUnit &CU) + : AP(AP), CU(CU), SubRegisterSizeInBits(0), SubRegisterOffsetInBits(0), LocationKind(Unknown), SavedLocationKind(Unknown), - LocationFlags(Unknown), DwarfVersion(DwarfVersion) {} + LocationFlags(Unknown), DwarfVersion(AP.getDwarfVersion()) {} /// This needs to be called last to commit any pending changes. void finalize(); @@ -290,6 +298,13 @@ class DwarfExpression { DIExpressionCursor &&Expr, llvm::function_ref InsertArg); + /// Emit all operations in \p Expr, indexing into \p ArgLocEntries to + /// implement any DIOpArg operations. Function local locations require \p + /// TRI present to translate register identifiers. + void addExpression(DIExpression::NewElementsRef Expr, + ArrayRef ArgLocEntries, + const TargetRegisterInfo *TRI = nullptr); + /// If applicable, emit an empty DW_OP_piece / DW_OP_bit_piece to advance to /// the fragment described by \c Expr. void addFragmentOffset(const DIExpression *Expr); @@ -300,6 +315,151 @@ class DwarfExpression { /// Emit location information expressed via WebAssembly location + offset /// The Index is an identifier for locals, globals or operand stack. void addWasmLocation(unsigned Index, uint64_t Offset); + + // Note: All following members are to support expressions containg + // DIExpression::NewElements (i.e. DIOp* expressions). +public: + class Node { + private: + DIOp::Variant Element; + SmallVector> Children; + + bool IsLowered = false; + Type *ResultType = nullptr; + + public: + Node(DIOp::Variant Element) : Element(Element) {} + + const DIOp::Variant &getElement() const { return Element; } + const SmallVector> &getChildren() const { + return Children; + } + + DIOp::Variant &getElement() { return Element; } + SmallVector> &getChildren() { return Children; } + + const bool &isLowered() const { return IsLowered; } + const Type *getResultType() const { return ResultType; } + + bool &isLowered() { return IsLowered; } + Type *getResultType() { return ResultType; } + + void setIsLowered(bool IL = true) { + IsLowered = IL; + } + void setResultType(Type *RT) { ResultType = RT; } + }; + + // An `std::optional` where `nullptr` represents + // `None`. Only present when in a function context. + const TargetRegisterInfo *TRI; + + std::unique_ptr ASTRoot; + ArrayRef ArgLocEntries; + // This is a temporary boolean variable that indicates whether the lowering of + // this expression is supported or not. If the lowering is supported, then + // the expression lowers as expected. If the lowering is not supported, it + // is terminated by a DW_OP_LLVM_undefined operation. + bool IsImplemented = true; + bool IsFragment = false; + + /// Set when emitting a fragment/non-fragment expression that contains a + /// DW_OP_LLVM_poison operation. This matters for correctness in the fragment + /// case, since we need to ensure that we don't add any registers or constants + /// onto the stack. In the non-fragment case it's simply an optimization. + bool IsPoisonedExpr = false; + + void buildAST(DIExpression::NewElementsRef Elements); + + /// Describes a kind of value on the DWARF expression stack. ValueKind::Value + /// is a DWARF5-style value, and ValueKind::LocationDesc is a location + /// description. + enum class ValueKind { + Value, + LocationDesc, + }; + + /// The result of evaluating a DIExpr operation. Describes the value that the + /// operation will push onto the DWARF expression stack. + struct OpResult { + Type *Ty; + ValueKind VK; + }; + + /// Optionally emit DWARF operations to convert the value at the top of the + /// stack to RequiredVK. Nop if Res.VK is RequiredVK. + OpResult convertValueKind(const OpResult &Res, ValueKind RequiredVK); + + void readToValue(Type *Ty); + void readToValue(Node *OpNode); + + using ChildrenT = ArrayRef>; + + /// Dispatch to a specific traverse() function, and convert the result to + /// ReqVK if non-nullopt. + std::optional traverse(Node *OpNode, + std::optional ReqVK); + + std::optional traverse(DIOp::Arg Arg, ChildrenT Children); + std::optional traverse(DIOp::Constant Constant, ChildrenT Children); + std::optional traverse(DIOp::PushLane PushLane, ChildrenT Children); + std::optional traverse(DIOp::Referrer Referrer, ChildrenT Children); + std::optional traverse(DIOp::TypeObject TypeObject, + ChildrenT Children); + std::optional traverse(DIOp::AddrOf AddrOf, ChildrenT Children); + std::optional traverse(DIOp::Convert Convert, ChildrenT Children); + std::optional traverse(DIOp::ZExt ZExt, ChildrenT Children); + std::optional traverse(DIOp::SExt SExt, ChildrenT Children); + std::optional traverse(DIOp::Deref Deref, ChildrenT Children); + std::optional traverse(DIOp::Extend Extend, ChildrenT Children); + std::optional traverse(DIOp::Read Read, ChildrenT Children); + std::optional traverse(DIOp::Reinterpret Reinterpret, + ChildrenT Children); + std::optional traverse(DIOp::Select Select, ChildrenT Children); + std::optional traverse(DIOp::Composite Composite, + ChildrenT Children); + + std::optional traverseMathOp(uint8_t DwarfOp, ChildrenT Children); + std::optional traverse(DIOp::Add Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_plus, Children); + } + std::optional traverse(DIOp::Div Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_div, Children); + } + std::optional traverse(DIOp::Mul Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_mul, Children); + } + std::optional traverse(DIOp::Shl Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_shl, Children); + } + std::optional traverse(DIOp::LShr Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_shr, Children); + } + std::optional traverse(DIOp::AShr Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_shra, Children); + } + std::optional traverse(DIOp::Sub Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_minus, Children); + } + std::optional traverse(DIOp::And Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_and, Children); + } + std::optional traverse(DIOp::Or Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_or, Children); + } + std::optional traverse(DIOp::Xor Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_xor, Children); + } + std::optional traverse(DIOp::Mod Op, ChildrenT Children) { + return traverseMathOp(dwarf::DW_OP_mod, Children); + } + + std::optional traverse(DIOp::BitOffset BitOffset, + ChildrenT Children); + std::optional traverse(DIOp::ByteOffset ByteOffset, + ChildrenT Children); + + std::optional traverse(DIOp::Fragment Fragment, ChildrenT Children); }; /// DwarfExpression implementation for .debug_loc entries. @@ -326,6 +486,8 @@ class DebugLocDwarfExpression final : public DwarfExpression { void emitData1(uint8_t Value) override; void emitBaseTypeRef(uint64_t Idx) override; + void emitOpAddress(const GlobalVariable *GV) override; + void enableTemporaryBuffer() override; void disableTemporaryBuffer() override; unsigned getTemporaryBufferSize() override; @@ -335,14 +497,13 @@ class DebugLocDwarfExpression final : public DwarfExpression { llvm::Register MachineReg) override; public: - DebugLocDwarfExpression(unsigned DwarfVersion, BufferByteStreamer &BS, + DebugLocDwarfExpression(const AsmPrinter &AP, BufferByteStreamer &BS, DwarfCompileUnit &CU) - : DwarfExpression(DwarfVersion, CU), OutBS(BS) {} + : DwarfExpression(AP, CU), OutBS(BS) {} }; /// DwarfExpression implementation for singular DW_AT_location. class DIEDwarfExpression final : public DwarfExpression { - const AsmPrinter &AP; DIELoc &OutDIE; DIELoc TmpDIE; bool IsBuffering = false; @@ -356,6 +517,8 @@ class DIEDwarfExpression final : public DwarfExpression { void emitData1(uint8_t Value) override; void emitBaseTypeRef(uint64_t Idx) override; + void emitOpAddress(const GlobalVariable *GV) override; + void enableTemporaryBuffer() override; void disableTemporaryBuffer() override; unsigned getTemporaryBufferSize() override; @@ -368,6 +531,9 @@ class DIEDwarfExpression final : public DwarfExpression { DIEDwarfExpression(const AsmPrinter &AP, DwarfCompileUnit &CU, DIELoc &DIE); DIELoc *finalize() { + if (!IsImplemented) { + emitUserOp(dwarf::DW_OP_LLVM_undefined); + } DwarfExpression::finalize(); return &OutDIE; } diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp index 081828ea358af..d32b06e63b7b2 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp @@ -40,7 +40,7 @@ using namespace llvm; DIEDwarfExpression::DIEDwarfExpression(const AsmPrinter &AP, DwarfCompileUnit &CU, DIELoc &DIE) - : DwarfExpression(AP.getDwarfVersion(), CU), AP(AP), OutDIE(DIE) {} + : DwarfExpression(AP, CU), OutDIE(DIE) {} void DIEDwarfExpression::emitOp(uint8_t Op, const char* Comment) { CU.addUInt(getActiveDIE(), dwarf::DW_FORM_data1, Op); @@ -62,6 +62,10 @@ void DIEDwarfExpression::emitBaseTypeRef(uint64_t Idx) { CU.addBaseTypeRef(getActiveDIE(), Idx); } +void DIEDwarfExpression::emitOpAddress(const GlobalVariable *GV) { + CU.addOpAddress(getActiveDIE(), AP.getSymbol(GV)); +} + void DIEDwarfExpression::enableTemporaryBuffer() { assert(!IsBuffering && "Already buffering?"); IsBuffering = true; @@ -211,6 +215,11 @@ void DwarfUnit::insertDIE(DIE *D) { MDNodeToDieMap.insert(std::make_pair(nullptr, D)); } +void DwarfUnit::addMemorySpaceAttribute(DIE &D, dwarf::MemorySpace MS) { + if (MS != dwarf::DW_MSPACE_LLVM_none) + addUInt(D, dwarf::DW_AT_LLVM_memory_space, dwarf::DW_FORM_data4, MS); +} + void DwarfUnit::addFlag(DIE &Die, dwarf::Attribute Attribute) { if (DD->getDwarfVersion() >= 4) addAttribute(Die, Attribute, dwarf::DW_FORM_flag_present, DIEInteger(1)); @@ -847,9 +856,12 @@ void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIDerivedType *DTy) { // If DWARF address space value is other than None, add it. The IR // verifier checks that DWARF address space only exists for pointer // or reference types. - if (DTy->getDWARFAddressSpace()) - addUInt(Buffer, dwarf::DW_AT_address_class, dwarf::DW_FORM_data4, - *DTy->getDWARFAddressSpace()); + if (auto AS = DTy->getDWARFAddressSpace()) { + // TODO: Drop address_class once the debugger adopts address_space + for (auto ASTag : + {dwarf::DW_AT_address_class, dwarf::DW_AT_LLVM_address_space}) + addUInt(Buffer, ASTag, dwarf::DW_FORM_data4, *AS); + } // Add template alias template parameters. if (Tag == dwarf::DW_TAG_template_alias) @@ -867,6 +879,8 @@ void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIDerivedType *DTy) { if (PtrAuthData->authenticatesNullValues()) addFlag(Buffer, dwarf::DW_AT_LLVM_ptrauth_authenticates_null_values); } + + addMemorySpaceAttribute(Buffer, DTy->getDWARFMemorySpace()); } void DwarfUnit::constructSubprogramArguments(DIE &Buffer, DITypeRefArray Args) { diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h index 5b0da7b09d31c..03b5c20465f55 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h @@ -319,6 +319,9 @@ class DwarfUnit : public DIEUnit { /// Get context owner's DIE. DIE *createTypeDIE(const DICompositeType *Ty); + /// Adds the DW_AT_memory_space tag to a DIE + void addMemorySpaceAttribute(DIE &D, dwarf::MemorySpace MS); + /// If this is a named finished type then include it in the list of types for /// the accelerator tables. void updateAcceleratorTables(const DIScope *Context, const DIType *Ty, diff --git a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp index 9f11ccf21bd1f..db6c810641655 100644 --- a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp +++ b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp @@ -155,6 +155,15 @@ static cl::opt cl::desc("livedebugvalues-stack-ws-limit"), cl::init(250)); +// Limit for the maximum number of stack slot indexes. On targets where this is +// exceeded, this effectivly disables tracking debug locations across spills. +// The spill tracking in MLocTracker performs quite poorly in terms of memory +// and time on targets with a more complicated register file (FIXME). +static cl::opt + StackSlotIdxesLimit("livedebugvalues-max-stack-slot-idxes", cl::Hidden, + cl::desc("livedebugvalues-max-stack-slot-idxes"), + cl::init(128)); + DbgOpID DbgOpID::UndefID = DbgOpID(0xffffffff); /// Tracker for converting machine value locations and variable values into @@ -683,7 +692,7 @@ class TransferTracker { Register Reg = MTracker->LocIdxToLocID[Num.getLoc()]; MachineOperand MO = MachineOperand::CreateReg(Reg, false); PendingDbgValues.push_back(std::make_pair( - VarID, &*emitMOLoc(MO, Var, {NewExpr, Prop.Indirect, false}))); + VarID, &*emitMOLoc(MO, Var, {NewExpr, Prop.Indirect, false, 1}))); return true; } @@ -1120,6 +1129,10 @@ void MLocTracker::writeRegMask(const MachineOperand *MO, unsigned CurBB, } std::optional MLocTracker::getOrTrackSpillLoc(SpillLoc L) { + // Disable spill tracking on targets with a large number of slot idxes. + if (NumSlotIdxes >= StackSlotIdxesLimit) + return std::nullopt; + SpillLocationNo SpillID(SpillLocs.idFor(L)); if (SpillID.id() == 0) { @@ -1670,7 +1683,7 @@ bool InstrRefBasedLDV::transferDebugInstrRef(MachineInstr &MI, // tracker about it. The rest of this LiveDebugValues implementation acts // exactly the same for DBG_INSTR_REFs as DBG_VALUEs (just, the former can // refer to values that aren't immediately available). - DbgValueProperties Properties(Expr, false, true); + DbgValueProperties Properties(Expr, false, true, MI.getNumDebugOperands()); if (VTracker) VTracker->defVar(MI, Properties, DbgOpIDs); @@ -1755,8 +1768,9 @@ bool InstrRefBasedLDV::transferDebugInstrRef(MachineInstr &MI, } if (IsValidUseBeforeDef) { DebugVariableID VID = DVMap.insertDVID(V, MI.getDebugLoc().get()); - TTracker->addUseBeforeDef(VID, {MI.getDebugExpression(), false, true}, - DbgOps, LastUseBeforeDef); + TTracker->addUseBeforeDef( + VID, {MI.getDebugExpression(), false, true, MI.getNumDebugOperands()}, + DbgOps, LastUseBeforeDef); } } @@ -3719,6 +3733,15 @@ bool InstrRefBasedLDV::ExtendRanges(MachineFunction &MF, VTracker = nullptr; TTracker = nullptr; + if (MTracker->NumSlotIdxes >= StackSlotIdxesLimit) { + LLVM_DEBUG( + dbgs() << "Disabling InstrRefBasedLDV spill tracking for " + << MF.getName() + << " since target has too many potential stack slot indexes (" + << MTracker->NumSlotIdxes << ", limit is " << StackSlotIdxesLimit + << ")\n"); + } + SmallVector MLocTransfer; SmallVector vlocs; LiveInsT SavedLiveIns; diff --git a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h index 810a71f4d8af4..68c6a346c7284 100644 --- a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h +++ b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h @@ -312,17 +312,23 @@ class SpillLocationNo { /// the value, and Boolean of whether or not it's indirect. class DbgValueProperties { public: - DbgValueProperties(const DIExpression *DIExpr, bool Indirect, bool IsVariadic) - : DIExpr(DIExpr), Indirect(Indirect), IsVariadic(IsVariadic) {} + DbgValueProperties(const DIExpression *DIExpr, bool Indirect, bool IsVariadic, + std::optional NumLocOps = std::nullopt) + : DIExpr(DIExpr), Indirect(Indirect), IsVariadic(IsVariadic), + NumLocOps(NumLocOps + ? *NumLocOps + : (IsVariadic ? DIExpr->getNumLocationOperands() : 1)) {} /// Extract properties from an existing DBG_VALUE instruction. DbgValueProperties(const MachineInstr &MI) { assert(MI.isDebugValue()); - assert(MI.getDebugExpression()->getNumLocationOperands() == 0 || + assert(MI.getDebugExpression()->isPoisoned() || + MI.getDebugExpression()->getNumLocationOperands() == 0 || MI.isDebugValueList() || MI.isUndefDebugValue()); IsVariadic = MI.isDebugValueList(); DIExpr = MI.getDebugExpression(); Indirect = MI.isDebugOffsetImm(); + NumLocOps = MI.getNumDebugOperands(); } bool isJoinable(const DbgValueProperties &Other) const { @@ -331,21 +337,20 @@ class DbgValueProperties { } bool operator==(const DbgValueProperties &Other) const { - return std::tie(DIExpr, Indirect, IsVariadic) == - std::tie(Other.DIExpr, Other.Indirect, Other.IsVariadic); + return std::tie(DIExpr, Indirect, IsVariadic, NumLocOps) == + std::tie(Other.DIExpr, Other.Indirect, Other.IsVariadic, NumLocOps); } bool operator!=(const DbgValueProperties &Other) const { return !(*this == Other); } - unsigned getLocationOpCount() const { - return IsVariadic ? DIExpr->getNumLocationOperands() : 1; - } + unsigned getLocationOpCount() const { return NumLocOps; } const DIExpression *DIExpr; bool Indirect; bool IsVariadic; + unsigned NumLocOps; }; /// TODO: Might pack better if we changed this to a Struct of Arrays, since diff --git a/llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp b/llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp index b655375303137..bd4e41e0252b6 100644 --- a/llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp +++ b/llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp @@ -12,8 +12,10 @@ #include "llvm/CodeGen/MachineDominators.h" #include "llvm/CodeGen/MachineFunction.h" #include "llvm/CodeGen/MachineFunctionPass.h" +#include "llvm/CodeGen/MachineModuleInfo.h" #include "llvm/CodeGen/Passes.h" #include "llvm/CodeGen/TargetPassConfig.h" +#include "llvm/IR/DebugInfo.h" #include "llvm/InitializePasses.h" #include "llvm/Pass.h" #include "llvm/PassRegistry.h" @@ -155,7 +157,8 @@ bool LiveDebugValues::run(MachineFunction &MF, bool llvm::debuginfoShouldUseDebugInstrRef(const Triple &T) { // Enable by default on x86_64, disable if explicitly turned off on cmdline. - if (T.getArch() == llvm::Triple::x86_64 && + if ((T.getArch() == llvm::Triple::x86_64 || + T.getArch() == llvm::Triple::amdgcn) && ValueTrackingVariableLocations != cl::boolOrDefault::BOU_FALSE) return true; diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp index 2409e601ceb46..8c364f00d8e46 100644 --- a/llvm/lib/CodeGen/MachineInstr.cpp +++ b/llvm/lib/CodeGen/MachineInstr.cpp @@ -733,6 +733,10 @@ bool MachineInstr::isIdenticalTo(const MachineInstr &Other, } bool MachineInstr::isEquivalentDbgInstr(const MachineInstr &Other) const { + // FIXME: Actually consider expression equality + if (getDebugExpression()->holdsNewElements() || + Other.getDebugExpression()->holdsNewElements()) + return false; if (!isDebugValueLike() || !Other.isDebugValueLike()) return false; if (getDebugLoc() != Other.getDebugLoc()) diff --git a/llvm/lib/CodeGen/PrologEpilogInserter.cpp b/llvm/lib/CodeGen/PrologEpilogInserter.cpp index 9b852c0fd49cf..be8c43c4424f8 100644 --- a/llvm/lib/CodeGen/PrologEpilogInserter.cpp +++ b/llvm/lib/CodeGen/PrologEpilogInserter.cpp @@ -1386,6 +1386,25 @@ bool PEI::replaceFrameIndexDebugInstr(MachineFunction &MF, MachineInstr &MI, unsigned OpIdx, int SPAdj) { const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo(); + + if (MI.isDebugValue() && MI.getDebugExpression()->holdsNewElements()) { + MachineOperand &Op = MI.getOperand(OpIdx); + Register Reg; + unsigned FrameIdx = Op.getIndex(); + StackOffset Offset = TFI->getFrameIndexReference(MF, FrameIdx, Reg); + + if (Reg) { + Op.ChangeToRegister(Reg, false /*isDef*/); + Op.setIsDebug(); + } else { + Op.ChangeToImmediate(0); + } + + MI.getDebugExpressionOp().setMetadata(TFI->lowerFIArgToFPArg( + MF, MI.getDebugExpression(), MI.getDebugOperandIndex(&Op), Offset)); + return true; + } + if (MI.isDebugValue()) { MachineOperand &Op = MI.getOperand(OpIdx); diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp index 4487b9d510cc7..6486c0f75f30b 100644 --- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -15928,8 +15928,10 @@ SDValue DAGCombiner::visitBITCAST(SDNode *N) { } // (conv (conv x, t1), t2) -> (conv x, t2) - if (N0.getOpcode() == ISD::BITCAST) + if (N0.getOpcode() == ISD::BITCAST) { + DAG.salvageDebugInfo(*N0.getNode()); return DAG.getBitcast(VT, N0.getOperand(0)); + } // fold (conv (logicop (conv x), (c))) -> (logicop x, (conv c)) // iff the current bitwise logicop type isn't legal diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index 3526beeb312ce..49c6190712bd4 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -11533,6 +11533,35 @@ void SelectionDAG::salvageDebugInfo(SDNode &N) { dbgs() << " into " << *DbgExpression << '\n'); break; } + case ISD::BITCAST: { + DIExpression *Expr = DV->getExpression(); + if (Expr->holdsOldElements()) + break; + + SDValue N0 = N.getOperand(0); + auto NewLocOps = DV->copyLocationOps(); + bool Changed = false; + for (size_t i = 0; i < NewLocOps.size(); ++i) { + if (NewLocOps[i].getKind() != SDDbgOperand::SDNODE || + NewLocOps[i].getSDNode() != &N) + continue; + NewLocOps[i] = SDDbgOperand::fromNode(N0.getNode(), N0.getResNo()); + Changed = true; + } + assert(Changed && "Salvage target doesn't use N"); + (void)Changed; + + SDDbgValue *Clone = + getDbgValueList(DV->getVariable(), Expr, NewLocOps, + DV->getAdditionalDependencies(), DV->isIndirect(), + DV->getDebugLoc(), DV->getOrder(), DV->isVariadic()); + ClonedDVs.push_back(Clone); + DV->setIsInvalidated(); + DV->setIsEmitted(); + LLVM_DEBUG(dbgs() << "SALVAGE: Rewriting"; N0.getNode()->dumprFull(this); + dbgs() << " into " << *Expr << '\n'); + break; + } } } diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 89793c30f3710..f3f1d785084ef 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -5988,8 +5988,10 @@ bool SelectionDAGBuilder::EmitFuncArgumentDbgValue( // the DIExpression. if (Indirect) NewDIExpr = DIExpression::prepend(FragExpr, DIExpression::DerefBefore); - SmallVector Ops({dwarf::DW_OP_LLVM_arg, 0}); - NewDIExpr = DIExpression::prependOpcodes(NewDIExpr, Ops); + if (NewDIExpr->holdsOldElements()) { + SmallVector Ops({dwarf::DW_OP_LLVM_arg, 0}); + NewDIExpr = DIExpression::prependOpcodes(NewDIExpr, Ops); + } return BuildMI(MF, DL, Inst, false, MOs, Variable, NewDIExpr); } else { // Create a completely standard DBG_VALUE. diff --git a/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp b/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp index be73b73c93989..4ee4b82faa7cf 100644 --- a/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp +++ b/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp @@ -13,12 +13,16 @@ #include "llvm/ADT/BitVector.h" #include "llvm/CodeGen/MachineFrameInfo.h" #include "llvm/CodeGen/MachineFunction.h" +#include "llvm/CodeGen/MachineModuleInfo.h" #include "llvm/CodeGen/MachineRegisterInfo.h" #include "llvm/CodeGen/TargetFrameLowering.h" #include "llvm/CodeGen/TargetSubtargetInfo.h" #include "llvm/IR/Attributes.h" +#include "llvm/IR/CallingConv.h" +#include "llvm/IR/DebugInfoMetadata.h" #include "llvm/IR/Function.h" #include "llvm/IR/InstrTypes.h" +#include "llvm/IR/Module.h" #include "llvm/MC/MCAsmInfo.h" #include "llvm/Support/Compiler.h" #include "llvm/Target/TargetMachine.h" @@ -74,6 +78,31 @@ TargetFrameLowering::getFrameIndexReferenceFromSP(const MachineFunction &MF, getOffsetOfLocalArea()); } +DIExpression *TargetFrameLowering::lowerFIArgToFPArg(const MachineFunction &MF, + const DIExpression *Expr, + uint64_t ArgIndex, + StackOffset Offset) const { + const DataLayout &DL = MF.getDataLayout(); + LLVMContext &Context = MF.getFunction().getParent()->getContext(); + DIExprBuilder Builder(*Expr); + for (auto &&I = Builder.begin(); I != Builder.end(); ++I) { + if (auto *Arg = std::get_if(&*I)) { + if (Arg->getIndex() != ArgIndex) + continue; + Type *ResultType = Arg->getResultType(); + unsigned PointerSizeInBits = + DL.getPointerSizeInBits(ResultType->getPointerAddressSpace()); + auto *IntTy = IntegerType::get(Context, PointerSizeInBits); + ConstantData *C = ConstantInt::get(IntTy, Offset.getFixed(), true); + std::initializer_list IL = {DIOp::Reinterpret(IntTy), + DIOp::Constant(C), DIOp::Add(), + DIOp::Reinterpret(ResultType)}; + I = Builder.insert(++I, IL); + } + } + return Builder.intoExpression(); +} + bool TargetFrameLowering::needsFrameIndexResolution( const MachineFunction &MF) const { return MF.getFrameInfo().hasStackObjects(); diff --git a/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp b/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp index a0ce7810f91b0..1406909bfae19 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp @@ -88,6 +88,20 @@ static void dumpLocationList(raw_ostream &OS, const DWARFFormValue &FormValue, &Offset, OS, U->getBaseAddress(), Ctx.getDWARFObj(), U, DumpOpts, Indent); } +static void dumpDWARFAddressSpace(raw_ostream &OS, + const DWARFFormValue &FormValue, + DIDumpOptions DumpOpts) { + FormValue.dump(OS, DumpOpts); + + auto AddressSpaceAsUInt = FormValue.getAsUnsignedConstant(); + auto GetNameForDWARFAddressSpace = DumpOpts.GetNameForDWARFAddressSpace; + if (GetNameForDWARFAddressSpace && AddressSpaceAsUInt) { + StringRef ASName = GetNameForDWARFAddressSpace(*AddressSpaceAsUInt); + if (!ASName.empty()) + OS << " \"" << ASName << "\""; + } +} + static void dumpLocationExpr(raw_ostream &OS, const DWARFFormValue &FormValue, DWARFUnit *U, unsigned Indent, DIDumpOptions DumpOpts) { @@ -182,6 +196,8 @@ static void dumpAttribute(raw_ostream &OS, const DWARFDie &Die, FormValue.isFormClass(DWARFFormValue::FC_Block))) dumpLocationExpr(OS, FormValue, U, sizeof(BaseIndent) + Indent + 4, DumpOpts); + else if (Attr == dwarf::DW_AT_LLVM_address_space) + dumpDWARFAddressSpace(OS, FormValue, DumpOpts); else FormValue.dump(OS, DumpOpts); diff --git a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp index 2e5ce5308eea5..a0cb14af812cc 100644 --- a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp +++ b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp @@ -6775,6 +6775,12 @@ FunctionCallee OpenMPIRBuilder::createDispatchDeinitFunction() { return getOrCreateRuntimeFunction(M, omp::OMPRTL___kmpc_dispatch_deinit); } +static Value *removeASCastIfPresent(Value *V) { + if (Operator::getOpcode(V) == Instruction::AddrSpaceCast) + return cast(V)->getOperand(0); + return V; +} + static void FixupDebugInfoForOutlinedFunction( OpenMPIRBuilder &OMPBuilder, IRBuilderBase &Builder, Function *Func, DenseMap> &ValueReplacementMap) { @@ -6799,7 +6805,8 @@ static void FixupDebugInfoForOutlinedFunction( NewVar = llvm::DILocalVariable::get( Builder.getContext(), NewScope, OldVar->getName(), OldVar->getFile(), OldVar->getLine(), OldVar->getType(), arg, OldVar->getFlags(), - OldVar->getAlignInBits(), OldVar->getAnnotations()); + OldVar->getDWARFMemorySpace(), OldVar->getAlignInBits(), + OldVar->getAnnotations()); return NewVar; }; @@ -6813,6 +6820,53 @@ static void FixupDebugInfoForOutlinedFunction( ArgNo = std::get<1>(Iter->second) + 1; } } + + Module *M = Func->getParent(); + if ((Triple(M->getTargetTriple())).isAMDGPU()) { + // For target side, the ArgAccessorFuncCB/createDeviceArgumentAccessor + // adds following for the kenel arguments. + // %3 = alloca ptr, align 8, addrspace(5), !dbg !26 + // %4 = addrspacecast ptr addrspace(5) %3 to ptr, !dbg !26 + // store ptr %1, ptr %4, align 8, !dbg !26 + + // For arguments that are passed by ref, there is an extra load like the + // following. + // %8 = load ptr, ptr %4, align 8 + // + // The debug record at this moment may be pointing to %8 (in above + // snippet) as location of variable. The AMDGPU backend drops the debug + // info for variable in such cases. So we change the location to alloca + // instead. + bool PassByRef = false; + llvm::Type *locType = nullptr; + for (auto Loc : DR->location_ops()) { + locType = Loc->getType(); + if (llvm::LoadInst *Load = dyn_cast(Loc)) { + DR->replaceVariableLocationOp(Loc, Load->getPointerOperand()); + PassByRef = true; + } + } + // Add DIOps based expression. Note that we generate an extra indirection + // if an argument is mapped by reference. The first reads the pointer + // from alloca and 2nd read the value of the variable from that pointer. + llvm::DIExprBuilder ExprBuilder(Builder.getContext()); + unsigned int allocaAS = M->getDataLayout().getAllocaAddrSpace(); + unsigned int defaultAS = M->getDataLayout().getProgramAddressSpace(); + ExprBuilder.append(0u, Builder.getPtrTy(allocaAS)); + // We have 2 options for the variables that are mapped byRef. + // 1. Use a single indirection but change the type to the reference to the + // original type. It will show up in the debugger as + // "x=@0x7ffeec820000: 5" + // This is similar to what clang does. + // 2. Use double indirection and keep the original type. It will show up + // in debugger as "x=5". This approached is used here as it is + // consistent with the normal fortran parameters display. + if (PassByRef) + ExprBuilder.append(Builder.getPtrTy(defaultAS)); + ExprBuilder.append(locType); + DR->setExpression(ExprBuilder.intoExpression()); + } + DR->setVariable(GetUpdatedDIVariable(OldVar, ArgNo)); }; @@ -7027,9 +7081,9 @@ static Expected createOutlinedFunction( // preceding mapped arguments that refer to the same global that may be // seperate segments. To prevent this, we defer global processing until all // other processing has been performed. - if (llvm::isa(std::get<0>(InArg)) || - llvm::isa(std::get<0>(InArg)) || - llvm::isa(std::get<0>(InArg))) { + if (llvm::isa(removeASCastIfPresent(Input)) || + llvm::isa(removeASCastIfPresent(Input)) || + llvm::isa(removeASCastIfPresent(Input))) { DeferredReplacement.push_back(std::make_pair(Input, InputCopy)); continue; } diff --git a/llvm/lib/IR/AsmWriter.cpp b/llvm/lib/IR/AsmWriter.cpp index 79547b299a903..bb5258342e1cf 100644 --- a/llvm/lib/IR/AsmWriter.cpp +++ b/llvm/lib/IR/AsmWriter.cpp @@ -1894,6 +1894,8 @@ struct MDFieldPrinter { void printEmissionKind(StringRef Name, DICompileUnit::DebugEmissionKind EK); void printNameTableKind(StringRef Name, DICompileUnit::DebugNameTableKind NTK); + void printMemorySpace(StringRef Name, dwarf::MemorySpace MS); + template void printMetadataList(StringRef Name, RangeT Range); }; } // end anonymous namespace @@ -2023,6 +2025,20 @@ void MDFieldPrinter::printEmissionKind(StringRef Name, Out << FS << Name << ": " << DICompileUnit::emissionKindString(EK); } +void MDFieldPrinter::printMemorySpace(StringRef Name, dwarf::MemorySpace MS) { + if (MS == dwarf::DW_MSPACE_LLVM_none) + return; + + StringRef MSStr = dwarf::MemorySpaceString(MS); + + Out << FS << Name << ": "; + if (MSStr.empty()) { + Out << static_cast(MS); + } else { + Out << MSStr; + } +} + void MDFieldPrinter::printNameTableKind(StringRef Name, DICompileUnit::DebugNameTableKind NTK) { if (NTK == DICompileUnit::DebugNameTableKind::Default) @@ -2030,6 +2046,19 @@ void MDFieldPrinter::printNameTableKind(StringRef Name, Out << FS << Name << ": " << DICompileUnit::nameTableKindString(NTK); } +template +void MDFieldPrinter::printMetadataList(StringRef Name, RangeT Range) { + if (Range.begin() == Range.end()) + return; + Out << FS << Name << ": {"; + FieldSeparator IFS; + for (const auto &I : Range) { + Out << IFS; + writeMetadataAsOperand(Out, I, WriterCtx); + } + Out << "}"; +} + template void MDFieldPrinter::printDwarfEnum(StringRef Name, IntTy Value, Stringifier toString, bool ShouldSkipZero) { @@ -2050,15 +2079,7 @@ static void writeGenericDINode(raw_ostream &Out, const GenericDINode *N, MDFieldPrinter Printer(Out, WriterCtx); Printer.printTag(N); Printer.printString("header", N->getHeader()); - if (N->getNumDwarfOperands()) { - Out << Printer.FS << "operands: {"; - FieldSeparator IFS; - for (auto &I : N->dwarf_operands()) { - Out << IFS; - writeMetadataAsOperand(Out, I, WriterCtx); - } - Out << "}"; - } + Printer.printMetadataList("operands", N->dwarf_operands()); Out << ")"; } @@ -2234,8 +2255,9 @@ static void writeDIDerivedType(raw_ostream &Out, const DIDerivedType *N, Printer.printDIFlags("flags", N->getFlags()); Printer.printMetadata("extraData", N->getRawExtraData()); if (const auto &DWARFAddressSpace = N->getDWARFAddressSpace()) - Printer.printInt("dwarfAddressSpace", *DWARFAddressSpace, + Printer.printInt("addressSpace", *DWARFAddressSpace, /* ShouldSkipZero */ false); + Printer.printMemorySpace("memorySpace", N->getDWARFMemorySpace()); Printer.printMetadata("annotations", N->getRawAnnotations()); if (auto PtrAuthData = N->getPtrAuthData()) { Printer.printInt("ptrAuthKey", PtrAuthData->key()); @@ -2516,6 +2538,7 @@ static void writeDIGlobalVariable(raw_ostream &Out, const DIGlobalVariable *N, Printer.printBool("isDefinition", N->isDefinition()); Printer.printMetadata("declaration", N->getRawStaticDataMemberDeclaration()); Printer.printMetadata("templateParams", N->getRawTemplateParams()); + Printer.printMemorySpace("memorySpace", N->getDWARFMemorySpace()); Printer.printInt("align", N->getAlignInBits()); Printer.printMetadata("annotations", N->getRawAnnotations()); Out << ")"; @@ -2532,6 +2555,7 @@ static void writeDILocalVariable(raw_ostream &Out, const DILocalVariable *N, Printer.printInt("line", N->getLine()); Printer.printMetadata("type", N->getRawType()); Printer.printDIFlags("flags", N->getFlags()); + Printer.printMemorySpace("memorySpace", N->getDWARFMemorySpace()); Printer.printInt("align", N->getAlignInBits()); Printer.printMetadata("annotations", N->getRawAnnotations()); Out << ")"; @@ -2548,9 +2572,9 @@ static void writeDILabel(raw_ostream &Out, const DILabel *N, Out << ")"; } -static void writeDIExpression(raw_ostream &Out, const DIExpression *N, - AsmWriterContext &WriterCtx) { - Out << "!DIExpression("; +static void writeDIExpressionImpl(raw_ostream &Out, const DIExpression *N, + AsmWriterContext &WriterCtx, + DIExpression::OldElementsRef) { FieldSeparator FS; if (N->isValid()) { for (const DIExpression::ExprOperand &Op : N->expr_ops()) { @@ -2570,6 +2594,80 @@ static void writeDIExpression(raw_ostream &Out, const DIExpression *N, for (const auto &I : N->getElements()) Out << FS << I; } +} + +static void writeDIExpressionImpl(raw_ostream &Out, const DIExpression *N, + AsmWriterContext &WriterCtx, + DIExpression::NewElementsRef Elements) { + assert(WriterCtx.TypePrinter && "DIExpr require TypePrinting!"); + assert(!Elements.empty() && "DIOp-based DIExpression cannot be empty"); + FieldSeparator FS; + for (auto Op : Elements) { + Out << FS << DIOp::getAsmName(Op) << '('; + std::visit( + makeVisitor( +#define HANDLE_OP0(NAME) [](DIOp::NAME) {}, +#include "llvm/IR/DIExprOps.def" +#undef HANDLE_OP0 + [&](DIOp::Referrer Referrer) { + WriterCtx.TypePrinter->print(Referrer.getResultType(), Out); + }, + [&](DIOp::Arg Arg) { + Out << Arg.getIndex() << ", "; + WriterCtx.TypePrinter->print(Arg.getResultType(), Out); + }, + [&](DIOp::TypeObject TypeObject) { + WriterCtx.TypePrinter->print(TypeObject.getResultType(), Out); + }, + [&](DIOp::Constant Constant) { + WriterCtx.TypePrinter->print( + Constant.getLiteralValue()->getType(), Out); + Out << ' '; + WriteConstantInternal(Out, Constant.getLiteralValue(), WriterCtx); + }, + [&](DIOp::Convert Convert) { + WriterCtx.TypePrinter->print(Convert.getResultType(), Out); + }, + [&](DIOp::ZExt ZExt) { + WriterCtx.TypePrinter->print(ZExt.getResultType(), Out); + }, + [&](DIOp::SExt SExt) { + WriterCtx.TypePrinter->print(SExt.getResultType(), Out); + }, + [&](DIOp::Reinterpret Reinterpret) { + WriterCtx.TypePrinter->print(Reinterpret.getResultType(), Out); + }, + [&](DIOp::BitOffset BitOffset) { + WriterCtx.TypePrinter->print(BitOffset.getResultType(), Out); + }, + [&](DIOp::ByteOffset ByteOffset) { + WriterCtx.TypePrinter->print(ByteOffset.getResultType(), Out); + }, + [&](DIOp::Composite Composite) { + Out << Composite.getCount() << ", "; + WriterCtx.TypePrinter->print(Composite.getResultType(), Out); + }, + [&](DIOp::Extend Extend) { Out << Extend.getCount(); }, + [&](DIOp::AddrOf AddrOf) { Out << AddrOf.getAddressSpace(); }, + [&](DIOp::Deref Deref) { + WriterCtx.TypePrinter->print(Deref.getResultType(), Out); + }, + [&](DIOp::PushLane PushLane) { + WriterCtx.TypePrinter->print(PushLane.getResultType(), Out); + }, + [&](DIOp::Fragment Fragment) { + Out << Fragment.getBitOffset() << ", " << Fragment.getBitSize(); + }), + Op); + Out << ')'; + } +} + +static void writeDIExpression(raw_ostream &Out, const DIExpression *N, + AsmWriterContext &WriterCtx) { + Out << "!DIExpression("; + std::visit([&](auto E) { writeDIExpressionImpl(Out, N, WriterCtx, E); }, + N->getElementsRef()); Out << ")"; } @@ -3745,6 +3843,7 @@ static void printMetadataIdentifier(StringRef Name, } void AssemblyWriter::printNamedMDNode(const NamedMDNode *NMD) { + AsmWriterContext WriterCtx(&TypePrinter, &Machine, NMD->getParent()); Out << '!'; printMetadataIdentifier(NMD->getName(), Out); Out << " = !{"; @@ -3756,7 +3855,7 @@ void AssemblyWriter::printNamedMDNode(const NamedMDNode *NMD) { // FIXME: Ban DIExpressions in NamedMDNodes, they will serve no purpose. MDNode *Op = NMD->getOperand(i); if (auto *Expr = dyn_cast(Op)) { - writeDIExpression(Out, Expr, AsmWriterContext::getEmpty()); + writeDIExpression(Out, Expr, WriterCtx); continue; } diff --git a/llvm/lib/IR/DIBuilder.cpp b/llvm/lib/IR/DIBuilder.cpp index 9e7aea882c593..1a519de4cb3fe 100644 --- a/llvm/lib/IR/DIBuilder.cpp +++ b/llvm/lib/IR/DIBuilder.cpp @@ -296,7 +296,7 @@ DIStringType *DIBuilder::createStringType(StringRef Name, DIDerivedType *DIBuilder::createQualifiedType(unsigned Tag, DIType *FromTy) { return DIDerivedType::get(VMContext, Tag, "", nullptr, 0, nullptr, FromTy, 0, - 0, 0, std::nullopt, std::nullopt, DINode::FlagZero); + 0, 0, std::nullopt, dwarf::DW_MSPACE_LLVM_none, std::nullopt, DINode::FlagZero); } DIDerivedType *DIBuilder::createPtrAuthQualifiedType( @@ -305,6 +305,7 @@ DIDerivedType *DIBuilder::createPtrAuthQualifiedType( bool AuthenticatesNullValues) { return DIDerivedType::get(VMContext, dwarf::DW_TAG_LLVM_ptrauth_type, "", nullptr, 0, nullptr, FromTy, 0, 0, 0, std::nullopt, + dwarf::DW_MSPACE_LLVM_none, std::optional( std::in_place, Key, IsAddressDiscriminated, ExtraDiscriminator, IsaPointer, @@ -316,11 +317,12 @@ DIDerivedType * DIBuilder::createPointerType(DIType *PointeeTy, uint64_t SizeInBits, uint32_t AlignInBits, std::optional DWARFAddressSpace, + dwarf::MemorySpace DWARFMemorySpace, StringRef Name, DINodeArray Annotations) { // FIXME: Why is there a name here? return DIDerivedType::get(VMContext, dwarf::DW_TAG_pointer_type, Name, nullptr, 0, nullptr, PointeeTy, SizeInBits, - AlignInBits, 0, DWARFAddressSpace, std::nullopt, + AlignInBits, 0, DWARFAddressSpace, DWARFMemorySpace, std::nullopt, DINode::FlagZero, nullptr, Annotations); } @@ -331,17 +333,17 @@ DIDerivedType *DIBuilder::createMemberPointerType(DIType *PointeeTy, DINode::DIFlags Flags) { return DIDerivedType::get(VMContext, dwarf::DW_TAG_ptr_to_member_type, "", nullptr, 0, nullptr, PointeeTy, SizeInBits, - AlignInBits, 0, std::nullopt, std::nullopt, Flags, - Base); + AlignInBits, 0, std::nullopt, + dwarf::DW_MSPACE_LLVM_none, std::nullopt, Flags, Base); } -DIDerivedType * -DIBuilder::createReferenceType(unsigned Tag, DIType *RTy, uint64_t SizeInBits, - uint32_t AlignInBits, - std::optional DWARFAddressSpace) { +DIDerivedType *DIBuilder::createReferenceType( + unsigned Tag, DIType *RTy, uint64_t SizeInBits, uint32_t AlignInBits, + std::optional DWARFAddressSpace, dwarf::MemorySpace MS) { + assert(RTy && "Unable to create reference type"); return DIDerivedType::get(VMContext, Tag, "", nullptr, 0, nullptr, RTy, - SizeInBits, AlignInBits, 0, DWARFAddressSpace, {}, + SizeInBits, AlignInBits, 0, DWARFAddressSpace, MS, {}, DINode::FlagZero); } @@ -352,8 +354,8 @@ DIDerivedType *DIBuilder::createTypedef(DIType *Ty, StringRef Name, DINodeArray Annotations) { return DIDerivedType::get(VMContext, dwarf::DW_TAG_typedef, Name, File, LineNo, getNonCompileUnitScope(Context), Ty, 0, - AlignInBits, 0, std::nullopt, std::nullopt, Flags, - nullptr, Annotations); + AlignInBits, 0, std::nullopt, dwarf::DW_MSPACE_LLVM_none, std::nullopt, + Flags, nullptr, Annotations); } DIDerivedType * @@ -363,7 +365,9 @@ DIBuilder::createTemplateAlias(DIType *Ty, StringRef Name, DIFile *File, DINode::DIFlags Flags, DINodeArray Annotations) { return DIDerivedType::get(VMContext, dwarf::DW_TAG_template_alias, Name, File, LineNo, getNonCompileUnitScope(Context), Ty, 0, - AlignInBits, 0, std::nullopt, std::nullopt, Flags, + AlignInBits, 0, std::nullopt, + dwarf::DW_MSPACE_LLVM_none, + std::nullopt, Flags, TParams.get(), Annotations); } @@ -371,8 +375,8 @@ DIDerivedType *DIBuilder::createFriend(DIType *Ty, DIType *FriendTy) { assert(Ty && "Invalid type!"); assert(FriendTy && "Invalid friend type!"); return DIDerivedType::get(VMContext, dwarf::DW_TAG_friend, "", nullptr, 0, Ty, - FriendTy, 0, 0, 0, std::nullopt, std::nullopt, - DINode::FlagZero); + FriendTy, 0, 0, 0, std::nullopt, + dwarf::DW_MSPACE_LLVM_none, std::nullopt, DINode::FlagZero); } DIDerivedType *DIBuilder::createInheritance(DIType *Ty, DIType *BaseTy, @@ -384,17 +388,17 @@ DIDerivedType *DIBuilder::createInheritance(DIType *Ty, DIType *BaseTy, ConstantInt::get(IntegerType::get(VMContext, 32), VBPtrOffset)); return DIDerivedType::get(VMContext, dwarf::DW_TAG_inheritance, "", nullptr, 0, Ty, BaseTy, 0, 0, BaseOffset, std::nullopt, - std::nullopt, Flags, ExtraData); + dwarf::DW_MSPACE_LLVM_none, std::nullopt, Flags, ExtraData); } DIDerivedType *DIBuilder::createMemberType( DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, DINode::DIFlags Flags, DIType *Ty, DINodeArray Annotations) { - return DIDerivedType::get(VMContext, dwarf::DW_TAG_member, Name, File, - LineNumber, getNonCompileUnitScope(Scope), Ty, - SizeInBits, AlignInBits, OffsetInBits, std::nullopt, - std::nullopt, Flags, nullptr, Annotations); + return DIDerivedType::get( + VMContext, dwarf::DW_TAG_member, Name, File, LineNumber, + getNonCompileUnitScope(Scope), Ty, SizeInBits, AlignInBits, OffsetInBits, + std::nullopt, dwarf::DW_MSPACE_LLVM_none, std::nullopt, Flags, nullptr, Annotations); } static ConstantAsMetadata *getConstantOrNull(Constant *C) { @@ -407,10 +411,11 @@ DIDerivedType *DIBuilder::createVariantMemberType( DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNumber, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, Constant *Discriminant, DINode::DIFlags Flags, DIType *Ty) { - return DIDerivedType::get( - VMContext, dwarf::DW_TAG_member, Name, File, LineNumber, - getNonCompileUnitScope(Scope), Ty, SizeInBits, AlignInBits, OffsetInBits, - std::nullopt, std::nullopt, Flags, getConstantOrNull(Discriminant)); + return DIDerivedType::get(VMContext, dwarf::DW_TAG_member, Name, File, + LineNumber, getNonCompileUnitScope(Scope), Ty, + SizeInBits, AlignInBits, OffsetInBits, std::nullopt, + dwarf::DW_MSPACE_LLVM_none, std::nullopt, Flags, + getConstantOrNull(Discriminant)); } DIDerivedType *DIBuilder::createBitFieldMemberType( @@ -421,7 +426,7 @@ DIDerivedType *DIBuilder::createBitFieldMemberType( return DIDerivedType::get( VMContext, dwarf::DW_TAG_member, Name, File, LineNumber, getNonCompileUnitScope(Scope), Ty, SizeInBits, /*AlignInBits=*/0, - OffsetInBits, std::nullopt, std::nullopt, Flags, + OffsetInBits, std::nullopt, dwarf::DW_MSPACE_LLVM_none, std::nullopt, Flags, ConstantAsMetadata::get(ConstantInt::get(IntegerType::get(VMContext, 64), StorageOffsetInBits)), Annotations); @@ -435,8 +440,8 @@ DIBuilder::createStaticMemberType(DIScope *Scope, StringRef Name, DIFile *File, Flags |= DINode::FlagStaticMember; return DIDerivedType::get(VMContext, Tag, Name, File, LineNumber, getNonCompileUnitScope(Scope), Ty, 0, AlignInBits, - 0, std::nullopt, std::nullopt, Flags, - getConstantOrNull(Val)); + 0, std::nullopt, dwarf::DW_MSPACE_LLVM_none, std::nullopt, + Flags, getConstantOrNull(Val)); } DIDerivedType * @@ -447,7 +452,7 @@ DIBuilder::createObjCIVar(StringRef Name, DIFile *File, unsigned LineNumber, return DIDerivedType::get(VMContext, dwarf::DW_TAG_member, Name, File, LineNumber, getNonCompileUnitScope(File), Ty, SizeInBits, AlignInBits, OffsetInBits, std::nullopt, - std::nullopt, Flags, PropertyNode); + dwarf::DW_MSPACE_LLVM_none, std::nullopt, Flags, PropertyNode); } DIObjCProperty * @@ -589,7 +594,7 @@ DIDerivedType *DIBuilder::createSetType(DIScope *Scope, StringRef Name, auto *R = DIDerivedType::get(VMContext, dwarf::DW_TAG_set_type, Name, File, LineNo, getNonCompileUnitScope(Scope), Ty, SizeInBits, AlignInBits, 0, std::nullopt, - std::nullopt, DINode::FlagZero); + dwarf::DW_MSPACE_LLVM_none, std::nullopt, DINode::FlagZero); trackIfUnresolved(R); return R; } @@ -780,17 +785,30 @@ static void checkGlobalVariableScope(DIScope *Context) { #endif } +DIGlobalVariable *DIBuilder::createGlobalVariable( + DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *F, + unsigned LineNumber, DIType *Ty, bool IsLocalToUnit, bool isDefined, + MDNode *Decl, MDTuple *TemplateParams, dwarf::MemorySpace MS, + uint32_t AlignInBits, DINodeArray Annotations) { + checkGlobalVariableScope(Context); + return DIGlobalVariable::getDistinct( + VMContext, cast_or_null(Context), Name, LinkageName, F, + LineNumber, Ty, IsLocalToUnit, isDefined, + cast_or_null(Decl), TemplateParams, MS, AlignInBits, + Annotations); +} + DIGlobalVariableExpression *DIBuilder::createGlobalVariableExpression( DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *F, unsigned LineNumber, DIType *Ty, bool IsLocalToUnit, bool isDefined, DIExpression *Expr, MDNode *Decl, MDTuple *TemplateParams, - uint32_t AlignInBits, DINodeArray Annotations) { + dwarf::MemorySpace MS, uint32_t AlignInBits, DINodeArray Annotations) { checkGlobalVariableScope(Context); auto *GV = DIGlobalVariable::getDistinct( VMContext, cast_or_null(Context), Name, LinkageName, F, LineNumber, Ty, IsLocalToUnit, isDefined, - cast_or_null(Decl), TemplateParams, AlignInBits, + cast_or_null(Decl), TemplateParams, MS, AlignInBits, Annotations); if (!Expr) Expr = createExpression(); @@ -802,13 +820,13 @@ DIGlobalVariableExpression *DIBuilder::createGlobalVariableExpression( DIGlobalVariable *DIBuilder::createTempGlobalVariableFwdDecl( DIScope *Context, StringRef Name, StringRef LinkageName, DIFile *F, unsigned LineNumber, DIType *Ty, bool IsLocalToUnit, MDNode *Decl, - MDTuple *TemplateParams, uint32_t AlignInBits) { + MDTuple *TemplateParams, dwarf::MemorySpace MS, uint32_t AlignInBits) { checkGlobalVariableScope(Context); return DIGlobalVariable::getTemporary( VMContext, cast_or_null(Context), Name, LinkageName, F, LineNumber, Ty, IsLocalToUnit, false, - cast_or_null(Decl), TemplateParams, AlignInBits, + cast_or_null(Decl), TemplateParams, MS, AlignInBits, nullptr) .release(); } @@ -818,12 +836,13 @@ static DILocalVariable *createLocalVariable( SmallVectorImpl &PreservedNodes, DIScope *Context, StringRef Name, unsigned ArgNo, DIFile *File, unsigned LineNo, DIType *Ty, bool AlwaysPreserve, DINode::DIFlags Flags, - uint32_t AlignInBits, DINodeArray Annotations = nullptr) { + dwarf::MemorySpace MS, uint32_t AlignInBits, + DINodeArray Annotations = nullptr) { // FIXME: Why doesn't this check for a subprogram or lexical block (AFAICT // the only valid scopes)? auto *Scope = cast(Context); auto *Node = DILocalVariable::get(VMContext, Scope, Name, File, LineNo, Ty, - ArgNo, Flags, AlignInBits, Annotations); + ArgNo, Flags, MS, AlignInBits, Annotations); if (AlwaysPreserve) { // The optimizer may remove local variables. If there is an interest // to preserve variable info in such situation then stash it in a @@ -837,24 +856,25 @@ DILocalVariable *DIBuilder::createAutoVariable(DIScope *Scope, StringRef Name, DIFile *File, unsigned LineNo, DIType *Ty, bool AlwaysPreserve, DINode::DIFlags Flags, + dwarf::MemorySpace MS, uint32_t AlignInBits) { assert(Scope && isa(Scope) && "Unexpected scope for a local variable."); return createLocalVariable( VMContext, getSubprogramNodesTrackingVector(Scope), Scope, Name, - /* ArgNo */ 0, File, LineNo, Ty, AlwaysPreserve, Flags, AlignInBits); + /* ArgNo */ 0, File, LineNo, Ty, AlwaysPreserve, Flags, MS, AlignInBits); } DILocalVariable *DIBuilder::createParameterVariable( DIScope *Scope, StringRef Name, unsigned ArgNo, DIFile *File, unsigned LineNo, DIType *Ty, bool AlwaysPreserve, DINode::DIFlags Flags, - DINodeArray Annotations) { + dwarf::MemorySpace MS, DINodeArray Annotations) { assert(ArgNo && "Expected non-zero argument number for parameter"); assert(Scope && isa(Scope) && "Unexpected scope for a local variable."); return createLocalVariable( VMContext, getSubprogramNodesTrackingVector(Scope), Scope, Name, ArgNo, - File, LineNo, Ty, AlwaysPreserve, Flags, /*AlignInBits=*/0, Annotations); + File, LineNo, Ty, AlwaysPreserve, Flags, MS, /*AlignInBits=*/0, Annotations); } DILabel *DIBuilder::createLabel(DIScope *Context, StringRef Name, DIFile *File, diff --git a/llvm/lib/IR/DIExpressionOptimizer.cpp b/llvm/lib/IR/DIExpressionOptimizer.cpp index be9e13a34235a..5e4bfab173093 100644 --- a/llvm/lib/IR/DIExpressionOptimizer.cpp +++ b/llvm/lib/IR/DIExpressionOptimizer.cpp @@ -286,6 +286,9 @@ static bool tryFoldCommutativeMathWithArgInBetween( } DIExpression *DIExpression::foldConstantMath() { + if (holdsNewElements()) + return this; + auto Elements = getElements(); SmallVector WorkingOps(Elements.begin(), Elements.end()); uint64_t Loc = 0; diff --git a/llvm/lib/IR/DebugInfo.cpp b/llvm/lib/IR/DebugInfo.cpp index cefd6fe14a3ac..ee47411f297ce 100644 --- a/llvm/lib/IR/DebugInfo.cpp +++ b/llvm/lib/IR/DebugInfo.cpp @@ -1049,6 +1049,21 @@ static LLVMDIFlags map_to_llvmDIFlags(DINode::DIFlags Flags) { return static_cast(Flags); } +static MemorySpace map_to_llvmMSPACE(LLVMDWARFMemorySpace MS) { + switch (MS) { +#define HANDLE_DW_MSPACE(ID, NAME) \ + case ID: \ + return DW_MSPACE_LLVM_##NAME; +#include "llvm/BinaryFormat/Dwarf.def" + default: + if (MemorySpace::DW_MSPACE_LLVM_lo_user <= MS && + MS <= MemorySpace::DW_MSPACE_LLVM_hi_user) + return static_cast(MS); + break; + } + llvm_unreachable("LLVMDWARFMemorySpace out-of-range"); +} + static DISubprogram::DISPFlags pack_into_DISPFlags(bool IsLocalToUnit, bool IsDefinition, bool IsOptimized) { return DISubprogram::toSPFlags(IsLocalToUnit, IsDefinition, IsOptimized); @@ -1357,12 +1372,12 @@ LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef Builder, const char *Name, } LLVMMetadataRef LLVMDIBuilderCreatePointerType( - LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, - uint64_t SizeInBits, uint32_t AlignInBits, unsigned AddressSpace, + LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, uint64_t SizeInBits, + uint32_t AlignInBits, unsigned AddressSpace, LLVMDWARFMemorySpace MS, const char *Name, size_t NameLen) { return wrap(unwrap(Builder)->createPointerType( unwrapDI(PointeeTy), SizeInBits, AlignInBits, AddressSpace, - {Name, NameLen})); + map_to_llvmMSPACE(MS), {Name, NameLen})); } LLVMMetadataRef LLVMDIBuilderCreateStructType( @@ -1496,11 +1511,13 @@ LLVMDIBuilderCreateQualifiedType(LLVMDIBuilderRef Builder, unsigned Tag, unwrapDI(Type))); } -LLVMMetadataRef -LLVMDIBuilderCreateReferenceType(LLVMDIBuilderRef Builder, unsigned Tag, - LLVMMetadataRef Type) { - return wrap(unwrap(Builder)->createReferenceType(Tag, - unwrapDI(Type))); +LLVMMetadataRef LLVMDIBuilderCreateReferenceType(LLVMDIBuilderRef Builder, + unsigned Tag, + LLVMMetadataRef Type, + unsigned AddressSpace, + LLVMDWARFMemorySpace MS) { + return wrap(unwrap(Builder)->createReferenceType( + Tag, unwrapDI(Type), 0, 0, AddressSpace, map_to_llvmMSPACE(MS))); } LLVMMetadataRef @@ -1627,12 +1644,13 @@ LLVMMetadataRef LLVMDIBuilderCreateGlobalVariableExpression( LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, const char *Linkage, size_t LinkLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, LLVMBool LocalToUnit, - LLVMMetadataRef Expr, LLVMMetadataRef Decl, uint32_t AlignInBits) { + LLVMMetadataRef Expr, LLVMMetadataRef Decl, LLVMDWARFMemorySpace MS, + uint32_t AlignInBits) { return wrap(unwrap(Builder)->createGlobalVariableExpression( unwrapDI(Scope), {Name, NameLen}, {Linkage, LinkLen}, - unwrapDI(File), LineNo, unwrapDI(Ty), LocalToUnit, - true, unwrap(Expr), unwrapDI(Decl), - nullptr, AlignInBits)); + unwrapDI(File), LineNo, unwrapDI(Ty), LocalToUnit, true, + unwrap(Expr), unwrapDI(Decl), nullptr, + map_to_llvmMSPACE(MS), AlignInBits)); } LLVMMetadataRef LLVMDIGlobalVariableExpressionGetVariable(LLVMMetadataRef GVE) { @@ -1677,11 +1695,11 @@ LLVMMetadataRef LLVMDIBuilderCreateTempGlobalVariableFwdDecl( LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, const char *Linkage, size_t LnkLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, LLVMBool LocalToUnit, - LLVMMetadataRef Decl, uint32_t AlignInBits) { + LLVMMetadataRef Decl, LLVMDWARFMemorySpace MS, uint32_t AlignInBits) { return wrap(unwrap(Builder)->createTempGlobalVariableFwdDecl( unwrapDI(Scope), {Name, NameLen}, {Linkage, LnkLen}, unwrapDI(File), LineNo, unwrapDI(Ty), LocalToUnit, - unwrapDI(Decl), nullptr, AlignInBits)); + unwrapDI(Decl), nullptr, map_to_llvmMSPACE(MS), AlignInBits)); } LLVMDbgRecordRef LLVMDIBuilderInsertDeclareRecordBefore( @@ -1756,11 +1774,12 @@ LLVMDbgRecordRef LLVMDIBuilderInsertDbgValueRecordAtEnd( LLVMMetadataRef LLVMDIBuilderCreateAutoVariable( LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, const char *Name, size_t NameLen, LLVMMetadataRef File, unsigned LineNo, LLVMMetadataRef Ty, - LLVMBool AlwaysPreserve, LLVMDIFlags Flags, uint32_t AlignInBits) { + LLVMBool AlwaysPreserve, LLVMDIFlags Flags, LLVMDWARFMemorySpace MS, + uint32_t AlignInBits) { return wrap(unwrap(Builder)->createAutoVariable( - unwrap(Scope), {Name, NameLen}, unwrap(File), - LineNo, unwrap(Ty), AlwaysPreserve, - map_from_llvmDIFlags(Flags), AlignInBits)); + unwrap(Scope), {Name, NameLen}, unwrap(File), LineNo, + unwrap(Ty), AlwaysPreserve, map_from_llvmDIFlags(Flags), + map_to_llvmMSPACE(MS), AlignInBits)); } LLVMMetadataRef LLVMDIBuilderCreateParameterVariable( diff --git a/llvm/lib/IR/DebugInfoMetadata.cpp b/llvm/lib/IR/DebugInfoMetadata.cpp index ae3d79fc17a59..eacf901790b2e 100644 --- a/llvm/lib/IR/DebugInfoMetadata.cpp +++ b/llvm/lib/IR/DebugInfoMetadata.cpp @@ -783,18 +783,18 @@ DIDerivedType *DIDerivedType::getImpl( LLVMContext &Context, unsigned Tag, MDString *Name, Metadata *File, unsigned Line, Metadata *Scope, Metadata *BaseType, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, - std::optional DWARFAddressSpace, - std::optional PtrAuthData, DIFlags Flags, Metadata *ExtraData, - Metadata *Annotations, StorageType Storage, bool ShouldCreate) { + std::optional DWARFAddressSpace, dwarf::MemorySpace MS, + std::optional PtrAuthData, DIFlags Flags, Metadata *ExtraData, Metadata *Annotations, + StorageType Storage, bool ShouldCreate) { assert(isCanonical(Name) && "Expected canonical MDString"); DEFINE_GETIMPL_LOOKUP(DIDerivedType, (Tag, Name, File, Line, Scope, BaseType, SizeInBits, - AlignInBits, OffsetInBits, DWARFAddressSpace, + AlignInBits, OffsetInBits, DWARFAddressSpace, MS, PtrAuthData, Flags, ExtraData, Annotations)); Metadata *Ops[] = {File, Scope, Name, BaseType, ExtraData, Annotations}; DEFINE_GETIMPL_STORE(DIDerivedType, (Tag, Line, SizeInBits, AlignInBits, OffsetInBits, - DWARFAddressSpace, PtrAuthData, Flags), + DWARFAddressSpace, MS, PtrAuthData, Flags), Ops); } @@ -1327,15 +1327,16 @@ DIGlobalVariable::getImpl(LLVMContext &Context, Metadata *Scope, MDString *Name, MDString *LinkageName, Metadata *File, unsigned Line, Metadata *Type, bool IsLocalToUnit, bool IsDefinition, Metadata *StaticDataMemberDeclaration, - Metadata *TemplateParams, uint32_t AlignInBits, - Metadata *Annotations, StorageType Storage, - bool ShouldCreate) { + Metadata *TemplateParams, dwarf::MemorySpace MS, + uint32_t AlignInBits, Metadata *Annotations, + StorageType Storage, bool ShouldCreate) { assert(isCanonical(Name) && "Expected canonical MDString"); assert(isCanonical(LinkageName) && "Expected canonical MDString"); - DEFINE_GETIMPL_LOOKUP( - DIGlobalVariable, - (Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, IsDefinition, - StaticDataMemberDeclaration, TemplateParams, AlignInBits, Annotations)); + DEFINE_GETIMPL_LOOKUP(DIGlobalVariable, + (Scope, Name, LinkageName, File, Line, Type, + IsLocalToUnit, IsDefinition, + StaticDataMemberDeclaration, TemplateParams, MS, + AlignInBits, Annotations)); Metadata *Ops[] = {Scope, Name, File, @@ -1346,32 +1347,36 @@ DIGlobalVariable::getImpl(LLVMContext &Context, Metadata *Scope, MDString *Name, TemplateParams, Annotations}; DEFINE_GETIMPL_STORE(DIGlobalVariable, - (Line, IsLocalToUnit, IsDefinition, AlignInBits), Ops); + (Line, IsLocalToUnit, IsDefinition, MS, AlignInBits), + Ops); } DILocalVariable * DILocalVariable::getImpl(LLVMContext &Context, Metadata *Scope, MDString *Name, Metadata *File, unsigned Line, Metadata *Type, - unsigned Arg, DIFlags Flags, uint32_t AlignInBits, - Metadata *Annotations, StorageType Storage, - bool ShouldCreate) { + unsigned Arg, DIFlags Flags, dwarf::MemorySpace MS, + uint32_t AlignInBits, Metadata *Annotations, + StorageType Storage, bool ShouldCreate) { // 64K ought to be enough for any frontend. assert(Arg <= UINT16_MAX && "Expected argument number to fit in 16-bits"); assert(Scope && "Expected scope"); assert(isCanonical(Name) && "Expected canonical MDString"); DEFINE_GETIMPL_LOOKUP(DILocalVariable, (Scope, Name, File, Line, Type, Arg, - Flags, AlignInBits, Annotations)); + Flags, MS, AlignInBits, Annotations)); Metadata *Ops[] = {Scope, Name, File, Type, Annotations}; - DEFINE_GETIMPL_STORE(DILocalVariable, (Line, Arg, Flags, AlignInBits), Ops); + DEFINE_GETIMPL_STORE(DILocalVariable, (Line, Arg, Flags, MS, AlignInBits), + Ops); } DIVariable::DIVariable(LLVMContext &C, unsigned ID, StorageType Storage, signed Line, ArrayRef Ops, - uint32_t AlignInBits) - : DINode(C, ID, Storage, dwarf::DW_TAG_variable, Ops), Line(Line) { + dwarf::MemorySpace MS, uint32_t AlignInBits) + : DINode(C, ID, Storage, dwarf::DW_TAG_variable, Ops), Line(Line), + MemorySpace(MS) { SubclassData32 = AlignInBits; } + std::optional DIVariable::getSizeInBits() const { // This is used by the Verifier so be mindful of broken types. const Metadata *RawType = getRawType(); @@ -1411,7 +1416,41 @@ DILabel *DILabel::getImpl(LLVMContext &Context, Metadata *Scope, MDString *Name, } DIExpression *DIExpression::getImpl(LLVMContext &Context, - ArrayRef Elements, + std::nullopt_t Elements, + StorageType Storage, bool ShouldCreate) { + DEFINE_GETIMPL_LOOKUP(DIExpression, (OldElementsRef{})); + DEFINE_GETIMPL_STORE_NO_OPS(DIExpression, (OldElementsRef{})); +} +DIExpression *DIExpression::getImpl(LLVMContext &Context, + OldElementsRef Elements, + StorageType Storage, bool ShouldCreate) { + // If Elements is any expression containing DW_OP_LLVM_poisoned and an + // optional fragment then canonicalize, the other ops aren't doing anything. + SmallVector CanonicalizedPoisonOps; + for (unsigned Idx = 0; Idx < Elements.size();) { + ExprOperand Op(&Elements[Idx]); + + if (CanonicalizedPoisonOps.empty()) { + if (Op.getOp() == dwarf::DW_OP_LLVM_poisoned) + CanonicalizedPoisonOps.push_back(Op.getOp()); + } else if (Op.getOp() == dwarf::DW_OP_LLVM_fragment && + Idx + 2 < Elements.size()) { + CanonicalizedPoisonOps.push_back(Op.getOp()); + CanonicalizedPoisonOps.push_back(Op.getArg(0)); + CanonicalizedPoisonOps.push_back(Op.getArg(1)); + } + + // Have to handle invalid exprs. + Idx += Op.getSize(); + } + if (!CanonicalizedPoisonOps.empty()) + Elements = CanonicalizedPoisonOps; + + DEFINE_GETIMPL_LOOKUP(DIExpression, (Elements)); + DEFINE_GETIMPL_STORE_NO_OPS(DIExpression, (Elements)); +} +DIExpression *DIExpression::getImpl(LLVMContext &Context, bool /*ignored*/, + NewElementsRef Elements, StorageType Storage, bool ShouldCreate) { DEFINE_GETIMPL_LOOKUP(DIExpression, (Elements)); DEFINE_GETIMPL_STORE_NO_OPS(DIExpression, (Elements)); @@ -1470,12 +1509,207 @@ unsigned DIExpression::ExprOperand::getSize() const { } } -bool DIExpression::isValid() const { +namespace { +/// Extends validation to include Arguments and DataLayout when available, +/// falling back to assuming the expression is valid when these are not +/// supplied. +class DIExprVerifier : public DIExprConstVisitor { + std::optional Env; + std::string ErrorMsg; + + std::optional Fragment; + +public: + DIExprVerifier(LLVMContext &Context, ArrayRef Expr, + std::optional Env) + : DIExprConstVisitor(Context, Expr), Env(Env) {} + + bool error(const Twine &Msg) { + ErrorMsg = Msg.str(); + return false; + } + + StringRef getErrorMsg() const { + assert(!ErrorMsg.empty() && "Expected error string to be present here"); + return ErrorMsg; + } + + std::optional getSizeInBits(Type *T) { + TypeSize TS = TypeSize::getFixed(0); + if (Env) + TS = Env->DL.getTypeSizeInBits(T); + else + TS = T->getPrimitiveSizeInBits(); + if (TS.isScalable() || !TS.getFixedValue()) + return std::nullopt; + return TS.getFixedValue(); + } + + bool expectSameSize(Type *T, Type *U, const Twine &ErrorMsg) { + if (T == U) + return true; + std::optional TS = getSizeInBits(T); + std::optional US = getSizeInBits(U); + // If we cannot be certain the expression is invalid, just assume it is + // valid. For example, we may not have a DataLayout to determine pointer + // sizes, depending on the caller. + if (!TS || !US) + return true; + if (*TS != *US) + return error(ErrorMsg); + return true; + } + + using DIExprConstVisitor::visit; + + bool visit(DIOp::Referrer Op, Type *ResultType, ArrayRef) { + if (!Env) + return true; + if (Env->Arguments.empty()) + return error("DIOpReferrer requires an argument"); + const Value *V = Env->Arguments[0]; + return isa(V) || + expectSameSize( + ResultType, V->getType(), + "DIOpReferrer type must be same size in bits as argument"); + } + + bool visit(DIOp::Arg Op, Type *ResultType, ArrayRef) { + if (!Env) + return true; + if (Op.getIndex() >= Env->Arguments.size()) + return error("DIOpArg index out of range"); + const Value *V = Env->Arguments[Op.getIndex()]; + return isa(V) || + expectSameSize(ResultType, V->getType(), + "DIOpArg type must be same size in bits as argument"); + } + + bool visit(DIOp::Reinterpret Op, Type *ResultType, + ArrayRef Ins) { + return expectSameSize(ResultType, Ins[0].ResultType, + "DIOpReinterpret must not alter bitsize of child"); + } + + bool visit(DIOp::Composite Op, Type *ResultType, + ArrayRef Ins) { + assert(Op.getCount() == Ins.size()); + + std::optional ResultSizeInBits = getSizeInBits(Op.getResultType()); + if (!ResultSizeInBits) + return true; + + uint64_t TotalSizeInBits = 0u; + for (auto &In : Ins) { + std::optional InSizeInBits = getSizeInBits(In.ResultType); + if (!InSizeInBits) + return true; + TotalSizeInBits += *InSizeInBits; + } + + if (TotalSizeInBits != *ResultSizeInBits) + return error( + "DIOpComposite bitsize does not match sum of child bitsizes"); + + return true; + } + + bool visit(DIOp::Convert Op, Type *ResultType, ArrayRef Ins) { + // We only currently diagnose when DIOpConvert extends one integral + // type to a larger one, so only check when both types are integral. + if (!ResultType->isIntegerTy() || !Ins[0].ResultType->isIntegerTy()) + return true; + std::optional InSizeInBits = getSizeInBits(Ins[0].ResultType); + std::optional ResultSizeInBits = getSizeInBits(ResultType); + if (!InSizeInBits || !ResultSizeInBits) + return true; + if (*ResultSizeInBits > *InSizeInBits) + return error( + Op.getAsmName() + + " on integers requires result type to be no wider than input type"); + return true; + } + + template + bool visitExt(ExtOpT Op, Type *ResultType, ArrayRef Ins) { + std::optional InSizeInBits = getSizeInBits(Ins[0].ResultType); + std::optional ResultSizeInBits = getSizeInBits(ResultType); + if (!InSizeInBits || !ResultSizeInBits) + return true; + if (*ResultSizeInBits <= *InSizeInBits) + return error(Op.getAsmName() + + " requires result type to be wider than input type"); + return true; + } + + bool visit(DIOp::ZExt Op, Type *ResultType, ArrayRef Ins) { + return visitExt(Op, ResultType, Ins); + } + + bool visit(DIOp::SExt Op, Type *ResultType, ArrayRef Ins) { + return visitExt(Op, ResultType, Ins); + } + + bool visit(DIOp::Fragment Op, Type *ResultType, ArrayRef Ins) { + if (Env) { + std::optional VariableSizeInBits = + Env->Variable->getSizeInBits(); + if (VariableSizeInBits && + Op.getBitOffset() + Op.getBitSize() > *VariableSizeInBits) + return error("DIOpFragment must be contained within variable"); + } + Fragment = Op; + return true; + } + + bool visitResult(StackEntry Result) { + // FIXME(diexpression-poison): The IR type size in bits may not correspond + // to the DIType size as calculated by Clang, for example the debug type + // for "uchar3" calls it 32-bits whereas the IR type chosen for it <3 x i8> + // will naively be only 24-bits. Until we can reconcile this issue just + // avoid failing it in the verifier. + return true; + if (!Env) + return true; + std::optional ResultSizeInBits = getSizeInBits(Result.ResultType); + std::optional VariableSizeInBits; + if (Fragment) + VariableSizeInBits = Fragment->getBitSize(); + else + VariableSizeInBits = Env->Variable->getSizeInBits(); + if (!ResultSizeInBits || !VariableSizeInBits) + return true; + if (*ResultSizeInBits < *VariableSizeInBits) + return error("DIExpression must yield a location at least as wide as the " + "variable or fragment it describes"); + return true; + } +}; +} // namespace + +bool DIExpression::isValid( + std::optional Env, + std::optional> ErrS) const { + if (auto NewElementsRef = getNewElementsRef()) { + if (NewElementsRef->empty()) { + if (ErrS) + *ErrS << "DIOp-based DIExpression cannot be empty\n"; + return false; + } + DIExprVerifier Verifier{getContext(), *NewElementsRef, Env}; + bool Result = Verifier.visitInOrder(); + if (!Result && ErrS) + *ErrS << Verifier.getErrorMsg() << '\n'; + return Result; + } for (auto I = expr_op_begin(), E = expr_op_end(); I != E; ++I) { // Check that there's space for the operand. if (I->get() + I->getSize() > E->get()) return false; + if (I->getOp() == dwarf::DW_OP_LLVM_poisoned) + return true; + uint64_t Op = I->getOp(); if ((Op >= dwarf::DW_OP_reg0 && Op <= dwarf::DW_OP_reg31) || (Op >= dwarf::DW_OP_breg0 && Op <= dwarf::DW_OP_breg31)) @@ -1526,6 +1760,7 @@ bool DIExpression::isValid() const { case dwarf::DW_OP_LLVM_tag_offset: case dwarf::DW_OP_LLVM_extract_bits_sext: case dwarf::DW_OP_LLVM_extract_bits_zext: + case dwarf::DW_OP_LLVM_poisoned: case dwarf::DW_OP_constu: case dwarf::DW_OP_plus_uconst: case dwarf::DW_OP_plus: @@ -1608,6 +1843,11 @@ bool DIExpression::isSingleLocationExpression() const { if (!isValid()) return false; + // It is simpler for these cases to always be considered variadic, as + // there are fewer paths to handle. + if (holdsNewElements() || isPoisoned()) + return false; + if (getNumElements() == 0) return true; @@ -1653,6 +1893,9 @@ DIExpression::convertToUndefExpression(const DIExpression *Expr) { const DIExpression * DIExpression::convertToVariadicExpression(const DIExpression *Expr) { + if (Expr->holdsNewElements()) + return Expr; + if (any_of(Expr->expr_ops(), [](auto ExprOp) { return ExprOp.getOp() == dwarf::DW_OP_LLVM_arg; })) @@ -1669,6 +1912,9 @@ DIExpression::convertToNonVariadicExpression(const DIExpression *Expr) { if (!Expr) return std::nullopt; + if (Expr->holdsNewElements()) + return std::nullopt; + if (auto Elts = Expr->getSingleLocationExpressionElements()) return DIExpression::get(Expr->getContext(), *Elts); @@ -1709,6 +1955,11 @@ bool DIExpression::isEqualExpression(const DIExpression *FirstExpr, bool FirstIndirect, const DIExpression *SecondExpr, bool SecondIndirect) { + if (FirstExpr->holdsNewElements() != SecondExpr->holdsNewElements()) + return false; + if (FirstExpr->holdsNewElements()) + return FirstIndirect == SecondIndirect && FirstExpr == SecondExpr; + SmallVector FirstOps; DIExpression::canonicalizeExpressionOps(FirstOps, FirstExpr, FirstIndirect); SmallVector SecondOps; @@ -1727,6 +1978,14 @@ DIExpression::getFragmentInfo(expr_op_iterator Start, expr_op_iterator End) { return std::nullopt; } +std::optional +DIExpression::getFragmentInfo(NewElementsRef E) { + for (auto Op : E) + if (auto *Fragment = std::get_if(&Op)) + return {{Fragment->getBitSize(), Fragment->getBitOffset()}}; + return std::nullopt; +} + std::optional DIExpression::getActiveBits(DIVariable *Var) { std::optional InitialActiveBits = Var->getSizeInBits(); std::optional ActiveBits = InitialActiveBits; @@ -1852,6 +2111,8 @@ bool DIExpression::hasAllLocationOps(unsigned N) const { for (auto ExprOp : expr_ops()) if (ExprOp.getOp() == dwarf::DW_OP_LLVM_arg) SeenOps.insert(ExprOp.getArg(0)); + else if (ExprOp.getOp() == dwarf::DW_OP_LLVM_poisoned) + return true; for (uint64_t Idx = 0; Idx < N; ++Idx) if (!SeenOps.contains(Idx)) return false; @@ -1904,6 +2165,10 @@ DIExpression *DIExpression::appendOpsToArg(const DIExpression *Expr, unsigned ArgNo, bool StackValue) { assert(Expr && "Can't add ops to this expression"); + // FIXME: Handle newops here? + if (Expr->isPoisoned()) + return Expr->getPoisoned(); + // Handle non-variadic intrinsics by prepending the opcodes. if (!any_of(Expr->expr_ops(), [](auto Op) { return Op.getOp() == dwarf::DW_OP_LLVM_arg; })) { @@ -1934,6 +2199,28 @@ DIExpression *DIExpression::appendOpsToArg(const DIExpression *Expr, return DIExpression::get(Expr->getContext(), NewOps); } +DIExpression *DIExpression::appendNewOpsToArg(const DIExpression *Expr, + ArrayRef Ops, + unsigned ArgNo, + Type *NewArgType) { + assert(Expr && "Can't add ops to this expression"); + + DIExprBuilder Builder(Expr->getContext()); + auto ExprOps = Expr->getNewElementsRef(); + for (auto Op : *ExprOps) { + DIOp::Arg *AsArg = std::get_if(&Op); + if (AsArg && AsArg->getIndex() == ArgNo) { + Builder.append( + AsArg->getIndex(), NewArgType ? NewArgType : AsArg->getResultType()); + Builder.insert(Builder.end(), Ops.begin(), Ops.end()); + } else { + Builder.append(Op); + } + } + + return Builder.intoExpression(); +} + DIExpression *DIExpression::replaceArg(const DIExpression *Expr, uint64_t OldArg, uint64_t NewArg) { assert(Expr && "Can't replace args in this expression"); @@ -1993,6 +2280,9 @@ DIExpression *DIExpression::append(const DIExpression *Expr, ArrayRef Ops) { assert(Expr && !Ops.empty() && "Can't append ops to this expression"); + if (Expr->isPoisoned()) + return Expr->getPoisoned(); + // Copy Expr's current op list. SmallVector NewOps; for (auto Op : Expr->expr_ops()) { @@ -2047,8 +2337,92 @@ DIExpression *DIExpression::appendToStack(const DIExpression *Expr, return DIExpression::append(Expr, NewOps); } +template static bool isDIOpVariantOneOf(DIOp::Variant Op) { + return (std::holds_alternative(Op) || ...); +} + +/// Skip past *It and any inputs that it consumes. +template +static void skipNewDIExpressionInputs(RIter &It, RIter Last) { + if (It == Last) + return; + + unsigned NumInputs = DIOp::getNumInputs(*It++); + for (unsigned I = 0; I < NumInputs; ++I) + skipNewDIExpressionInputs(It, Last); +} + +/// Check whether the expression described by [It, Last) can be safely +/// fragmented. For example, we have to reject an expression that produces an +/// implicit location description using DIOpAdd since we can't handle carry over +/// between fragments. This is analogous to what createFragmentExpression() is +/// doing below. +/// +/// RIter is a reverse iterator over a DIOp-based DIExpression, so the +/// operations that produce the stack inputs follow the operations that consume +/// them. +template +static bool canFragmentNewDIExpression(RIter &It, RIter Last) { + if (It == Last) + return false; + + DIOp::Variant Op = *It++; + + // FIXME: The Deref could technically be a problem if it's input is an AddrOf. + if (isDIOpVariantOneOf(Op)) + return true; + + if (isDIOpVariantOneOf(Op)) + return false; + + if (isDIOpVariantOneOf(Op)) { + // Skip the offset expression and drill into the base. + skipNewDIExpressionInputs(It, Last); + return canFragmentNewDIExpression(It, Last); + } + + if (isDIOpVariantOneOf(Op)) + return canFragmentNewDIExpression(It, Last); + + // FIXME: Missing DIOpComposite, DIOpExtend, DIOpSelect. + return false; +} + +static std::optional +createNewFragmentExpression(const DIExpression *Expr, unsigned OffsetInBits, + unsigned SizeInBits) { + auto NewElems = Expr->getNewElementsRef(); + assert(NewElems && "expected DIOp expression"); + + auto Iter = NewElems->rbegin(), End = NewElems->rend(); + if (!canFragmentNewDIExpression(Iter, End)) + return std::nullopt; + + DIExprBuilder ExprBuilder(Expr->getContext()); + for (DIOp::Variant Op : *NewElems) { + if (auto *Frag = std::get_if(&Op)) { + assert((OffsetInBits + SizeInBits <= Frag->getBitSize()) && + "new fragment outside of original fragment"); + OffsetInBits += Frag->getBitOffset(); + } else { + ExprBuilder.append(Op); + } + } + + ExprBuilder.append(OffsetInBits, SizeInBits); + return ExprBuilder.intoExpression(); +} + std::optional DIExpression::createFragmentExpression( const DIExpression *Expr, unsigned OffsetInBits, unsigned SizeInBits) { + + if (Expr->holdsNewElements()) + return createNewFragmentExpression(Expr, OffsetInBits, SizeInBits); + SmallVector Ops; // Track whether it's safe to split the value at the top of the DWARF stack, // assuming that it'll be used as an implicit location value. @@ -2257,6 +2631,28 @@ uint64_t DIExpression::getNumLocationOperands() const { return Result; } +uint64_t DIExpression::getNewNumLocationOperands() const { + uint64_t Result = 0; + auto Ops = getNewElementsRef(); + for (DIOp::Variant Op : *Ops) + if (auto *Arg = std::get_if(&Op)) + Result = std::max(Result, static_cast(Arg->getIndex() + 1)); + return Result; +} + +/// Returns true if the expression holds NewElements or contains the +/// DW_OP_LLVM_poisoned operation. +/// +/// \warning This is intended for use in "old paths" where a new expression is +/// equivalent to a poisoned expression. These paths still need to create a +/// poison expression if this returns true, however; the underlying expression +/// may hold NewElements otherwise. +bool DIExpression::isPoisoned() const { + return any_of(expr_ops(), [](auto Op) { + return Op.getOp() == dwarf::DW_OP_LLVM_poisoned; + }); +} + std::optional DIExpression::isConstant() const { @@ -2298,6 +2694,117 @@ DIExpression *DIExpression::appendExt(const DIExpression *Expr, return appendToStack(Expr, getExtOps(FromSize, ToSize, Signed)); } +StringRef DIOp::getAsmName(const Variant &V) { + return std::visit(makeVisitor([](auto &&Op) { return Op.getAsmName(); }), V); +} + +unsigned DIOp::getBitcodeID(const Variant &V) { + return std::visit(makeVisitor([](auto &&Op) { return Op.getBitcodeID(); }), V); +} + +unsigned DIOp::getNumInputs(Variant V) { + // clang-format off + using R = unsigned; + return std::visit(makeVisitor( + [](DIOp::Arg) -> R { return 0; }, + [](DIOp::Constant) -> R { return 0; }, + [](DIOp::PushLane) -> R { return 0; }, + [](DIOp::Referrer) -> R { return 0; }, + [](DIOp::TypeObject) -> R { return 0; }, + [](DIOp::AddrOf) -> R { return 1; }, + [](DIOp::Convert) -> R { return 1; }, + [](DIOp::ZExt) -> R { return 1; }, + [](DIOp::SExt) -> R { return 1; }, + [](DIOp::Deref) -> R { return 1; }, + [](DIOp::Extend) -> R { return 1; }, + [](DIOp::Read) -> R { return 1; }, + [](DIOp::Reinterpret) -> R { return 1; }, + [](DIOp::Add) -> R { return 2; }, + [](DIOp::BitOffset) -> R { return 2; }, + [](DIOp::ByteOffset) -> R { return 2; }, + [](DIOp::Div) -> R { return 2; }, + [](DIOp::Mul) -> R { return 2; }, + [](DIOp::Shl) -> R { return 2; }, + [](DIOp::LShr) -> R { return 2; }, + [](DIOp::AShr) -> R { return 2; }, + [](DIOp::And) -> R { return 2; }, + [](DIOp::Or) -> R { return 2; }, + [](DIOp::Xor) -> R { return 2; }, + [](DIOp::Mod) -> R { return 2; }, + [](DIOp::Sub) -> R { return 2; }, + [](DIOp::Select) -> R { return 3; }, + [](DIOp::Composite C) -> R { return C.getCount(); }, + [](DIOp::Fragment) -> R { return 0; }), V); + // clang-format on +} + +namespace llvm { +namespace DIOp { +#define HANDLE_OP0(NAME) \ + hash_code hash_value(const NAME &O) { return llvm::hash_value(0); } +#define HANDLE_OP1(NAME, TYPE1, NAME1) \ + hash_code hash_value(const NAME &O) { \ + return llvm::hash_value(O.get##NAME1()); \ + } +#define HANDLE_OP2(NAME, TYPE1, NAME1, TYPE2, NAME2) \ + hash_code hash_value(const NAME &O) { \ + return hash_combine(O.get##NAME1(), O.get##NAME2()); \ + } +#include "llvm/IR/DIExprOps.def" +} // namespace DIOp +} // namespace llvm + +DIExprBuilder::DIExprBuilder(LLVMContext &C) : C(C) {} +DIExprBuilder::DIExprBuilder(LLVMContext &C, + std::initializer_list IL) + : C(C), Elements(IL) {} +DIExprBuilder::DIExprBuilder(LLVMContext &C, ArrayRef V) + : C(C), Elements(V) {} +DIExprBuilder::DIExprBuilder(const DIExpression &E) + : C(E.getContext()), Elements(*E.getNewElementsRef()) {} + +DIExprBuilder &DIExprBuilder::append(DIOp::Variant O) { + Elements.push_back(O); + return *this; +} + +DIExprBuilder::Iterator DIExprBuilder::insert(Iterator I, DIOp::Variant O) { + return Elements.insert(I.Op, O); +} + +DIExprBuilder::Iterator DIExprBuilder::erase(Iterator I) { + return Elements.erase(I.Op); +} + +DIExprBuilder::Iterator DIExprBuilder::erase(Iterator From, Iterator To) { + return Elements.erase(From.Op, To.Op); +} + +DIExpression *DIExprBuilder::intoExpression() { +#ifndef NDEBUG + assert(!StateIsUnspecified); + StateIsUnspecified = true; +#endif + return DIExpression::get(C, false, std::move(Elements)); +} + +DIExprBuilder &DIExprBuilder::removeReferrerIndirection(Type *PointeeType) { + for (auto &&I = begin(); I != end(); ++I) { + if (auto *ReferrerOp = std::get_if(&*I)) { + auto *ResultType = ReferrerOp->getResultType(); + assert(ResultType->isPointerTy() && + "Expected pointer type for translated alloca"); + ReferrerOp->setResultType(PointeeType); + ++I; + if (I != end() && std::holds_alternative(*I)) + I = erase(I) - 1; + else + I = insert(I, ResultType->getPointerAddressSpace()); + } + } + return *this; +} + DIGlobalVariableExpression * DIGlobalVariableExpression::getImpl(LLVMContext &Context, Metadata *Variable, Metadata *Expression, StorageType Storage, diff --git a/llvm/lib/IR/LLVMContextImpl.h b/llvm/lib/IR/LLVMContextImpl.h index a18cf6f205623..3280a1b89faa6 100644 --- a/llvm/lib/IR/LLVMContextImpl.h +++ b/llvm/lib/IR/LLVMContextImpl.h @@ -547,6 +547,7 @@ template <> struct MDNodeKeyImpl { uint64_t OffsetInBits; uint32_t AlignInBits; std::optional DWARFAddressSpace; + dwarf::MemorySpace DWARFMemorySpace; std::optional PtrAuthData; unsigned Flags; Metadata *ExtraData; @@ -556,19 +557,19 @@ template <> struct MDNodeKeyImpl { Metadata *Scope, Metadata *BaseType, uint64_t SizeInBits, uint32_t AlignInBits, uint64_t OffsetInBits, std::optional DWARFAddressSpace, - std::optional PtrAuthData, + dwarf::MemorySpace DWARFMemorySpace, std::optional PtrAuthData, unsigned Flags, Metadata *ExtraData, Metadata *Annotations) : Tag(Tag), Name(Name), File(File), Line(Line), Scope(Scope), BaseType(BaseType), SizeInBits(SizeInBits), OffsetInBits(OffsetInBits), AlignInBits(AlignInBits), DWARFAddressSpace(DWARFAddressSpace), - PtrAuthData(PtrAuthData), Flags(Flags), ExtraData(ExtraData), + DWARFMemorySpace(DWARFMemorySpace), PtrAuthData(PtrAuthData), Flags(Flags), ExtraData(ExtraData), Annotations(Annotations) {} MDNodeKeyImpl(const DIDerivedType *N) : Tag(N->getTag()), Name(N->getRawName()), File(N->getRawFile()), Line(N->getLine()), Scope(N->getRawScope()), BaseType(N->getRawBaseType()), SizeInBits(N->getSizeInBits()), OffsetInBits(N->getOffsetInBits()), AlignInBits(N->getAlignInBits()), - DWARFAddressSpace(N->getDWARFAddressSpace()), + DWARFAddressSpace(N->getDWARFAddressSpace()), DWARFMemorySpace(N->getDWARFMemorySpace()), PtrAuthData(N->getPtrAuthData()), Flags(N->getFlags()), ExtraData(N->getRawExtraData()), Annotations(N->getRawAnnotations()) {} @@ -580,8 +581,8 @@ template <> struct MDNodeKeyImpl { AlignInBits == RHS->getAlignInBits() && OffsetInBits == RHS->getOffsetInBits() && DWARFAddressSpace == RHS->getDWARFAddressSpace() && - PtrAuthData == RHS->getPtrAuthData() && Flags == RHS->getFlags() && - ExtraData == RHS->getRawExtraData() && + DWARFMemorySpace == RHS->getDWARFMemorySpace() && PtrAuthData == RHS->getPtrAuthData() && + Flags == RHS->getFlags() && ExtraData == RHS->getRawExtraData() && Annotations == RHS->getRawAnnotations(); } @@ -1164,6 +1165,7 @@ template <> struct MDNodeKeyImpl { bool IsDefinition; Metadata *StaticDataMemberDeclaration; Metadata *TemplateParams; + dwarf::MemorySpace MemorySpace; uint32_t AlignInBits; Metadata *Annotations; @@ -1171,13 +1173,14 @@ template <> struct MDNodeKeyImpl { Metadata *File, unsigned Line, Metadata *Type, bool IsLocalToUnit, bool IsDefinition, Metadata *StaticDataMemberDeclaration, Metadata *TemplateParams, - uint32_t AlignInBits, Metadata *Annotations) + dwarf::MemorySpace MS, uint32_t AlignInBits, + Metadata *Annotations) : Scope(Scope), Name(Name), LinkageName(LinkageName), File(File), Line(Line), Type(Type), IsLocalToUnit(IsLocalToUnit), IsDefinition(IsDefinition), StaticDataMemberDeclaration(StaticDataMemberDeclaration), - TemplateParams(TemplateParams), AlignInBits(AlignInBits), - Annotations(Annotations) {} + TemplateParams(TemplateParams), MemorySpace(MS), + AlignInBits(AlignInBits), Annotations(Annotations) {} MDNodeKeyImpl(const DIGlobalVariable *N) : Scope(N->getRawScope()), Name(N->getRawName()), LinkageName(N->getRawLinkageName()), File(N->getRawFile()), @@ -1185,7 +1188,8 @@ template <> struct MDNodeKeyImpl { IsLocalToUnit(N->isLocalToUnit()), IsDefinition(N->isDefinition()), StaticDataMemberDeclaration(N->getRawStaticDataMemberDeclaration()), TemplateParams(N->getRawTemplateParams()), - AlignInBits(N->getAlignInBits()), Annotations(N->getRawAnnotations()) {} + MemorySpace(N->getDWARFMemorySpace()), AlignInBits(N->getAlignInBits()), + Annotations(N->getRawAnnotations()) {} bool isKeyOf(const DIGlobalVariable *RHS) const { return Scope == RHS->getRawScope() && Name == RHS->getRawName() && @@ -1196,6 +1200,7 @@ template <> struct MDNodeKeyImpl { StaticDataMemberDeclaration == RHS->getRawStaticDataMemberDeclaration() && TemplateParams == RHS->getRawTemplateParams() && + MemorySpace == RHS->getDWARFMemorySpace() && AlignInBits == RHS->getAlignInBits() && Annotations == RHS->getRawAnnotations(); } @@ -1210,7 +1215,7 @@ template <> struct MDNodeKeyImpl { // TODO: make hashing work fine with such situations return hash_combine(Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, IsDefinition, /* AlignInBits, */ - StaticDataMemberDeclaration, Annotations); + StaticDataMemberDeclaration, MemorySpace, Annotations); } }; @@ -1222,25 +1227,30 @@ template <> struct MDNodeKeyImpl { Metadata *Type; unsigned Arg; unsigned Flags; + dwarf::MemorySpace MemorySpace; uint32_t AlignInBits; Metadata *Annotations; MDNodeKeyImpl(Metadata *Scope, MDString *Name, Metadata *File, unsigned Line, Metadata *Type, unsigned Arg, unsigned Flags, - uint32_t AlignInBits, Metadata *Annotations) + dwarf::MemorySpace MS, uint32_t AlignInBits, + Metadata *Annotations) : Scope(Scope), Name(Name), File(File), Line(Line), Type(Type), Arg(Arg), - Flags(Flags), AlignInBits(AlignInBits), Annotations(Annotations) {} + Flags(Flags), MemorySpace(MS), AlignInBits(AlignInBits), + Annotations(Annotations) {} MDNodeKeyImpl(const DILocalVariable *N) : Scope(N->getRawScope()), Name(N->getRawName()), File(N->getRawFile()), Line(N->getLine()), Type(N->getRawType()), Arg(N->getArg()), - Flags(N->getFlags()), AlignInBits(N->getAlignInBits()), - Annotations(N->getRawAnnotations()) {} + Flags(N->getFlags()), MemorySpace(N->getDWARFMemorySpace()), + AlignInBits(N->getAlignInBits()), Annotations(N->getRawAnnotations()) {} bool isKeyOf(const DILocalVariable *RHS) const { return Scope == RHS->getRawScope() && Name == RHS->getRawName() && File == RHS->getRawFile() && Line == RHS->getLine() && Type == RHS->getRawType() && Arg == RHS->getArg() && - Flags == RHS->getFlags() && AlignInBits == RHS->getAlignInBits() && + Flags == RHS->getFlags() && + MemorySpace == RHS->getDWARFMemorySpace() && + AlignInBits == RHS->getAlignInBits() && Annotations == RHS->getRawAnnotations(); } @@ -1252,7 +1262,8 @@ template <> struct MDNodeKeyImpl { // clang/test/CodeGen/debug-info-257-args.c is an example of this problem, // generated IR is random for each run and test fails with Align included. // TODO: make hashing work fine with such situations - return hash_combine(Scope, Name, File, Line, Type, Arg, Flags, Annotations); + return hash_combine(Scope, Name, File, Line, Type, Arg, Flags, MemorySpace, + Annotations); } }; @@ -1278,18 +1289,17 @@ template <> struct MDNodeKeyImpl { }; template <> struct MDNodeKeyImpl { - ArrayRef Elements; + DIExpression::ElementsRef Elements; + MDNodeKeyImpl(DIExpression::NewElementsRef Elements) : Elements(Elements) {} MDNodeKeyImpl(ArrayRef Elements) : Elements(Elements) {} - MDNodeKeyImpl(const DIExpression *N) : Elements(N->getElements()) {} + MDNodeKeyImpl(const DIExpression *N) : Elements(N->getElementsRef()) {} bool isKeyOf(const DIExpression *RHS) const { - return Elements == RHS->getElements(); + return Elements == RHS->getElementsRef(); } - unsigned getHashValue() const { - return hash_combine_range(Elements.begin(), Elements.end()); - } + unsigned getHashValue() const { return hash_value(Elements); } }; template <> struct MDNodeKeyImpl { diff --git a/llvm/lib/IR/TypeFinder.cpp b/llvm/lib/IR/TypeFinder.cpp index 963f4b4806e1f..fdc501ec07be6 100644 --- a/llvm/lib/IR/TypeFinder.cpp +++ b/llvm/lib/IR/TypeFinder.cpp @@ -99,7 +99,11 @@ void TypeFinder::run(const Module &M, bool onlyNamed) { if (DVI->isDbgAssign()) { if (Value *Addr = DVI->getAddress()) incorporateValue(Addr); + if (auto *Expr = DVI->getRawAddressExpression()) + incorporateMDNode(Expr); } + if (auto *Expr = DVI->getRawExpression()) + incorporateMDNode(Expr); } } } @@ -187,6 +191,37 @@ void TypeFinder::incorporateMDNode(const MDNode *V) { if (!VisitedMetadata.insert(V).second) return; + auto incorporateDIOp = [this](DIOp::Variant Op) { + std::visit( + makeVisitor( +#define HANDLE_OP0(NAME) [](DIOp::NAME) {}, +#include "llvm/IR/DIExprOps.def" + [&](DIOp::Referrer R) { incorporateType(R.getResultType()); }, + [&](DIOp::Arg A) { incorporateType(A.getResultType()); }, + [&](DIOp::TypeObject T) { incorporateType(T.getResultType()); }, + [&](DIOp::Constant C) { incorporateValue(C.getLiteralValue()); }, + [&](DIOp::Convert C) { incorporateType(C.getResultType()); }, + [&](DIOp::ZExt C) { incorporateType(C.getResultType()); }, + [&](DIOp::SExt C) { incorporateType(C.getResultType()); }, + [&](DIOp::Reinterpret R) { incorporateType(R.getResultType()); }, + [&](DIOp::BitOffset B) { incorporateType(B.getResultType()); }, + [&](DIOp::ByteOffset B) { incorporateType(B.getResultType()); }, + [&](DIOp::Composite C) { incorporateType(C.getResultType()); }, + [&](DIOp::Extend) {}, [&](DIOp::AddrOf) {}, + [&](DIOp::Deref D) { incorporateType(D.getResultType()); }, + [&](DIOp::PushLane P) { incorporateType(P.getResultType()); }, + [&](DIOp::Fragment F) {}), + Op); + }; + + if (const auto *E = dyn_cast(V)) { + if (auto Elems = E->getNewElementsRef()) { + for (const auto &Op : *Elems) + incorporateDIOp(Op); + } + return; + } + // Look in operands for types. for (Metadata *Op : V->operands()) { if (!Op) diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp index ed86a10c3a25f..5808d9895e11c 100644 --- a/llvm/lib/IR/Verifier.cpp +++ b/llvm/lib/IR/Verifier.cpp @@ -908,6 +908,14 @@ void Verifier::visitGlobalVariable(const GlobalVariable &GV) { SmallVector MDs; GV.getMetadata(LLVMContext::MD_dbg, MDs); for (auto *MD : MDs) { + if (auto *GVE = dyn_cast(MD)) { + if (auto *E = dyn_cast_or_null(GVE->getRawExpression())) { + SmallVector Arguments{&GV}; + DIExpressionEnv Env{GVE->getVariable(), Arguments, DL}; + CheckDI(E->isValid(Env, dbgs()), + "invalid DIExpression in DIGlobalVariableExpression", &GV); + } + } if (auto *GVE = dyn_cast(MD)) visitDIGlobalVariableExpression(*GVE); else @@ -1298,6 +1306,14 @@ void Verifier::visitDIDerivedType(const DIDerivedType &N) { "DWARF address space only applies to pointer or reference types", &N); } + + if (N.getDWARFMemorySpace() != dwarf::DW_MSPACE_LLVM_none) { + CheckDI(N.getTag() == dwarf::DW_TAG_pointer_type || + N.getTag() == dwarf::DW_TAG_reference_type || + N.getTag() == dwarf::DW_TAG_rvalue_reference_type, + "DWARF memory space only applies to pointer or reference types", + &N); + } } /// Detect mutually exclusive flags. @@ -6955,6 +6971,14 @@ void Verifier::visitDbgIntrinsic(StringRef Kind, DbgVariableIntrinsic &DII) { "invalid llvm.dbg." + Kind + " intrinsic expression", &DII, DII.getRawExpression()); + // This is redundant with the preprocessor-generated check, but here we + // can include arguments for DIOp-based expression checking. + SmallVector Arguments{DII.location_ops()}; + DIExpressionEnv Env{DII.getVariable(), Arguments, DL}; + CheckDI(DII.getExpression()->isValid(Env, dbgs()), + "invalid DIExpression in llvm.dbg." + Kind + " intrinsic", &DII, + DII.getRawExpression()); + if (auto *DAI = dyn_cast(&DII)) { CheckDI(isa(DAI->getRawAssignID()), "invalid llvm.dbg.assign intrinsic DIAssignID", &DII, @@ -7100,6 +7124,9 @@ void Verifier::verifyFragmentExpression(const DIVariable &V, CheckDI(FragSize + FragOffset <= *VarSize, "fragment is larger than or outside of variable", Desc, &V); CheckDI(FragSize != *VarSize, "fragment covers entire variable", Desc, &V); + + auto MSpace = V.getDWARFMemorySpace(); + CheckDI(MSpace <= dwarf::DW_MSPACE_LLVM_hi_user, "invalid memory space", &V); } void Verifier::verifyFnArgs(const DbgVariableIntrinsic &I) { diff --git a/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp b/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp index 84f73918bc38c..d573c48100d38 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp @@ -11,6 +11,11 @@ //===----------------------------------------------------------------------===// #include "AMDGPUFrameLowering.h" +#include "GCNSubtarget.h" +#include "llvm/CodeGen/MachineFunction.h" +#include "llvm/CodeGen/MachineModuleInfo.h" +#include "llvm/IR/DebugInfoMetadata.h" +#include "llvm/Target/TargetMachine.h" using namespace llvm; AMDGPUFrameLowering::AMDGPUFrameLowering(StackDirection D, Align StackAl, @@ -63,3 +68,39 @@ unsigned AMDGPUFrameLowering::getStackWidth(const MachineFunction &MF) const { // T1.W = stack[1].w return 1; } + +DIExpression *AMDGPUFrameLowering::lowerFIArgToFPArg(const MachineFunction &MF, + const DIExpression *Expr, + uint64_t ArgIndex, + StackOffset Offset) const { + const DataLayout &DL = MF.getDataLayout(); + LLVMContext &Context = MF.getFunction().getParent()->getContext(); + const auto &ST = MF.getSubtarget(); + DIExprBuilder Builder(*Expr); + for (auto &&I = Builder.begin(); I != Builder.end(); ++I) { + if (auto *Arg = std::get_if(&*I)) { + if (Arg->getIndex() != ArgIndex) + continue; + + Type *ResultType = Arg->getResultType(); + // Weird case: we expect a pointer but on optimized builds it may not be + // the case. + if (!ResultType->isPointerTy()) + return Expr->getPoisoned(); + + unsigned PointerSizeInBits = + DL.getPointerSizeInBits(ResultType->getPointerAddressSpace()); + auto *IntTy = IntegerType::get(Context, PointerSizeInBits); + ConstantData *WavefrontSizeLog2 = static_cast( + ConstantInt::get(IntTy, ST.getWavefrontSizeLog2(), false)); + ConstantData *C = ConstantInt::get(IntTy, Offset.getFixed(), true); + SmallVector FL = {DIOp::Reinterpret(IntTy)}; + if (!ST.enableFlatScratch()) + FL.append({DIOp::Constant(WavefrontSizeLog2), DIOp::LShr()}); + FL.append( + {DIOp::Constant(C), DIOp::Add(), DIOp::Reinterpret(ResultType)}); + I = Builder.insert(++I, FL); + } + } + return Builder.intoExpression(); +} diff --git a/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h b/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h index 260a18e278cf2..3e6fad4bf270b 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h @@ -32,6 +32,10 @@ class AMDGPUFrameLowering : public TargetFrameLowering { /// \returns The number of 32-bit sub-registers that are used when storing /// values to the stack. unsigned getStackWidth(const MachineFunction &MF) const; + + DIExpression *lowerFIArgToFPArg(const MachineFunction &MF, + const DIExpression *Expr, uint64_t ArgIndex, + StackOffset Offset) const override; }; } // end namespace llvm diff --git a/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp b/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp index 55497c837ee23..93d9af276d3a5 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp @@ -188,6 +188,8 @@ #include "llvm/Analysis/CallGraph.h" #include "llvm/CodeGen/TargetPassConfig.h" #include "llvm/IR/Constants.h" +#include "llvm/IR/DIBuilder.h" +#include "llvm/IR/DebugInfo.h" #include "llvm/IR/DerivedTypes.h" #include "llvm/IR/IRBuilder.h" #include "llvm/IR/InlineAsm.h" @@ -789,7 +791,7 @@ class AMDGPULowerModuleLDS { (Twine("llvm.amdgcn.kernel.") + Func.getName() + ".lds").str(); auto Replacement = - createLDSVariableReplacement(M, VarName, KernelUsedVariables); + createLDSVariableReplacement(M, VarName, KernelUsedVariables, &Func); // If any indirect uses, create a direct use to ensure allocation // TODO: Simpler to unconditionally mark used but that regresses @@ -1285,7 +1287,8 @@ class AMDGPULowerModuleLDS { static LDSVariableReplacement createLDSVariableReplacement( Module &M, std::string VarName, - DenseSet const &LDSVarsToTransform) { + DenseSet const &LDSVarsToTransform, + Function *F = nullptr) { // Create a struct instance containing LDSVarsToTransform and map from those // variables to ConstantExprGEP // Variables may be introduced to meet alignment requirements. No aliasing @@ -1314,6 +1317,14 @@ class AMDGPULowerModuleLDS { performOptimizedStructLayout(LayoutFields); + struct DIExpressionVarInfo { + GlobalVariable *Var; + Metadata *DIVar; + DIExpression::NewElementsRef Expr; + uint64_t Offset; + }; + SmallVector DIExpressionVarInfos; + std::vector LocalVars; BitVector IsPaddingField; LocalVars.reserve(LDSVarsToTransform.size()); // will be at least this large @@ -1342,6 +1353,16 @@ class AMDGPULowerModuleLDS { CurrentOffset += Padding; } + SmallVector OriginalGVEs; + FGV->getDebugInfo(OriginalGVEs); + for (const auto *OriginalGVE : OriginalGVEs) { + if (auto NewElementsRef = + OriginalGVE->getExpression()->getNewElementsRef()) { + DIExpressionVarInfos.push_back({FGV, OriginalGVE->getRawVariable(), + *NewElementsRef, CurrentOffset}); + } + } + LocalVars.push_back(FGV); IsPaddingField.push_back(false); CurrentOffset += F.Size; @@ -1364,6 +1385,36 @@ class AMDGPULowerModuleLDS { false); SGV->setAlignment(StructAlign); + for (auto VarInfo : DIExpressionVarInfos) { + DIExprBuilder ExprBuilder(Ctx); + for (auto Op : VarInfo.Expr) { + if (auto *ArgOp = std::get_if(&Op)) { + assert(ArgOp->getIndex() == 0u && + "DIOp-based DIExpression in DIGlobalVariableExpression must " + "have only one argument"); + Type *ArgTy = SGV->getType(); + assert(isa(ArgTy)); + Type *ResultTy = VarInfo.Var->getType(); + assert(isa(ResultTy)); + assert(ArgTy->getPointerAddressSpace() == + ResultTy->getPointerAddressSpace()); + unsigned PointerSizeInBits = + DL.getPointerSizeInBits(ArgTy->getPointerAddressSpace()); + auto *IntTy = IntegerType::get(Ctx, PointerSizeInBits); + ConstantData *C = ConstantInt::get(IntTy, VarInfo.Offset, true); + ExprBuilder.append(0u, ArgTy); + ExprBuilder.append(IntTy); + ExprBuilder.append(C); + ExprBuilder.append(); + ExprBuilder.append(ResultTy); + } else { + ExprBuilder.append(Op); + } + } + SGV->addDebugInfo(DIGlobalVariableExpression::get( + Ctx, VarInfo.DIVar, ExprBuilder.intoExpression())); + } + DenseMap Map; Type *I32 = Type::getInt32Ty(Ctx); for (size_t I = 0; I < LocalVars.size(); I++) { diff --git a/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp b/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp index 895d1e77bf1c4..efdff721b9ce9 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp @@ -240,6 +240,11 @@ const MCExpr *AMDGPUAsmPrinter::lowerConstant(const Constant *CV) { } void AMDGPUAsmPrinter::emitInstruction(const MachineInstr *MI) { + switch (MI->getOpcode()) { + case TargetOpcode::DBG_VALUE: + llvm_unreachable("Should be handled target independently"); + } + // FIXME: Enable feature predicate checks once all the test pass. // AMDGPU_MC::verifyInstructionPredicates(MI->getOpcode(), // getSubtargetInfo().getFeatureBits()); @@ -263,7 +268,9 @@ void AMDGPUAsmPrinter::emitInstruction(const MachineInstr *MI) { const MachineBasicBlock *MBB = MI->getParent(); MachineBasicBlock::const_instr_iterator I = ++MI->getIterator(); while (I != MBB->instr_end() && I->isInsideBundle()) { - emitInstruction(&*I); + bool HandledByEmitDbgComment = I->isDebugInstr() && emitDebugComment(&*I); + if(!HandledByEmitDbgComment) + emitInstruction(&*I); ++I; } } else { diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp index 4937b434bc955..0edc068039afe 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp @@ -936,6 +936,32 @@ bool AMDGPUTargetMachine::isNoopAddrSpaceCast(unsigned SrcAS, AMDGPU::isFlatGlobalAddrSpace(DestAS); } +std::optional +AMDGPUTargetMachine::mapToDWARFAddrSpace(unsigned LLVMAddrSpace) const { + using AS = dwarf::AddressSpace; + + static_assert( + AMDGPUAS::FLAT_ADDRESS == 0 && AMDGPUAS::GLOBAL_ADDRESS == 1 && + AMDGPUAS::REGION_ADDRESS == 2 && AMDGPUAS::LOCAL_ADDRESS == 3 && + AMDGPUAS::CONSTANT_ADDRESS == 4 && AMDGPUAS::PRIVATE_ADDRESS == 5, + "LLVMToDwarfAddrSpaceMapping entries must be in the same order as the " + "associated DWARF address-space values."); + + // FIXME: This mapping should likely be driven from tablegen or an ".inc" + // header. + static const dwarf::AddressSpace LLVMToDWARFAddrSpaceMapping[] = { + AS::DW_ASPACE_LLVM_AMDGPU_generic, + AS::DW_ASPACE_LLVM_none, + AS::DW_ASPACE_LLVM_AMDGPU_region, + AS::DW_ASPACE_LLVM_AMDGPU_local, + AS::DW_ASPACE_LLVM_none, + AS::DW_ASPACE_LLVM_AMDGPU_private_lane}; + + if (LLVMAddrSpace < std::size(LLVMToDWARFAddrSpaceMapping)) + return LLVMToDWARFAddrSpaceMapping[LLVMAddrSpace]; + return std::nullopt; +} + unsigned AMDGPUTargetMachine::getAssumedAddrSpace(const Value *V) const { const auto *LD = dyn_cast(V); if (!LD) // TODO: Handle invariant load like constant. diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h index 3df4115324ac2..2e44f9a2d5295 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h @@ -61,6 +61,9 @@ class AMDGPUTargetMachine : public CodeGenTargetMachineImpl { bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const override; + std::optional + mapToDWARFAddrSpace(unsigned LLVMAddrSpace) const override; + unsigned getAssumedAddrSpace(const Value *V) const override; std::pair diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp b/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp index be25f58c58b9c..2fb76fabf0c59 100644 --- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp @@ -1168,6 +1168,16 @@ bool SIRegisterInfo::isFrameOffsetLegal(const MachineInstr *MI, SIInstrFlags::FlatScratch); } +std::optional SIRegisterInfo::getDwarfRegLaneSize(int64_t DwarfReg, + bool IsEH) const { + if (std::optional Reg = getLLVMRegNum(DwarfReg, IsEH)) { + const TargetRegisterClass *RC = getPhysRegBaseClass(*Reg); + if (RC == &AMDGPU::VGPR_32RegClass || RC == &AMDGPU::AGPR_32RegClass) + return 4; + } + return std::nullopt; +} + const TargetRegisterClass *SIRegisterInfo::getPointerRegClass( const MachineFunction &MF, unsigned Kind) const { // This is inaccurate. It depends on the instruction and address space. The diff --git a/llvm/lib/Target/AMDGPU/SIRegisterInfo.h b/llvm/lib/Target/AMDGPU/SIRegisterInfo.h index 0a8c5674dcfa9..22d97f508cbb1 100644 --- a/llvm/lib/Target/AMDGPU/SIRegisterInfo.h +++ b/llvm/lib/Target/AMDGPU/SIRegisterInfo.h @@ -150,6 +150,9 @@ class SIRegisterInfo final : public AMDGPUGenRegisterInfo { bool isFrameOffsetLegal(const MachineInstr *MI, Register BaseReg, int64_t Offset) const override; + std::optional getDwarfRegLaneSize(int64_t DwarfReg, + bool isEH) const override; + const TargetRegisterClass *getPointerRegClass( const MachineFunction &MF, unsigned Kind = 0) const override; diff --git a/llvm/lib/Transforms/Coroutines/CoroFrame.cpp b/llvm/lib/Transforms/Coroutines/CoroFrame.cpp index 2f5f1089067bf..0f7e04b53edfd 100644 --- a/llvm/lib/Transforms/Coroutines/CoroFrame.cpp +++ b/llvm/lib/Transforms/Coroutines/CoroFrame.cpp @@ -626,10 +626,10 @@ static DIType *solveDIType(DIBuilder &Builder, Type *Ty, // struct Node { // Node* ptr; // }; - RetType = - Builder.createPointerType(nullptr, Layout.getTypeSizeInBits(Ty), - Layout.getABITypeAlign(Ty).value() * CHAR_BIT, - /*DWARFAddressSpace=*/std::nullopt, Name); + RetType = Builder.createPointerType( + nullptr, Layout.getTypeSizeInBits(Ty), + Layout.getABITypeAlign(Ty).value() * CHAR_BIT, + /*DWARFAddressSpace=*/std::nullopt, dwarf::DW_MSPACE_LLVM_none, Name); } else if (Ty->isStructTy()) { auto *DIStruct = Builder.createStructType( Scope, Name, Scope->getFile(), LineNum, Layout.getTypeSizeInBits(Ty), diff --git a/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp b/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp index 008c1faf0a0c3..7f303d43dae64 100644 --- a/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp +++ b/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp @@ -22,6 +22,7 @@ #include "llvm/Analysis/BranchProbabilityInfo.h" #include "llvm/Analysis/LoopInfo.h" #include "llvm/Analysis/TargetLibraryInfo.h" +#include "llvm/BinaryFormat/Dwarf.h" #include "llvm/IR/Attributes.h" #include "llvm/IR/BasicBlock.h" #include "llvm/IR/CFG.h" @@ -1718,8 +1719,8 @@ InstrLowerer::getOrCreateRegionCounters(InstrProfCntrInstBase *Inc) { SP, CounterPtr->getName(), /*LinkageName=*/StringRef(), SP->getFile(), /*LineNo=*/0, DB.createUnspecifiedType("Profile Data Type"), CounterPtr->hasLocalLinkage(), /*IsDefined=*/true, /*Expr=*/nullptr, - /*Decl=*/nullptr, /*TemplateParams=*/nullptr, /*AlignInBits=*/0, - Annotations); + /*Decl=*/nullptr, /*TemplateParams=*/nullptr, + llvm::dwarf::DW_MSPACE_LLVM_none, /*AlignInBits=*/0, Annotations); CounterPtr->addDebugInfo(DICounter); DB.finalize(); } diff --git a/llvm/lib/Transforms/Scalar/SROA.cpp b/llvm/lib/Transforms/Scalar/SROA.cpp index 86be20c799a68..02f9b8ea8832e 100644 --- a/llvm/lib/Transforms/Scalar/SROA.cpp +++ b/llvm/lib/Transforms/Scalar/SROA.cpp @@ -5085,6 +5085,15 @@ static DIExpression *createOrReplaceFragment(const DIExpression *Expr, bool HasFragment = false; bool HasBitExtract = false; + if (auto NewElems = Expr->getNewElementsRef()) { + DIExprBuilder B(Expr->getContext()); + for (DIOp::Variant Op : *NewElems) + if (!std::holds_alternative(Op)) + B.append(Op); + B.append(Frag.OffsetInBits, Frag.SizeInBits); + return B.intoExpression(); + } + for (auto &Op : Expr->expr_ops()) { if (Op.getOp() == dwarf::DW_OP_LLVM_fragment) { HasFragment = true; @@ -5254,6 +5263,19 @@ insertNewDbgInst(DIBuilder &DIB, DbgVariableRecord *Orig, AllocaInst *NewAddr, (void)NewAssign; } +static bool isNoOffsetDIOpExpr(const DIExpression *Expr) { + auto OptNewOps = Expr->getNewElementsRef(); + if (!OptNewOps) + return false; + + ArrayRef NewOps = *OptNewOps; + if (!NewOps.empty() && std::holds_alternative(NewOps.back())) + NewOps = NewOps.drop_back(); + + return NewOps.size() == 2 && std::holds_alternative(NewOps[0]) && + std::holds_alternative(NewOps[1]); +} + /// Walks the slices of an alloca and form partitions based on them, /// rewriting each of their uses. bool SROA::splitAlloca(AllocaInst &AI, AllocaSlices &AS) { @@ -5367,7 +5389,12 @@ bool SROA::splitAlloca(AllocaInst &AI, AllocaSlices &AS) { // that come after it. int64_t CurrentExprOffsetInBytes = 0; SmallVector PostOffsetOps; - if (!getAddressExpression(DbgVariable) + const DIExpression *NoOffsetDIOpExpr = nullptr; + if (isNoOffsetDIOpExpr(getAddressExpression(DbgVariable))) { + NoOffsetDIOpExpr = getAddressExpression(DbgVariable); + ArrayRef PoisonElems = NoOffsetDIOpExpr->getElements(); + PostOffsetOps.append(PoisonElems.begin(), PoisonElems.end()); + } else if (!getAddressExpression(DbgVariable) ->extractLeadingOffset(CurrentExprOffsetInBytes, PostOffsetOps)) return; // Couldn't interpret this DIExpression - drop the var. @@ -5428,6 +5455,8 @@ bool SROA::splitAlloca(AllocaInst &AI, AllocaSlices &AS) { if (OffestFromNewAllocaInBits > 0) { int64_t OffsetInBytes = (OffestFromNewAllocaInBits + 7) / 8; NewExpr = DIExpression::prepend(NewExpr, /*flags=*/0, OffsetInBytes); + } else if (NoOffsetDIOpExpr && OffestFromNewAllocaInBits == 0) { + NewExpr = const_cast(NoOffsetDIOpExpr); } // Remove any existing intrinsics on the new alloca describing diff --git a/llvm/lib/Transforms/Utils/CodeExtractor.cpp b/llvm/lib/Transforms/Utils/CodeExtractor.cpp index 7277603b3ec2b..e2e8868a046c8 100644 --- a/llvm/lib/Transforms/Utils/CodeExtractor.cpp +++ b/llvm/lib/Transforms/Utils/CodeExtractor.cpp @@ -1279,6 +1279,7 @@ static void fixupDebugInfoPostExtraction(Function &OldFunc, Function &NewFunc, NewVar = DIB.createAutoVariable( NewScope, OldVar->getName(), OldVar->getFile(), OldVar->getLine(), OldVar->getType(), /*AlwaysPreserve=*/false, DINode::FlagZero, + OldVar->getDWARFMemorySpace(), OldVar->getAlignInBits()); } return cast(NewVar); @@ -1351,8 +1352,19 @@ static void fixupDebugInfoPostExtraction(Function &OldFunc, Function &NewFunc, } // If the variable was in the scope of the old function, i.e. it was not // inlined, point the intrinsic to a fresh variable within the new function. - if (!DVI->getDebugLoc().getInlinedAt()) + if (!DVI->getDebugLoc().getInlinedAt()) { + DILocalVariable *OldVar = DVI->getVariable(); + DINode *&NewVar = RemappedMetadata[OldVar]; + if (!NewVar) { + DILocalScope *NewScope = DILocalScope::cloneScopeForSubprogram( + *OldVar->getScope(), *NewSP, Ctx, Cache); + NewVar = DIB.createAutoVariable( + NewScope, OldVar->getName(), OldVar->getFile(), OldVar->getLine(), + OldVar->getType(), /*AlwaysPreserve=*/false, DINode::FlagZero, + OldVar->getDWARFMemorySpace(), OldVar->getAlignInBits()); + } DVI->setVariable(GetUpdatedDIVariable(DVI->getVariable())); + } } for (auto *DII : DebugIntrinsicsToDelete) diff --git a/llvm/lib/Transforms/Utils/Debugify.cpp b/llvm/lib/Transforms/Utils/Debugify.cpp index e6b5e267d192b..523d55a564812 100644 --- a/llvm/lib/Transforms/Utils/Debugify.cpp +++ b/llvm/lib/Transforms/Utils/Debugify.cpp @@ -55,6 +55,10 @@ cl::opt DebugifyLevel( "Locations and Variables")), cl::init(Level::LocationsAndVariables)); +cl::opt DebugifyDIOpDIExprs( + "debugify-diop-diexprs", + cl::desc("Generate DIOp-based DIExpressions in debugify"), cl::init(false)); + raw_ostream &dbg() { return Quiet ? nulls() : errs(); } uint64_t getAllocSizeInBits(Module &M, Type *Ty) { @@ -136,6 +140,24 @@ bool llvm::applyDebugifyMetadata( auto LocalVar = DIB.createAutoVariable(SP, Name, File, Loc->getLine(), getCachedDIType(V->getType()), /*AlwaysPreserve=*/true); + if (DebugifyDIOpDIExprs) { + DIExprBuilder ExprBuilder(Ctx); + ExprBuilder.append(0, V->getType()); + std::optional IRSize; + if (TypeSize IRTypeSize = + M.getDataLayout().getTypeSizeInBits(V->getType())) + if (!IRTypeSize.isScalable()) + IRSize = IRTypeSize.getFixedValue(); + std::optional DISize = LocalVar->getSizeInBits(); + if (IRSize && DISize) { + assert(DISize >= IRSize); + if (DISize > IRSize) + ExprBuilder.append(IntegerType::get(Ctx, *DISize)); + } + DIB.insertDbgValueIntrinsic(V, LocalVar, ExprBuilder.intoExpression(), + Loc, InsertPt); + return; + } DIB.insertDbgValueIntrinsic(V, LocalVar, DIB.createExpression(), Loc, InsertPt); }; diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index 95f0d099aacb5..0e28040d84e77 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/lib/Transforms/Utils/Local.cpp @@ -1712,6 +1712,41 @@ static void insertDbgValueOrDbgVariableRecordAfter( insertDbgValueOrDbgVariableRecord(Builder, DV, DIVar, DIExpr, NewLoc, NextIt); } +// \p In is an expression that takes a pointer argument. Attempt to create an +// equivalent expression that takes a value by replacing the type field to the +// DIOpArg and adding a DIOpAddrOf after it. +static DIExpression *tryRemoveNewDIExpressionIndirection(DIExpression *In, + Type *ArgType) { + if (!In->holdsNewElements()) + return In; + + auto Elements = In->getNewElementsRef(); + DIExprBuilder ExprBuilder(In->getContext()); + unsigned NumReplacedArgs = 0; + for (auto Iter = Elements->begin(), End = Elements->end(); Iter != End; + ++Iter) { + auto *Arg = std::get_if(&*Iter); + if (!Arg) { + ExprBuilder.append(*Iter); + continue; + } + + ++NumReplacedArgs; + ExprBuilder.append(Arg->getIndex(), ArgType); + auto *PointerTy = dyn_cast(Arg->getResultType()); + if (!PointerTy) + return nullptr; + + auto Next = std::next(Iter); + if (Next == Elements->end() || !std::holds_alternative(*Next)) + ExprBuilder.append(PointerTy->getAddressSpace()); + else + Iter = Next; + } + + return NumReplacedArgs == 1 ? ExprBuilder.intoExpression() : nullptr; +} + /// Inserts a llvm.dbg.value intrinsic before a store to an alloca'd value /// that has an associated llvm.dbg.declare intrinsic. void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, @@ -1722,6 +1757,10 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, auto *DIExpr = DII->getExpression(); Value *DV = SI->getValueOperand(); + DIExpr = tryRemoveNewDIExpressionIndirection(DIExpr, DV->getType()); + if (!DIExpr) + return; + DebugLoc NewLoc = getDebugValueLoc(DII); // If the alloca describes the variable itself, i.e. the expression in the @@ -1739,6 +1778,11 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, bool CanConvert = DIExpr->isDeref() || (!DIExpr->startsWithDeref() && valueCoversEntireFragment(DV->getType(), DII)); + + // There are no such limitations on new DIExpressions. + if (DIExpr->holdsNewElements()) + CanConvert = true; + if (CanConvert) { insertDbgValueOrDbgVariableRecord(Builder, DV, DIVar, DIExpr, NewLoc, SI->getIterator()); @@ -1785,7 +1829,12 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, auto *DIExpr = DII->getExpression(); assert(DIVar && "Missing variable"); - if (!valueCoversEntireFragment(LI->getType(), DII)) { + DIExpr = tryRemoveNewDIExpressionIndirection(DIExpr, LI->getType()); + if (!DIExpr) + return; + + if (!DIExpr->holdsNewElements() && + !valueCoversEntireFragment(LI->getType(), DII)) { // FIXME: If only referring to a part of the variable described by the // dbg.declare, then we want to insert a dbg.value for the corresponding // fragment. @@ -1814,6 +1863,10 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableRecord *DVR, DebugLoc NewLoc = getDebugValueLoc(DVR); + DIExpr = tryRemoveNewDIExpressionIndirection(DIExpr, DV->getType()); + if (!DIExpr) + return; + // If the alloca describes the variable itself, i.e. the expression in the // dbg.declare doesn't start with a dereference, we can perform the // conversion if the value covers the entire fragment of DII. @@ -1829,6 +1882,11 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableRecord *DVR, bool CanConvert = DIExpr->isDeref() || (!DIExpr->startsWithDeref() && valueCoversEntireFragment(DV->getType(), DVR)); + + // There are no such limitations on new DIExpressions. + if (DIExpr->holdsNewElements()) + CanConvert = true; + if (CanConvert) { insertDbgValueOrDbgVariableRecord(Builder, DV, DIVar, DIExpr, NewLoc, SI->getIterator()); @@ -1873,10 +1931,15 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableIntrinsic *DII, auto *DIExpr = DII->getExpression(); assert(DIVar && "Missing variable"); + DIExpr = tryRemoveNewDIExpressionIndirection(DIExpr, APN->getType()); + if (!DIExpr) + return; + if (PhiHasDebugValue(DIVar, DIExpr, APN)) return; - if (!valueCoversEntireFragment(APN->getType(), DII)) { + if (!DIExpr->holdsNewElements() && + !valueCoversEntireFragment(APN->getType(), DII)) { // FIXME: If only referring to a part of the variable described by the // dbg.declare, then we want to insert a dbg.value for the corresponding // fragment. @@ -1905,7 +1968,8 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableRecord *DVR, LoadInst *LI, auto *DIExpr = DVR->getExpression(); assert(DIVar && "Missing variable"); - if (!valueCoversEntireFragment(LI->getType(), DVR)) { + if (!DIExpr->holdsNewElements() && + !valueCoversEntireFragment(LI->getType(), DVR)) { // FIXME: If only referring to a part of the variable described by the // dbg.declare, then we want to insert a DbgVariableRecord for the // corresponding fragment. @@ -1914,6 +1978,10 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableRecord *DVR, LoadInst *LI, return; } + DIExpr = tryRemoveNewDIExpressionIndirection(DIExpr, LI->getType()); + if (!DIExpr) + return; + DebugLoc NewLoc = getDebugValueLoc(DVR); // We are now tracking the loaded value instead of the address. In the @@ -1945,10 +2013,15 @@ void llvm::ConvertDebugDeclareToDebugValue(DbgVariableRecord *DVR, PHINode *APN, auto *DIExpr = DVR->getExpression(); assert(DIVar && "Missing variable"); + DIExpr = tryRemoveNewDIExpressionIndirection(DIExpr, APN->getType()); + if (!DIExpr) + return; + if (PhiHasDebugValue(DIVar, DIExpr, APN)) return; - if (!valueCoversEntireFragment(APN->getType(), DVR)) { + if (!DIExpr->holdsNewElements() && + !valueCoversEntireFragment(APN->getType(), DVR)) { // FIXME: If only referring to a part of the variable described by the // dbg.declare, then we want to insert a DbgVariableRecord for the // corresponding fragment. @@ -2031,15 +2104,29 @@ bool llvm::LowerDbgDeclare(Function &F) { // the variable by dereferencing the alloca. if (!CI->isLifetimeStartOrEnd()) { DebugLoc NewLoc = getDebugValueLoc(DDI); - auto *DerefExpr = - DIExpression::append(DDI->getExpression(), dwarf::DW_OP_deref); - insertDbgValueOrDbgVariableRecord(DIB, AI, DDI->getVariable(), - DerefExpr, NewLoc, - CI->getIterator()); + if (DDI->getExpression()->holdsNewElements()) { + // In DIOp-based DIExpressions it's okay for a dbg.value to + // produce a memory location descriptor, so there isn't any need + // to change the expression. + insertDbgValueOrDbgVariableRecord(DIB, AI, DDI->getVariable(), + DDI->getExpression(), NewLoc, + CI->getIterator()); + } else { + auto *DerefExpr = DIExpression::append(DDI->getExpression(), + dwarf::DW_OP_deref); + insertDbgValueOrDbgVariableRecord(DIB, AI, DDI->getVariable(), + DerefExpr, NewLoc, + CI->getIterator()); + } } } else if (BitCastInst *BI = dyn_cast(U)) { if (BI->getType()->isPointerTy()) WorkList.push_back(BI); + } else if (auto *ASC = dyn_cast(U)) { + // Only look through addrspacecasts if the declare uses new + // expressions (to avoid a difference with upstream). + if (DDI->getExpression()->holdsNewElements()) + WorkList.push_back(ASC); } } } @@ -2299,6 +2386,154 @@ template static void salvageDbgAssignAddress(T *Assign) { } } +/// This is a port of getSalvageOpsForBinOp() to DIOp-based DIExpressions. +static Value * +getNewSalvageOpsForBinOp(BinaryOperator *BI, uint64_t CurrentLocOps, + SmallVectorImpl &Ops, + SmallVectorImpl &AdditionalValues) { + // Handle binary operations with constant integer operands as a special case. + auto *ConstInt = dyn_cast(BI->getOperand(1)); + + if (ConstInt) { + // Values wider than 64 bits cannot be represented within a DIExpression. + if (ConstInt->getBitWidth() > 64) + return nullptr; + Ops.emplace_back(DIOp::Constant(ConstInt)); + } else { + Ops.emplace_back(DIOp::Arg(CurrentLocOps, BI->getOperand(1)->getType())); + AdditionalValues.push_back(BI->getOperand(1)); + } + + switch (BI->getOpcode()) { + default: + // FIXME: Some binary operators aren't representable in DIOp-based + // DIExpressions. + return nullptr; + case Instruction::Add: + Ops.emplace_back(DIOp::Add()); + break; + case Instruction::Sub: + Ops.emplace_back(DIOp::Sub()); + break; + case Instruction::Mul: + Ops.emplace_back(DIOp::Mul()); + break; + case Instruction::SDiv: + Ops.emplace_back(DIOp::Div()); + break; + case Instruction::Shl: + Ops.emplace_back(DIOp::Shl()); + break; + case Instruction::LShr: + Ops.emplace_back(DIOp::LShr()); + break; + case Instruction::AShr: + Ops.emplace_back(DIOp::AShr()); + break; + case Instruction::And: + Ops.emplace_back(DIOp::And()); + break; + case Instruction::Or: + Ops.emplace_back(DIOp::Or()); + break; + case Instruction::Xor: + Ops.emplace_back(DIOp::Xor()); + break; + case Instruction::SRem: + Ops.emplace_back(DIOp::Mod()); + break; + } + + return BI->getOperand(0); +} + +/// This is a port of getSalvageOpsForGEP() to DIOp-based DIExpressions. +static Value * +getNewSalvageOpsForGEP(GetElementPtrInst *GEP, const DataLayout &DL, + uint64_t CurrentLocOps, + SmallVectorImpl &Ops, + SmallVectorImpl &AdditionalValues) { + LLVMContext &Ctx = GEP->getContext(); + Type *PointerTy = GEP->getPointerOperand()->getType(); + auto *IntPtrTy = IntegerType::get(Ctx, DL.getPointerTypeSizeInBits(PointerTy)); + unsigned BitWidth = DL.getIndexSizeInBits(GEP->getPointerAddressSpace()); + + // Rewrite a GEP into a DIExpression. + SmallMapVector VariableOffsets; + APInt ConstantOffset(BitWidth, 0); + if (!GEP->collectOffset(DL, BitWidth, VariableOffsets, ConstantOffset)) + return nullptr; + + Ops.emplace_back(DIOp::Reinterpret(IntPtrTy)); + + for (const auto &Offset : VariableOffsets) { + AdditionalValues.push_back(Offset.first); + assert(Offset.second.isStrictlyPositive() && + "Expected strictly positive multiplier for offset."); + ConstantInt *ConstOffset = + ConstantInt::get(IntPtrTy, Offset.second.getZExtValue()); + DIOp::Variant NewOps[] = { + DIOp::Arg(CurrentLocOps++, ConstOffset->getType()), + DIOp::Constant(ConstOffset), DIOp::Mul(), DIOp::Add()}; + Ops.append(std::begin(NewOps), std::end(NewOps)); + } + + Ops.emplace_back(DIOp::Constant( + ConstantInt::get(IntPtrTy, ConstantOffset.getZExtValue()))); + Ops.emplace_back(DIOp::Add()); + Ops.emplace_back(DIOp::Reinterpret(PointerTy)); + return GEP->getOperand(0); +} + +/// This is a port of salvageDebugInfoImpl() to DIOp-based DIExpressions. +/// +/// \param I is an instruction that's about to be deleted, used as a location op +/// to a debug intrinsic. \p Ops will be populated with DIOps that have the same +/// semantics as I. +/// \param CurrentLocOps is the number of location ops the debug intrinsic +/// currently uses. +/// \param AdditionalValues is populated with any additional location ops we +/// need to add to the intrinsic to salvage this instruction. +/// \returns a Value to replace I with in the debug intrinsic's location ops. +static Value *salvageNewDebugInfo(Instruction &I, uint64_t CurrentLocOps, + SmallVectorImpl &AdditionalValues, + SmallVectorImpl &Ops) { + auto &M = *I.getModule(); + auto &DL = M.getDataLayout(); + + if (I.getType()->isVectorTy()) + return nullptr; + + if (auto *CI = dyn_cast(&I)) { + Value *FromValue = CI->getOperand(0); + Type *Type = CI->getType(); + + if (CI->isNoopCast(DL)) + Ops.emplace_back(DIOp::Reinterpret(Type)); + // FIXME(diexpression-poison): relax restriction to integer type to match IR + // instruction + else if (isa(&I) && Type->isIntegerTy()) + Ops.emplace_back(DIOp::SExt(Type)); + // FIXME(diexpression-poison): relax restriction to integer type to match IR + // instruction + else if (isa(&I) && Type->isIntegerTy()) + Ops.emplace_back(DIOp::ZExt(Type)); + else if (isa(&I)) + Ops.emplace_back(DIOp::Convert(Type)); + else + return nullptr; + + return FromValue; + } + + if (auto *BI = dyn_cast(&I)) + return getNewSalvageOpsForBinOp(BI, CurrentLocOps, Ops, AdditionalValues); + if (auto *GEP = dyn_cast(&I)) + return getNewSalvageOpsForGEP(GEP, DL, CurrentLocOps, Ops, AdditionalValues); + + return nullptr; +} + void llvm::salvageDebugInfoForDbgValues( Instruction &I, ArrayRef DbgUsers, ArrayRef DPUsers) { @@ -2334,6 +2569,25 @@ void llvm::salvageDebugInfoForDbgValues( Value *Op0 = nullptr; DIExpression *SalvagedExpr = DII->getExpression(); auto LocItr = find(DIILocation, &I); + + if (SalvagedExpr->holdsNewElements()) { + while (SalvagedExpr && LocItr != DIILocation.end()) { + SmallVector Ops; + unsigned LocNo = std::distance(DIILocation.begin(), LocItr); + uint64_t CurrentLocOps = SalvagedExpr->getNewNumLocationOperands(); + Op0 = salvageNewDebugInfo(I, CurrentLocOps, AdditionalValues, Ops); + if (!Op0) + break; + SalvagedExpr = DIExpression::appendNewOpsToArg(SalvagedExpr, Ops, LocNo, + Op0->getType()); + LocItr = std::find(++LocItr, DIILocation.end(), &I); + } + // salvageDebugInfoImpl should fail on examining the first element of + // DbgUsers, or none of them. + if (!Op0) + break; + } + while (SalvagedExpr && LocItr != DIILocation.end()) { SmallVector Ops; unsigned LocNo = std::distance(DIILocation.begin(), LocItr); @@ -2396,6 +2650,25 @@ void llvm::salvageDebugInfoForDbgValues( Value *Op0 = nullptr; DIExpression *SalvagedExpr = DVR->getExpression(); auto LocItr = find(DVRLocation, &I); + + if (SalvagedExpr->holdsNewElements()) { + while (SalvagedExpr && LocItr != DVRLocation.end()) { + SmallVector Ops; + unsigned LocNo = std::distance(DVRLocation.begin(), LocItr); + uint64_t CurrentLocOps = SalvagedExpr->getNewNumLocationOperands(); + Op0 = salvageNewDebugInfo(I, CurrentLocOps, AdditionalValues, Ops); + if (!Op0) + break; + SalvagedExpr = DIExpression::appendNewOpsToArg(SalvagedExpr, Ops, LocNo, + Op0->getType()); + LocItr = std::find(++LocItr, DVRLocation.end(), &I); + } + // salvageDebugInfoImpl should fail on examining the first element of + // DbgUsers, or none of them. + if (!Op0) + break; + } + while (SalvagedExpr && LocItr != DVRLocation.end()) { SmallVector Ops; unsigned LocNo = std::distance(DVRLocation.begin(), LocItr); @@ -2770,6 +3043,93 @@ static bool isBitCastSemanticsPreserving(const DataLayout &DL, Type *FromTy, return false; } +/// Generate new DIOps for a conversion from \param SourceTy to \param DestTy. +/// Returns true if the conversion was successful. +static bool getNewDIConversionOps(const DataLayout &DL, Type *SourceTy, + Type *DestTy, + std::optional Sign, + SmallVectorImpl &Ops) { + if (SourceTy == DestTy) + return true; // No conversion necessary. + + TypeSize SourceBits = DL.getTypeSizeInBits(SourceTy); + TypeSize DestBits = DL.getTypeSizeInBits(DestTy); + + if (SourceBits == DestBits && !DL.isNonIntegralPointerType(SourceTy) && + !DL.isNonIntegralPointerType(DestTy) && + ((SourceTy->isPointerTy() && DestTy->isIntegerTy()) || + (SourceTy->isIntegerTy() && DestTy->isPointerTy()))) { + Ops.emplace_back(DIOp::Reinterpret(DestTy)); + return true; + } + + if (!SourceTy->isIntegerTy() || !DestTy->isIntegerTy()) + return false; + + if (SourceBits < DestBits) { + if (!Sign) + return false; + + if (*Sign == DIBasicType::Signedness::Signed) + Ops.emplace_back(DIOp::SExt(DestTy)); + else + Ops.emplace_back(DIOp::ZExt(DestTy)); + return true; + } + + Ops.emplace_back(DIOp::Convert(DestTy)); + return true; +} + +/// Convert the type of all DIOpArgs that refer to \param LocOp to \param NewTy. +/// This is done by replacing the DIOpArg type and adding an appropriate +/// conversion operator back to the original type. e.g, the following +/// expression: +/// +/// DIExpression(DIOpArg(ptr), DIOpDeref(i32)) +/// +/// Becomes: +/// +/// DIExpression(DIOpArg(i64), DIOpReinterpret(ptr), DIOpDeref(i32)) +/// +/// If NewTy is i64. After this function returns, DII must be updated with a new +/// value of the correct type. +template +static std::optional +updateNewDIExpressionArgType(IntrinsicOrRecord &DII, Value *LocOp, + Type *NewTy) { + DIExpression *Expr = DII.getExpression(); + assert(Expr->holdsNewElements() && "expected a new DIExpression!"); + + // If the types are the same, then the expression is already correct. + if (LocOp->getType() == NewTy) + return Expr; + + const DataLayout &DL = DII.getModule()->getDataLayout(); + auto LocOps = DII.location_ops(); + for (auto Iter = LocOps.begin(); Iter != LocOps.end(); ++Iter) { + Value *V = *Iter; + if (V != LocOp) + continue; + + // Use the signedness of the variable to determine whether we should use + // ZExt/SExt for integer promotions. This isn't necessarily correct, but + // it's probably the best we can do given replaceAllDbgUsesWith()'s API. + SmallVector ConversionOps; + if (!getNewDIConversionOps(DL, NewTy, LocOp->getType(), + DII.getVariable()->getSignedness(), + ConversionOps)) + return std::nullopt; + + unsigned LocNo = std::distance(LocOps.begin(), Iter); + Expr = DIExpression::appendNewOpsToArg(Expr, ConversionOps, LocNo, NewTy); + if (!Expr) + return std::nullopt; + } + + return Expr; +} + bool llvm::replaceAllDbgUsesWith(Instruction &From, Value &To, Instruction &DomPoint, DominatorTree &DT) { // Exit early if From has no debug users. @@ -2782,9 +3142,13 @@ bool llvm::replaceAllDbgUsesWith(Instruction &From, Value &To, Type *ToTy = To.getType(); auto Identity = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { + if (DII.getExpression()->holdsNewElements()) + return updateNewDIExpressionArgType(DII, &From, ToTy); return DII.getExpression(); }; auto IdentityDVR = [&](DbgVariableRecord &DVR) -> DbgValReplacement { + if (DVR.getExpression()->holdsNewElements()) + return updateNewDIExpressionArgType(DVR, &From, ToTy); return DVR.getExpression(); }; @@ -2809,6 +3173,9 @@ bool llvm::replaceAllDbgUsesWith(Instruction &From, Value &To, // The width of the result has shrunk. Use sign/zero extension to describe // the source variable's high bits. auto SignOrZeroExt = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { + if (DII.getExpression()->holdsNewElements()) + return updateNewDIExpressionArgType(DII, &From, ToTy); + DILocalVariable *Var = DII.getVariable(); // Without knowing signedness, sign/zero extension isn't possible. @@ -2823,6 +3190,9 @@ bool llvm::replaceAllDbgUsesWith(Instruction &From, Value &To, // RemoveDIs: duplicate implementation working on DbgVariableRecords rather // than on dbg.value intrinsics. auto SignOrZeroExtDVR = [&](DbgVariableRecord &DVR) -> DbgValReplacement { + if (DVR.getExpression()->holdsNewElements()) + return updateNewDIExpressionArgType(DVR, &From, ToTy); + DILocalVariable *Var = DVR.getVariable(); // Without knowing signedness, sign/zero extension isn't possible. diff --git a/llvm/test/Assembler/DIExpressionNew.ll b/llvm/test/Assembler/DIExpressionNew.ll new file mode 100644 index 0000000000000..aea7d814a17d7 --- /dev/null +++ b/llvm/test/Assembler/DIExpressionNew.ll @@ -0,0 +1,89 @@ +; RUN: llvm-as -disable-verify < %s | llvm-dis | llvm-as -disable-verify | llvm-dis | FileCheck %s + +; CHECK: %t = type { i32, i32 } +%t = type { i32, i32 } +; CHECK: %u = type { %t, i32 } +%u = type { %t, i32 } + +; CHECK: !named = !{ +!named = !{ +; CHECK-SAME: !DIExpression(), +!DIExpression(), +; CHECK-SAME: !DIExpression(DIOpReferrer(i32)), +!DIExpression(DIOpReferrer(i32)), +; CHECK-SAME: !DIExpression(DIOpReferrer(%t)), +!DIExpression(DIOpReferrer(%t)), +; CHECK-SAME: !DIExpression(DIOpReferrer(%u)), +!DIExpression(DIOpReferrer(%u)), +; CHECK-SAME: !DIExpression(DIOpReferrer({ i16, float })), +!DIExpression(DIOpReferrer({ i16, float })), +; CHECK-SAME: !DIExpression(DIOpArg(0, i32), DIOpConvert(float)), +!DIExpression(DIOpArg(0, i32), DIOpConvert(float)), +; CHECK-SAME: !DIExpression(DIOpArg(0, %t), DIOpConvert(%u)), +!DIExpression(DIOpArg(0, %t), DIOpConvert(%u)), +; CHECK-SAME: !DIExpression(DIOpTypeObject(double)), +!DIExpression(DIOpTypeObject(double)), +; CHECK-SAME: !DIExpression(DIOpTypeObject(%t)), +!DIExpression(DIOpTypeObject(%t)), +; CHECK-SAME: !DIExpression(DIOpConstant(i8 1)), +!DIExpression(DIOpConstant(i8 1)), +; CHECK-SAME: !DIExpression(DIOpConstant(%u undef)), +!DIExpression(DIOpConstant(%u undef)), +; CHECK-SAME: !DIExpression(DIOpConvert(i16)), +!DIExpression(DIOpConvert(i16)), +; CHECK-SAME: !DIExpression(DIOpConvert(%t)), +!DIExpression(DIOpConvert(%t)), +; CHECK-SAME: !DIExpression(DIOpZExt(i32)), +!DIExpression(DIOpZExt(i32)), +; CHECK-SAME: !DIExpression(DIOpSExt(i32)), +!DIExpression(DIOpSExt(i32)), +; CHECK-SAME: !DIExpression(DIOpReinterpret(i64)), +!DIExpression(DIOpReinterpret(i64)), +; CHECK-SAME: !DIExpression(DIOpReinterpret(%t)), +!DIExpression(DIOpReinterpret(%t)), +; CHECK-SAME: !DIExpression(DIOpBitOffset(i1)), +!DIExpression(DIOpBitOffset(i1)), +; CHECK-SAME: !DIExpression(DIOpBitOffset(%u)), +!DIExpression(DIOpBitOffset(%u)), +; CHECK-SAME: !DIExpression(DIOpByteOffset(i16)), +!DIExpression(DIOpByteOffset(i16)), +; CHECK-SAME: !DIExpression(DIOpByteOffset(%t)), +!DIExpression(DIOpByteOffset(%t)), +; CHECK-SAME: !DIExpression(DIOpComposite(4, i8)), +!DIExpression(DIOpComposite(4, i8)), +; CHECK-SAME: !DIExpression(DIOpComposite(2, %u)), +!DIExpression(DIOpComposite(2, %u)), +; CHECK-SAME: !DIExpression(DIOpExtend(6)), +!DIExpression(DIOpExtend(6)), +; CHECK-SAME: !DIExpression(DIOpSelect()), +!DIExpression(DIOpSelect()), +; CHECK-SAME: !DIExpression(DIOpAddrOf(1)), +!DIExpression(DIOpAddrOf(1)), +; CHECK-SAME: !DIExpression(DIOpDeref(i32)), +!DIExpression(DIOpDeref(i32)), +; CHECK-SAME: !DIExpression(DIOpDeref(%t)), +!DIExpression(DIOpDeref(%t)), +; CHECK-SAME: !DIExpression(DIOpRead()), +!DIExpression(DIOpRead()), +; CHECK-SAME: !DIExpression(DIOpAdd()), +!DIExpression(DIOpAdd()), +; CHECK-SAME: !DIExpression(DIOpSub()), +!DIExpression(DIOpSub()), +; CHECK-SAME: !DIExpression(DIOpMul()), +!DIExpression(DIOpMul()), +; CHECK-SAME: !DIExpression(DIOpDiv()), +!DIExpression(DIOpDiv()), +; CHECK-SAME: !DIExpression(DIOpLShr()), +!DIExpression(DIOpLShr()), +; CHECK-SAME: !DIExpression(DIOpAShr()), +!DIExpression(DIOpAShr()), +; CHECK-SAME: !DIExpression(DIOpShl()), +!DIExpression(DIOpShl()), +; CHECK-SAME: !DIExpression(DIOpPushLane(i32)), +!DIExpression(DIOpPushLane(i32)), +; CHECK-SAME: !DIExpression(DIOpPushLane(%u)), +!DIExpression(DIOpPushLane(%u)), +; CHECK-SAME: !DIExpression() +!DIExpression(), +; CHECK-SAME: !DIExpression(DIOpFragment(1, 2))} +!DIExpression(DIOpFragment(1, 2))} diff --git a/llvm/test/Assembler/DIExpressionNewDebugRecords.ll b/llvm/test/Assembler/DIExpressionNewDebugRecords.ll new file mode 100644 index 0000000000000..abb7008653502 --- /dev/null +++ b/llvm/test/Assembler/DIExpressionNewDebugRecords.ll @@ -0,0 +1,28 @@ +; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s + +; CHECK: %struct.S = type { i32 } +%struct.S = type { i32 } + +define dso_local i32 @f() !dbg !7 { +entry: + ; CHECK: #dbg_value(ptr null, !9, !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.S)), !11) + #dbg_value(ptr null, !9, !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.S)), !11) + ret i32 0, !dbg !11 +} + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!3, !4, !5} +!llvm.ident = !{!6} + +!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 18.0.0", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, nameTableKind: None) +!1 = !DIFile(filename: "print.c", directory: "/tmp") +!2 = !{} +!3 = !{i32 2, !"Dwarf Version", i32 5} +!4 = !{i32 2, !"Debug Info Version", i32 3} +!5 = !{i32 1, !"wchar_size", i32 4} +!6 = !{!"clang version 18.0.0"} +!7 = distinct !DISubprogram(name: "f", scope: !1, file: !1, line: 3, type: !8, scopeLine: 3, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0) +!8 = !DISubroutineType(types: !2) +!9 = !DILocalVariable(name: "a", arg: 1, scope: !7, file: !1, line: 3, type: !10) +!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!11 = !DILocation(line: 3, column: 15, scope: !7) diff --git a/llvm/test/Assembler/debug-info.ll b/llvm/test/Assembler/debug-info.ll index 09282b2114c8f..1fbbf9538a173 100644 --- a/llvm/test/Assembler/debug-info.ll +++ b/llvm/test/Assembler/debug-info.ll @@ -37,8 +37,8 @@ !13 = distinct !{} !14 = !DIFile(filename: "", directory: "") -; CHECK-NEXT: !13 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6, size: 32, align: 32, dwarfAddressSpace: 1) -!15 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7, size: 32, align: 32, dwarfAddressSpace: 1) +; CHECK-NEXT: !13 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6, size: 32, align: 32, addressSpace: 1) +!15 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7, size: 32, align: 32, addressSpace: 1) ; CHECK-NEXT: !14 = !DICompositeType(tag: DW_TAG_structure_type, name: "MyType", file: !10, line: 2, size: 32, align: 32, identifier: "MangledMyType") ; CHECK-NEXT: !15 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Base", scope: !14, file: !10, line: 3, size: 128, align: 32, offset: 64, flags: DIFlagPublic, elements: !16, runtimeLang: DW_LANG_C_plus_plus_11, vtableHolder: !15, templateParams: !18, identifier: "MangledBase") diff --git a/llvm/test/Bindings/llvm-c/debug_info_new_format.ll b/llvm/test/Bindings/llvm-c/debug_info_new_format.ll index a3f4bb2421fa2..b3cabc2ccbdae 100644 --- a/llvm/test/Bindings/llvm-c/debug_info_new_format.ll +++ b/llvm/test/Bindings/llvm-c/debug_info_new_format.ll @@ -54,7 +54,7 @@ ; CHECK-NEXT: !25 = !{!26, !27} ; CHECK-NEXT: !26 = !DIMacro(type: DW_MACINFO_define, name: "SIMPLE_DEFINE") ; CHECK-NEXT: !27 = !DIMacro(type: DW_MACINFO_define, name: "VALUE_DEFINE", value: "1") -; CHECK-NEXT: !28 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !29, size: 192, dwarfAddressSpace: 0) +; CHECK-NEXT: !28 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !29, size: 192, addressSpace: 0) ; CHECK-NEXT: !29 = !DICompositeType(tag: DW_TAG_structure_type, name: "MyStruct", scope: !4, file: !1, size: 192, elements: !30, runtimeLang: DW_LANG_C89, identifier: "MyStruct") ; CHECK-NEXT: !30 = !{!6, !6, !6} ; CHECK-NEXT: !31 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !1, file: !1, line: 42, type: !32, scopeLine: 42, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !0, retainedNodes: !37) diff --git a/llvm/test/Bitcode/bcanalyzer-metadata-diexpression.ll b/llvm/test/Bitcode/bcanalyzer-metadata-diexpression.ll new file mode 100644 index 0000000000000..541ba3e751f25 --- /dev/null +++ b/llvm/test/Bitcode/bcanalyzer-metadata-diexpression.ll @@ -0,0 +1,10 @@ +; RUN: llvm-as < %s | llvm-bcanalyzer -dump | FileCheck %s + +!named = !{!0, !1} + +%t = type { i32, i32 } + +; CHECK: +!0 = !DIExpression(DIOpReferrer(%t)) +; CHECK: +!1 = !DIExpression() diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-extract-used-by-dbg.ll b/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-extract-used-by-dbg.ll index 9f398b4a9d3b1..649609fcf73e9 100644 --- a/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-extract-used-by-dbg.ll +++ b/llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-extract-used-by-dbg.ll @@ -325,7 +325,7 @@ attributes #1 = { "target-cpu"="generic" } !297 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Custom", scope: !284, file: !4, size: 128, align: 64, elements: !298, templateParams: !228, identifier: "df1a28723e4e04a13efa60934df6c3a6::Custom") !298 = !{!299} !299 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !297, file: !4, baseType: !300, size: 64, align: 64, offset: 64) -!300 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "Box", baseType: !301, size: 64, align: 64, dwarfAddressSpace: 0) +!300 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "Box", baseType: !301, size: 64, align: 64, addressSpace: 0) !301 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Custom", scope: !46, file: !4, size: 192, align: 64, elements: !302, templateParams: !228, identifier: "91f6b80e351df08f3582a1dba78d37a4") !302 = !{!303, !304} !303 = !DIDerivedType(tag: DW_TAG_member, name: "kind", scope: !301, file: !4, baseType: !45, size: 8, align: 8, offset: 128) @@ -334,9 +334,9 @@ attributes #1 = { "target-cpu"="generic" } !306 = !DINamespace(name: "error", scope: !48) !307 = !{!308, !310} !308 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !305, file: !4, baseType: !309, size: 64, align: 64, flags: DIFlagArtificial) -!309 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u8", baseType: !7, size: 64, align: 64, dwarfAddressSpace: 0) +!309 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u8", baseType: !7, size: 64, align: 64, addressSpace: 0) !310 = !DIDerivedType(tag: DW_TAG_member, name: "vtable", scope: !305, file: !4, baseType: !311, size: 64, align: 64, offset: 64, flags: DIFlagArtificial) -!311 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[usize; 3]", baseType: !312, size: 64, align: 64, dwarfAddressSpace: 0) +!311 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&[usize; 3]", baseType: !312, size: 64, align: 64, addressSpace: 0) !312 = !DICompositeType(tag: DW_TAG_array_type, baseType: !313, size: 192, align: 64, elements: !314) !313 = !DIBasicType(name: "usize", size: 64, encoding: DW_ATE_unsigned) !314 = !{!315} @@ -353,7 +353,7 @@ attributes #1 = { "target-cpu"="generic" } !325 = !{!326} !326 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !324, file: !4, baseType: !281, size: 128, align: 64, offset: 64) !327 = !DIDerivedType(tag: DW_TAG_member, scope: !32, file: !4, baseType: !254, size: 64, align: 64, flags: DIFlagArtificial) -!328 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&std::path::Path", baseType: !329, size: 128, align: 64, dwarfAddressSpace: 0) +!328 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&std::path::Path", baseType: !329, size: 128, align: 64, addressSpace: 0) !329 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Path", scope: !84, file: !4, align: 8, elements: !330, templateParams: !228, identifier: "59d4ec63209a24516bd1bdae88116f75") !330 = !{!331} !331 = !DIDerivedType(tag: DW_TAG_member, name: "inner", scope: !329, file: !4, baseType: !332, align: 8) @@ -381,7 +381,7 @@ attributes #1 = { "target-cpu"="generic" } !353 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "alloc::boxed::Box<[u8]>", file: !4, size: 128, align: 64, elements: !354, templateParams: !358, identifier: "402fa17fda502b3dfe8af04b4513434e") !354 = !{!355, !357} !355 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !353, file: !4, baseType: !356, size: 64, align: 64) -!356 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u8", baseType: !7, size: 64, align: 64, dwarfAddressSpace: 0) +!356 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u8", baseType: !7, size: 64, align: 64, addressSpace: 0) !357 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !353, file: !4, baseType: !313, size: 64, align: 64, offset: 64) !358 = !{!359} !359 = !DITemplateTypeParameter(name: "T", type: !342) diff --git a/llvm/test/CodeGen/AArch64/dwarf-eh-prepare-dbg.ll b/llvm/test/CodeGen/AArch64/dwarf-eh-prepare-dbg.ll index 020a10f278ed6..1c1004d846b4c 100644 --- a/llvm/test/CodeGen/AArch64/dwarf-eh-prepare-dbg.ll +++ b/llvm/test/CodeGen/AArch64/dwarf-eh-prepare-dbg.ll @@ -186,7 +186,7 @@ attributes #2 = { noreturn } !124 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "&[u8]", file: !5, size: 128, align: 64, elements: !125, templateParams: !46, identifier: "31681e0c10b314f1f33e38b2779acbb4") !125 = !{!126, !128} !126 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !124, file: !5, baseType: !127, size: 64, align: 64) -!127 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64, align: 64, dwarfAddressSpace: 0) +!127 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64, align: 64, addressSpace: 0) !128 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !124, file: !5, baseType: !21, size: 64, align: 64, offset: 64) !129 = !DIDerivedType(tag: DW_TAG_member, name: "endian", scope: !120, file: !5, baseType: !130, align: 8, offset: 128, flags: DIFlagPrivate) !130 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "LittleEndian", scope: !131, file: !5, align: 8, flags: DIFlagPublic, elements: !46, identifier: "3d0f5d089fd1d1e4e850cd8b54585231") @@ -608,8 +608,8 @@ attributes #2 = { noreturn } !546 = !{!547} !547 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !545, file: !5, baseType: !315, size: 128, align: 64, flags: DIFlagPublic) !548 = !DIDerivedType(tag: DW_TAG_member, scope: !304, file: !5, baseType: !26, size: 8, align: 8, flags: DIFlagArtificial) -!549 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&unwinding::unwinder::frame::Frame", baseType: !4, size: 64, align: 64, dwarfAddressSpace: 0) -!550 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&unwinding::unwinder::arch::aarch64::Context", baseType: !551, size: 64, align: 64, dwarfAddressSpace: 0) +!549 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&unwinding::unwinder::frame::Frame", baseType: !4, size: 64, align: 64, addressSpace: 0) +!550 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&unwinding::unwinder::arch::aarch64::Context", baseType: !551, size: 64, align: 64, addressSpace: 0) !551 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Context", scope: !552, file: !5, size: 4096, align: 64, flags: DIFlagPublic, elements: !554, templateParams: !46, identifier: "8e981de74a115bb4264fb06b8de66f0") !552 = !DINamespace(name: "aarch64", scope: !553) !553 = !DINamespace(name: "arch", scope: !7) @@ -662,7 +662,7 @@ attributes #2 = { noreturn } !600 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "::{vtable_type}", file: !5, size: 256, align: 64, flags: DIFlagArtificial, elements: !601, vtableHolder: !315, templateParams: !46, identifier: "1f97312b991e7e51c27c8ed2941b7252") !601 = !{!602, !604, !605, !606} !602 = !DIDerivedType(tag: DW_TAG_member, name: "drop_in_place", scope: !600, file: !5, baseType: !603, size: 64, align: 64) -!603 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const ()", baseType: !246, size: 64, align: 64, dwarfAddressSpace: 0) +!603 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const ()", baseType: !246, size: 64, align: 64, addressSpace: 0) !604 = !DIDerivedType(tag: DW_TAG_member, name: "size", scope: !600, file: !5, baseType: !21, size: 64, align: 64, offset: 64) !605 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !600, file: !5, baseType: !21, size: 64, align: 64, offset: 128) !606 = !DIDerivedType(tag: DW_TAG_member, name: "__method3", scope: !600, file: !5, baseType: !603, size: 64, align: 64, offset: 192) @@ -1055,7 +1055,7 @@ attributes #2 = { noreturn } !993 = distinct !DILexicalBlock(scope: !874, file: !3, line: 111, column: 56) !994 = !DILocalVariable(name: "val", scope: !995, file: !3, line: 108, type: !996, align: 8) !995 = distinct !DILexicalBlock(scope: !874, file: !3, line: 108, column: 19) -!996 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&gimli::read::op::Piece, usize>", baseType: !828, size: 64, align: 64, dwarfAddressSpace: 0) +!996 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&gimli::read::op::Piece, usize>", baseType: !828, size: 64, align: 64, addressSpace: 0) !997 = !DILocalVariable(name: "address", scope: !998, file: !3, line: 114, type: !90, align: 8) !998 = distinct !DILexicalBlock(scope: !874, file: !3, line: 114, column: 17) !999 = !DILocation(line: 1102, column: 23, scope: !1000, inlinedAt: !1038) @@ -1079,7 +1079,7 @@ attributes #2 = { noreturn } !1017 = !DIDerivedType(tag: DW_TAG_member, scope: !1003, file: !5, baseType: !90, size: 64, align: 64, flags: DIFlagArtificial) !1018 = !DISubroutineType(types: !1019) !1019 = !{!614, !1003, !1020} -!1020 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::panic::location::Location", baseType: !1021, size: 64, align: 64, dwarfAddressSpace: 0) +!1020 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::panic::location::Location", baseType: !1021, size: 64, align: 64, addressSpace: 0) !1021 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Location", scope: !1022, file: !5, size: 192, align: 64, flags: DIFlagPublic, elements: !1024, templateParams: !46, identifier: "e063870a552be7101e2bcd793a8716b0") !1022 = !DINamespace(name: "location", scope: !1023) !1023 = !DINamespace(name: "panic", scope: !40) @@ -1102,7 +1102,7 @@ attributes #2 = { noreturn } !1040 = !DIFile(filename: "src/unwinder/mod.rs", directory: "/home/dev/ecosystem/unwinding", checksumkind: CSK_MD5, checksum: "0b7cd150e86dd087aeaa8e0e18bae6d9") !1041 = !DISubroutineType(types: !1042) !1042 = !{null, !1043} -!1043 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut unwinding::unwinder::UnwindException", baseType: !1044, size: 64, align: 64, dwarfAddressSpace: 0) +!1043 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut unwinding::unwinder::UnwindException", baseType: !1044, size: 64, align: 64, addressSpace: 0) !1044 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "UnwindException", scope: !7, file: !5, size: 256, align: 64, flags: DIFlagPublic, elements: !1045, templateParams: !46, identifier: "f6e359707e96b28f68e0123bb3490311") !1045 = !{!1046, !1047, !1068, !1109, !1110} !1046 = !DIDerivedType(tag: DW_TAG_member, name: "exception_class", scope: !1044, file: !5, baseType: !90, size: 64, align: 64, flags: DIFlagPublic) @@ -1115,7 +1115,7 @@ attributes #2 = { noreturn } !1053 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !1048, file: !5, size: 64, align: 64, flags: DIFlagPublic, elements: !46, templateParams: !1054, identifier: "5f49070303e2d908386f0a327220e7") !1054 = !{!1055} !1055 = !DITemplateTypeParameter(name: "T", type: !1056) -!1056 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "unsafe extern \22C\22 fn(unwinding::abi::UnwindReasonCode, *mut unwinding::unwinder::UnwindException)", baseType: !1057, size: 64, align: 64, dwarfAddressSpace: 0) +!1056 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "unsafe extern \22C\22 fn(unwinding::abi::UnwindReasonCode, *mut unwinding::unwinder::UnwindException)", baseType: !1057, size: 64, align: 64, addressSpace: 0) !1057 = !DISubroutineType(types: !1058) !1058 = !{null, !1059, !1043} !1059 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "UnwindReasonCode", scope: !1060, file: !5, size: 32, align: 32, flags: DIFlagPublic, elements: !1061, templateParams: !46, identifier: "78d1c20b6f4c6f13f91e6941a59e3070") @@ -1136,13 +1136,13 @@ attributes #2 = { noreturn } !1074 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !1069, file: !5, size: 64, align: 64, flags: DIFlagPublic, elements: !46, templateParams: !1075, identifier: "a7907e0a0f03f43538101bc2ae5b0cc9") !1075 = !{!1076} !1076 = !DITemplateTypeParameter(name: "T", type: !1077) -!1077 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "unsafe extern \22C\22 fn(i32, unwinding::abi::UnwindAction, u64, *mut unwinding::unwinder::UnwindException, &mut unwinding::unwinder::UnwindContext, *mut core::ffi::c_void) -> unwinding::abi::UnwindReasonCode", baseType: !1078, size: 64, align: 64, dwarfAddressSpace: 0) +!1077 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "unsafe extern \22C\22 fn(i32, unwinding::abi::UnwindAction, u64, *mut unwinding::unwinder::UnwindException, &mut unwinding::unwinder::UnwindContext, *mut core::ffi::c_void) -> unwinding::abi::UnwindReasonCode", baseType: !1078, size: 64, align: 64, addressSpace: 0) !1078 = !DISubroutineType(types: !1079) !1079 = !{!1059, !747, !1080, !90, !1043, !1083, !1103} !1080 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "UnwindAction", scope: !1060, file: !5, size: 32, align: 32, flags: DIFlagPublic, elements: !1081, templateParams: !46, identifier: "364c99c0f0ff127f318feffefcb3c87") !1081 = !{!1082} !1082 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1080, file: !5, baseType: !747, size: 32, align: 32, flags: DIFlagPublic) -!1083 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut unwinding::unwinder::UnwindContext", baseType: !1084, size: 64, align: 64, dwarfAddressSpace: 0) +!1083 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut unwinding::unwinder::UnwindContext", baseType: !1084, size: 64, align: 64, addressSpace: 0) !1084 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "UnwindContext", scope: !7, file: !5, size: 192, align: 64, flags: DIFlagPublic, elements: !1085, templateParams: !46, identifier: "911f8c19bc1f5e24ad054a625f8be0d6") !1085 = !{!1086, !1100, !1102} !1086 = !DIDerivedType(tag: DW_TAG_member, name: "frame", scope: !1084, file: !5, baseType: !1087, size: 64, align: 64, offset: 64, flags: DIFlagPrivate) @@ -1160,9 +1160,9 @@ attributes #2 = { noreturn } !1098 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1096, file: !5, baseType: !549, size: 64, align: 64, flags: DIFlagPublic) !1099 = !DIDerivedType(tag: DW_TAG_member, scope: !1087, file: !5, baseType: !90, size: 64, align: 64, flags: DIFlagArtificial) !1100 = !DIDerivedType(tag: DW_TAG_member, name: "ctx", scope: !1084, file: !5, baseType: !1101, size: 64, align: 64, flags: DIFlagPrivate) -!1101 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut unwinding::unwinder::arch::aarch64::Context", baseType: !551, size: 64, align: 64, dwarfAddressSpace: 0) +!1101 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut unwinding::unwinder::arch::aarch64::Context", baseType: !551, size: 64, align: 64, addressSpace: 0) !1102 = !DIDerivedType(tag: DW_TAG_member, name: "signal", scope: !1084, file: !5, baseType: !103, size: 8, align: 8, offset: 128, flags: DIFlagPrivate) -!1103 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut core::ffi::c_void", baseType: !586, size: 64, align: 64, dwarfAddressSpace: 0) +!1103 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut core::ffi::c_void", baseType: !586, size: 64, align: 64, addressSpace: 0) !1104 = !DIDerivedType(tag: DW_TAG_member, name: "Some", scope: !1071, file: !5, baseType: !1105, size: 64, align: 64) !1105 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !1069, file: !5, size: 64, align: 64, flags: DIFlagPublic, elements: !1106, templateParams: !1075, identifier: "757604dfadcc7bc333dd8afe5c3f1b07") !1106 = !{!1107} diff --git a/llvm/test/CodeGen/AMDGPU/debug-value.ll b/llvm/test/CodeGen/AMDGPU/debug-value.ll index 60ffc28cef577..093aecebc1f97 100644 --- a/llvm/test/CodeGen/AMDGPU/debug-value.ll +++ b/llvm/test/CodeGen/AMDGPU/debug-value.ll @@ -1,4 +1,4 @@ -; RUN: llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -amdgpu-codegenprepare-break-large-phis=0 < %s | FileCheck %s +; RUN: llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -experimental-debug-variable-locations=false -amdgpu-codegenprepare-break-large-phis=0 < %s | FileCheck %s %struct.wombat = type { [4 x i32], [4 x i32], [4 x i32] } diff --git a/llvm/test/CodeGen/AMDGPU/debug-value2.ll b/llvm/test/CodeGen/AMDGPU/debug-value2.ll index 3a16476adf5c1..46ac662b89536 100644 --- a/llvm/test/CodeGen/AMDGPU/debug-value2.ll +++ b/llvm/test/CodeGen/AMDGPU/debug-value2.ll @@ -1,4 +1,4 @@ -; RUN: llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs < %s | FileCheck %s +; RUN: llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -experimental-debug-variable-locations=false < %s | FileCheck %s %struct.ShapeData = type { <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, i32, i32, i64, <4 x float>, i32, i8, i8, i16, i32, i32 } @@ -365,10 +365,10 @@ declare void @llvm.dbg.value(metadata, metadata, metadata) !81 = !{!82} !82 = !DISubrange(count: 4) !83 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!84 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !85, size: 32, dwarfAddressSpace: 1) +!84 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !85, size: 32, addressSpace: 1) !85 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !86) !86 = !DIBasicType(name: "half", size: 16, encoding: DW_ATE_float) -!87 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !86, size: 32, dwarfAddressSpace: 1) +!87 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !86, size: 32, addressSpace: 1) !88 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !89, size: 64) !89 = !DIDerivedType(tag: DW_TAG_typedef, name: "Face", file: !4, line: 1993, baseType: !90) !90 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !4, line: 1981, size: 640, elements: !91) diff --git a/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll b/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll index 51300c363e611..884d712e93ebe 100644 --- a/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll +++ b/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll @@ -553,7 +553,7 @@ define weak_odr void @test(i32 %0) !dbg !34 { ; CHECK-NEXT: v_mov_b32_e32 v31, v40 ; CHECK-NEXT: s_swappc_b64 s[30:31], s[54:55] ; CHECK-NEXT: .Ltmp1: -; CHECK-NEXT: ;DEBUG_VALUE: dummy:dummy <- [$vgpr0_vgpr1+0] +; CHECK-NEXT: ;DEBUG_VALUE: dummy:dummy <- [DW_OP_deref] undef ; CHECK-NEXT: .loc 1 0 9 is_stmt 0 ; dummy:0:9 ; CHECK-NEXT: buffer_load_dword v40, off, s[0:3], s33 ; 4-byte Folded Reload ; CHECK-NEXT: v_mov_b32_e32 v2, 0 diff --git a/llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll b/llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll index beefc914cc774..f94fe4a65dcda 100644 --- a/llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll +++ b/llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll @@ -1,5 +1,5 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -mattr=+xnack -amdgpu-max-memory-clause=0 -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GCN %s +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -mattr=+xnack -amdgpu-max-memory-clause=0 -experimental-debug-variable-locations=false -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GCN %s ; Test the behavior of the post-RA soft clause bundler in the presence ; of debug info. The debug info should not interfere with the diff --git a/llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll b/llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll index 072f679390e3c..54db72c802986 100644 --- a/llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll +++ b/llvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll @@ -1,5 +1,5 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx908 < %s | FileCheck %s +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx908 -experimental-debug-variable-locations=false < %s | FileCheck %s %struct.A = type { [100 x i32] } diff --git a/llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll b/llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll index dabdc95b73fa5..23f64b3353ba5 100644 --- a/llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll +++ b/llvm/test/CodeGen/AMDGPU/split-arg-dbg-value.ll @@ -1,4 +1,4 @@ -; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < %s | FileCheck -check-prefix=GCN %s +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -experimental-debug-variable-locations=false < %s | FileCheck -check-prefix=GCN %s ; Make sure dbg_value reports something for argument registers when they are split into multiple registers define hidden <4 x float> @split_v4f32_arg(<4 x float> returned %arg) local_unnamed_addr #0 !dbg !7 { diff --git a/llvm/test/CodeGen/PowerPC/regalloc-fast-debug-spill.ll b/llvm/test/CodeGen/PowerPC/regalloc-fast-debug-spill.ll index 05df2ba040081..933aba28ba9c6 100644 --- a/llvm/test/CodeGen/PowerPC/regalloc-fast-debug-spill.ll +++ b/llvm/test/CodeGen/PowerPC/regalloc-fast-debug-spill.ll @@ -187,20 +187,20 @@ attributes #1 = { nocallback nofree nosync nounwind readnone speculatable willre !98 = !DIGlobalVariableExpression(var: !99, expr: !DIExpression()) !99 = distinct !DIGlobalVariable(name: "<&bool as core::fmt::Debug>::{vtable}", scope: null, file: !7, type: !100, isLocal: true, isDefinition: true) !100 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "<&bool as core::fmt::Debug>::{vtable_type}", file: !7, size: 256, align: 64, flags: DIFlagArtificial, elements: !3, vtableHolder: !101, templateParams: !3, identifier: "5e8d2c48c9cc79c318e2bd28b03e141a") -!101 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&bool", baseType: !89, size: 64, align: 64, dwarfAddressSpace: 0) +!101 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&bool", baseType: !89, size: 64, align: 64, addressSpace: 0) !102 = !DIGlobalVariableExpression(var: !103, expr: !DIExpression()) !103 = distinct !DIGlobalVariable(name: "<&i32 as core::fmt::Debug>::{vtable}", scope: null, file: !7, type: !104, isLocal: true, isDefinition: true) !104 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "<&i32 as core::fmt::Debug>::{vtable_type}", file: !7, size: 256, align: 64, flags: DIFlagArtificial, elements: !3, vtableHolder: !105, templateParams: !3, identifier: "d4029746615b6a868ffbc67515d99878") -!105 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&i32", baseType: !80, size: 64, align: 64, dwarfAddressSpace: 0) +!105 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&i32", baseType: !80, size: 64, align: 64, addressSpace: 0) !106 = !DIGlobalVariableExpression(var: !107, expr: !DIExpression()) !107 = distinct !DIGlobalVariable(name: "<&u32 as core::fmt::Debug>::{vtable}", scope: null, file: !7, type: !108, isLocal: true, isDefinition: true) !108 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "<&u32 as core::fmt::Debug>::{vtable_type}", file: !7, size: 256, align: 64, flags: DIFlagArtificial, elements: !3, vtableHolder: !109, templateParams: !3, identifier: "178e0e76b9d9178d686381b2d05a7777") -!109 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u32", baseType: !110, size: 64, align: 64, dwarfAddressSpace: 0) +!109 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u32", baseType: !110, size: 64, align: 64, addressSpace: 0) !110 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned) !111 = !DIGlobalVariableExpression(var: !112, expr: !DIExpression()) !112 = distinct !DIGlobalVariable(name: "<&core::option::Option as core::fmt::Debug>::{vtable}", scope: null, file: !7, type: !113, isLocal: true, isDefinition: true) !113 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "<&core::option::Option as core::fmt::Debug>::{vtable_type}", file: !7, size: 256, align: 64, flags: DIFlagArtificial, elements: !3, vtableHolder: !114, templateParams: !3, identifier: "7ca8386b4d420d719587fa3255329a7a") -!114 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::option::Option", baseType: !115, size: 64, align: 64, dwarfAddressSpace: 0) +!114 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::option::Option", baseType: !115, size: 64, align: 64, addressSpace: 0) !115 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Option", scope: !116, file: !7, size: 128, align: 64, elements: !3, templateParams: !3, identifier: "ad8474e495013fa1e3af4a6b53a05f4b") !116 = !DINamespace(name: "option", scope: !17) !117 = !DIGlobalVariableExpression(var: !118, expr: !DIExpression()) diff --git a/llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll b/llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll index ec4884ff643cb..89ff755719446 100644 --- a/llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll +++ b/llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll @@ -1,4 +1,5 @@ ; RUN: llc --verify-machineinstrs --spv-emit-nonsemantic-debug-info --spirv-ext=+SPV_KHR_non_semantic_info --print-after=spirv-nonsemantic-debug-info -O0 -mtriple=spirv64-unknown-unknown %s -o - 2>&1 | FileCheck %s --check-prefix=CHECK-MIR +; XFAIL: * ; RUN: llc --verify-machineinstrs --spv-emit-nonsemantic-debug-info --spirv-ext=+SPV_KHR_non_semantic_info -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV ; RUN: llc --verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown --spirv-ext=+SPV_KHR_non_semantic_info %s -o - | FileCheck %s --check-prefix=CHECK-OPTION ; TODO(#109287): When type is void * the spirv-val raises an error when DebugInfoNone is set as Base Type argument of DebugTypePointer. diff --git a/llvm/test/CodeGen/X86/heterogeneous-debug.test b/llvm/test/CodeGen/X86/heterogeneous-debug.test new file mode 100644 index 0000000000000..4a63c3561b5d9 --- /dev/null +++ b/llvm/test/CodeGen/X86/heterogeneous-debug.test @@ -0,0 +1,2841 @@ +# NOTE: This file was generated by llvm/utils/gen-heterogeneous-debug-test.sh +# NOTE: Do not edit this file manually. Instead run: +# NOTE: llvm/utils/gen-heterogeneous-debug-test.sh > llvm/test/CodeGen/X86/heterogeneous-debug.test + +# RUN: split-file %s %t + +;--- ir +; RUN: llc -O0 --filetype=obj < %t/ir | llvm-dwarfdump --diff --debug-info -name Var* -regex - | FileCheck %t/ir +source_filename = "-" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1) +; CHECK-NEXT: DW_AT_name ("Var0") +define dso_local void @Fun0() #0 !dbg !5 { +entry: + %Var0 = alloca i1 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var0, metadata !9, metadata !DIExpression()), !dbg !11 + call void @Esc(ptr %Var0), !dbg !11 + ret void, !dbg !11 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var1") +define dso_local void @Fun1() #0 !dbg !12 { +entry: + %Var1 = alloca i1 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var1, metadata !16, metadata !DIExpression(DW_OP_deref)), !dbg !18 + call void @Esc(ptr %Var1), !dbg !18 + ret void, !dbg !18 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1) +; CHECK-NEXT: DW_AT_name ("Var2") +define dso_local void @Fun2() #0 !dbg !19 { +entry: + %Var2 = alloca i4 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var2, metadata !23, metadata !DIExpression()), !dbg !25 + call void @Esc(ptr %Var2), !dbg !25 + ret void, !dbg !25 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var3") +define dso_local void @Fun3() #0 !dbg !26 { +entry: + %Var3 = alloca i4 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var3, metadata !30, metadata !DIExpression(DW_OP_deref)), !dbg !32 + call void @Esc(ptr %Var3), !dbg !32 + ret void, !dbg !32 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1) +; CHECK-NEXT: DW_AT_name ("Var4") +define dso_local void @Fun4() #0 !dbg !33 { +entry: + %Var4 = alloca i8 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var4, metadata !37, metadata !DIExpression()), !dbg !39 + call void @Esc(ptr %Var4), !dbg !39 + ret void, !dbg !39 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var5") +define dso_local void @Fun5() #0 !dbg !40 { +entry: + %Var5 = alloca i8 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var5, metadata !44, metadata !DIExpression(DW_OP_deref)), !dbg !46 + call void @Esc(ptr %Var5), !dbg !46 + ret void, !dbg !46 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2) +; CHECK-NEXT: DW_AT_name ("Var6") +define dso_local void @Fun6() #0 !dbg !47 { +entry: + %Var6 = alloca i16 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var6, metadata !51, metadata !DIExpression()), !dbg !53 + call void @Esc(ptr %Var6), !dbg !53 + ret void, !dbg !53 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var7") +define dso_local void @Fun7() #0 !dbg !54 { +entry: + %Var7 = alloca i16 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var7, metadata !58, metadata !DIExpression(DW_OP_deref)), !dbg !60 + call void @Esc(ptr %Var7), !dbg !60 + ret void, !dbg !60 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4) +; CHECK-NEXT: DW_AT_name ("Var8") +define dso_local void @Fun8() #0 !dbg !61 { +entry: + %Var8 = alloca i17 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var8, metadata !65, metadata !DIExpression()), !dbg !67 + call void @Esc(ptr %Var8), !dbg !67 + ret void, !dbg !67 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var9") +define dso_local void @Fun9() #0 !dbg !68 { +entry: + %Var9 = alloca i17 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var9, metadata !72, metadata !DIExpression(DW_OP_deref)), !dbg !74 + call void @Esc(ptr %Var9), !dbg !74 + ret void, !dbg !74 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4) +; CHECK-NEXT: DW_AT_name ("Var10") +define dso_local void @Fun10() #0 !dbg !75 { +entry: + %Var10 = alloca i32 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var10, metadata !79, metadata !DIExpression()), !dbg !81 + call void @Esc(ptr %Var10), !dbg !81 + ret void, !dbg !81 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var11") +define dso_local void @Fun11() #0 !dbg !82 { +entry: + %Var11 = alloca i32 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var11, metadata !86, metadata !DIExpression(DW_OP_deref)), !dbg !88 + call void @Esc(ptr %Var11), !dbg !88 + ret void, !dbg !88 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8) +; CHECK-NEXT: DW_AT_name ("Var12") +define dso_local void @Fun12() #0 !dbg !89 { +entry: + %Var12 = alloca i64 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var12, metadata !93, metadata !DIExpression()), !dbg !95 + call void @Esc(ptr %Var12), !dbg !95 + ret void, !dbg !95 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var13") +define dso_local void @Fun13() #0 !dbg !96 { +entry: + %Var13 = alloca i64 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var13, metadata !100, metadata !DIExpression(DW_OP_deref)), !dbg !102 + call void @Esc(ptr %Var13), !dbg !102 + ret void, !dbg !102 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16) +; CHECK-NEXT: DW_AT_name ("Var14") +define dso_local void @Fun14() #0 !dbg !103 { +entry: + %Var14 = alloca i128 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var14, metadata !107, metadata !DIExpression()), !dbg !109 + call void @Esc(ptr %Var14), !dbg !109 + ret void, !dbg !109 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var15") +define dso_local void @Fun15() #0 !dbg !110 { +entry: + %Var15 = alloca i128 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var15, metadata !114, metadata !DIExpression(DW_OP_deref)), !dbg !116 + call void @Esc(ptr %Var15), !dbg !116 + ret void, !dbg !116 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2) +; CHECK-NEXT: DW_AT_name ("Var16") +define dso_local void @Fun16() #0 !dbg !117 { +entry: + %Var16 = alloca half + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var16, metadata !121, metadata !DIExpression()), !dbg !123 + call void @Esc(ptr %Var16), !dbg !123 + ret void, !dbg !123 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var17") +define dso_local void @Fun17() #0 !dbg !124 { +entry: + %Var17 = alloca half + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var17, metadata !128, metadata !DIExpression(DW_OP_deref)), !dbg !130 + call void @Esc(ptr %Var17), !dbg !130 + ret void, !dbg !130 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2) +; CHECK-NEXT: DW_AT_name ("Var18") +define dso_local void @Fun18() #0 !dbg !131 { +entry: + %Var18 = alloca bfloat + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var18, metadata !135, metadata !DIExpression()), !dbg !137 + call void @Esc(ptr %Var18), !dbg !137 + ret void, !dbg !137 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var19") +define dso_local void @Fun19() #0 !dbg !138 { +entry: + %Var19 = alloca bfloat + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var19, metadata !142, metadata !DIExpression(DW_OP_deref)), !dbg !144 + call void @Esc(ptr %Var19), !dbg !144 + ret void, !dbg !144 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4) +; CHECK-NEXT: DW_AT_name ("Var20") +define dso_local void @Fun20() #0 !dbg !145 { +entry: + %Var20 = alloca float + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var20, metadata !149, metadata !DIExpression()), !dbg !151 + call void @Esc(ptr %Var20), !dbg !151 + ret void, !dbg !151 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var21") +define dso_local void @Fun21() #0 !dbg !152 { +entry: + %Var21 = alloca float + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var21, metadata !156, metadata !DIExpression(DW_OP_deref)), !dbg !158 + call void @Esc(ptr %Var21), !dbg !158 + ret void, !dbg !158 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8) +; CHECK-NEXT: DW_AT_name ("Var22") +define dso_local void @Fun22() #0 !dbg !159 { +entry: + %Var22 = alloca double + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var22, metadata !163, metadata !DIExpression()), !dbg !165 + call void @Esc(ptr %Var22), !dbg !165 + ret void, !dbg !165 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var23") +define dso_local void @Fun23() #0 !dbg !166 { +entry: + %Var23 = alloca double + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var23, metadata !170, metadata !DIExpression(DW_OP_deref)), !dbg !172 + call void @Esc(ptr %Var23), !dbg !172 + ret void, !dbg !172 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16) +; CHECK-NEXT: DW_AT_name ("Var24") +define dso_local void @Fun24() #0 !dbg !173 { +entry: + %Var24 = alloca fp128 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var24, metadata !177, metadata !DIExpression()), !dbg !179 + call void @Esc(ptr %Var24), !dbg !179 + ret void, !dbg !179 +} +; CHECK: DW_TAG_variable +; CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16, DW_OP_deref) +; CHECK-NEXT: DW_AT_name ("Var25") +define dso_local void @Fun25() #0 !dbg !180 { +entry: + %Var25 = alloca fp128 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var25, metadata !184, metadata !DIExpression(DW_OP_deref)), !dbg !186 + call void @Esc(ptr %Var25), !dbg !186 + ret void, !dbg !186 +} + +declare void @Esc(ptr) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!1} +!llvm.module.flags = !{!3, !4} + +!1 = distinct !DICompileUnit(language: DW_LANG_C11, file: !2, producer: "clang", emissionKind: FullDebug) +!2 = !DIFile(filename: "", directory: ".") +!3 = !{i32 7, !"Dwarf Version", i32 5} +!4 = !{i32 2, !"Debug Info Version", i32 3} +!5 = distinct !DISubprogram(name: "Fun0", scope: !2, file: !2, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !8) +!6 = !DISubroutineType(types: !7) +!7 = !{null} +!8 = !{} +!9 = !DILocalVariable(name: "Var0", scope: !5, file: !2, line: 1, type: !10) +!10 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!11 = !DILocation(scope: !5) +!12 = distinct !DISubprogram(name: "Fun1", scope: !2, file: !2, line: 1, type: !13, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !15) +!13 = !DISubroutineType(types: !14) +!14 = !{null} +!15 = !{} +!16 = !DILocalVariable(name: "Var1", scope: !12, file: !2, line: 1, type: !17) +!17 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!18 = !DILocation(scope: !12) +!19 = distinct !DISubprogram(name: "Fun2", scope: !2, file: !2, line: 1, type: !20, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !22) +!20 = !DISubroutineType(types: !21) +!21 = !{null} +!22 = !{} +!23 = !DILocalVariable(name: "Var2", scope: !19, file: !2, line: 1, type: !24) +!24 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!25 = !DILocation(scope: !19) +!26 = distinct !DISubprogram(name: "Fun3", scope: !2, file: !2, line: 1, type: !27, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !29) +!27 = !DISubroutineType(types: !28) +!28 = !{null} +!29 = !{} +!30 = !DILocalVariable(name: "Var3", scope: !26, file: !2, line: 1, type: !31) +!31 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!32 = !DILocation(scope: !26) +!33 = distinct !DISubprogram(name: "Fun4", scope: !2, file: !2, line: 1, type: !34, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !36) +!34 = !DISubroutineType(types: !35) +!35 = !{null} +!36 = !{} +!37 = !DILocalVariable(name: "Var4", scope: !33, file: !2, line: 1, type: !38) +!38 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!39 = !DILocation(scope: !33) +!40 = distinct !DISubprogram(name: "Fun5", scope: !2, file: !2, line: 1, type: !41, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !43) +!41 = !DISubroutineType(types: !42) +!42 = !{null} +!43 = !{} +!44 = !DILocalVariable(name: "Var5", scope: !40, file: !2, line: 1, type: !45) +!45 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!46 = !DILocation(scope: !40) +!47 = distinct !DISubprogram(name: "Fun6", scope: !2, file: !2, line: 1, type: !48, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !50) +!48 = !DISubroutineType(types: !49) +!49 = !{null} +!50 = !{} +!51 = !DILocalVariable(name: "Var6", scope: !47, file: !2, line: 1, type: !52) +!52 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!53 = !DILocation(scope: !47) +!54 = distinct !DISubprogram(name: "Fun7", scope: !2, file: !2, line: 1, type: !55, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !57) +!55 = !DISubroutineType(types: !56) +!56 = !{null} +!57 = !{} +!58 = !DILocalVariable(name: "Var7", scope: !54, file: !2, line: 1, type: !59) +!59 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!60 = !DILocation(scope: !54) +!61 = distinct !DISubprogram(name: "Fun8", scope: !2, file: !2, line: 1, type: !62, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !64) +!62 = !DISubroutineType(types: !63) +!63 = !{null} +!64 = !{} +!65 = !DILocalVariable(name: "Var8", scope: !61, file: !2, line: 1, type: !66) +!66 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!67 = !DILocation(scope: !61) +!68 = distinct !DISubprogram(name: "Fun9", scope: !2, file: !2, line: 1, type: !69, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !71) +!69 = !DISubroutineType(types: !70) +!70 = !{null} +!71 = !{} +!72 = !DILocalVariable(name: "Var9", scope: !68, file: !2, line: 1, type: !73) +!73 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!74 = !DILocation(scope: !68) +!75 = distinct !DISubprogram(name: "Fun10", scope: !2, file: !2, line: 1, type: !76, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !78) +!76 = !DISubroutineType(types: !77) +!77 = !{null} +!78 = !{} +!79 = !DILocalVariable(name: "Var10", scope: !75, file: !2, line: 1, type: !80) +!80 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!81 = !DILocation(scope: !75) +!82 = distinct !DISubprogram(name: "Fun11", scope: !2, file: !2, line: 1, type: !83, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !85) +!83 = !DISubroutineType(types: !84) +!84 = !{null} +!85 = !{} +!86 = !DILocalVariable(name: "Var11", scope: !82, file: !2, line: 1, type: !87) +!87 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!88 = !DILocation(scope: !82) +!89 = distinct !DISubprogram(name: "Fun12", scope: !2, file: !2, line: 1, type: !90, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !92) +!90 = !DISubroutineType(types: !91) +!91 = !{null} +!92 = !{} +!93 = !DILocalVariable(name: "Var12", scope: !89, file: !2, line: 1, type: !94) +!94 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!95 = !DILocation(scope: !89) +!96 = distinct !DISubprogram(name: "Fun13", scope: !2, file: !2, line: 1, type: !97, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !99) +!97 = !DISubroutineType(types: !98) +!98 = !{null} +!99 = !{} +!100 = !DILocalVariable(name: "Var13", scope: !96, file: !2, line: 1, type: !101) +!101 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!102 = !DILocation(scope: !96) +!103 = distinct !DISubprogram(name: "Fun14", scope: !2, file: !2, line: 1, type: !104, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !106) +!104 = !DISubroutineType(types: !105) +!105 = !{null} +!106 = !{} +!107 = !DILocalVariable(name: "Var14", scope: !103, file: !2, line: 1, type: !108) +!108 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!109 = !DILocation(scope: !103) +!110 = distinct !DISubprogram(name: "Fun15", scope: !2, file: !2, line: 1, type: !111, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !113) +!111 = !DISubroutineType(types: !112) +!112 = !{null} +!113 = !{} +!114 = !DILocalVariable(name: "Var15", scope: !110, file: !2, line: 1, type: !115) +!115 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!116 = !DILocation(scope: !110) +!117 = distinct !DISubprogram(name: "Fun16", scope: !2, file: !2, line: 1, type: !118, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !120) +!118 = !DISubroutineType(types: !119) +!119 = !{null} +!120 = !{} +!121 = !DILocalVariable(name: "Var16", scope: !117, file: !2, line: 1, type: !122) +!122 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!123 = !DILocation(scope: !117) +!124 = distinct !DISubprogram(name: "Fun17", scope: !2, file: !2, line: 1, type: !125, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !127) +!125 = !DISubroutineType(types: !126) +!126 = !{null} +!127 = !{} +!128 = !DILocalVariable(name: "Var17", scope: !124, file: !2, line: 1, type: !129) +!129 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!130 = !DILocation(scope: !124) +!131 = distinct !DISubprogram(name: "Fun18", scope: !2, file: !2, line: 1, type: !132, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !134) +!132 = !DISubroutineType(types: !133) +!133 = !{null} +!134 = !{} +!135 = !DILocalVariable(name: "Var18", scope: !131, file: !2, line: 1, type: !136) +!136 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!137 = !DILocation(scope: !131) +!138 = distinct !DISubprogram(name: "Fun19", scope: !2, file: !2, line: 1, type: !139, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !141) +!139 = !DISubroutineType(types: !140) +!140 = !{null} +!141 = !{} +!142 = !DILocalVariable(name: "Var19", scope: !138, file: !2, line: 1, type: !143) +!143 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!144 = !DILocation(scope: !138) +!145 = distinct !DISubprogram(name: "Fun20", scope: !2, file: !2, line: 1, type: !146, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !148) +!146 = !DISubroutineType(types: !147) +!147 = !{null} +!148 = !{} +!149 = !DILocalVariable(name: "Var20", scope: !145, file: !2, line: 1, type: !150) +!150 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!151 = !DILocation(scope: !145) +!152 = distinct !DISubprogram(name: "Fun21", scope: !2, file: !2, line: 1, type: !153, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !155) +!153 = !DISubroutineType(types: !154) +!154 = !{null} +!155 = !{} +!156 = !DILocalVariable(name: "Var21", scope: !152, file: !2, line: 1, type: !157) +!157 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!158 = !DILocation(scope: !152) +!159 = distinct !DISubprogram(name: "Fun22", scope: !2, file: !2, line: 1, type: !160, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !162) +!160 = !DISubroutineType(types: !161) +!161 = !{null} +!162 = !{} +!163 = !DILocalVariable(name: "Var22", scope: !159, file: !2, line: 1, type: !164) +!164 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!165 = !DILocation(scope: !159) +!166 = distinct !DISubprogram(name: "Fun23", scope: !2, file: !2, line: 1, type: !167, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !169) +!167 = !DISubroutineType(types: !168) +!168 = !{null} +!169 = !{} +!170 = !DILocalVariable(name: "Var23", scope: !166, file: !2, line: 1, type: !171) +!171 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!172 = !DILocation(scope: !166) +!173 = distinct !DISubprogram(name: "Fun24", scope: !2, file: !2, line: 1, type: !174, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !176) +!174 = !DISubroutineType(types: !175) +!175 = !{null} +!176 = !{} +!177 = !DILocalVariable(name: "Var24", scope: !173, file: !2, line: 1, type: !178) +!178 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!179 = !DILocation(scope: !173) +!180 = distinct !DISubprogram(name: "Fun25", scope: !2, file: !2, line: 1, type: !181, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !183) +!181 = !DISubroutineType(types: !182) +!182 = !{null} +!183 = !{} +!184 = !DILocalVariable(name: "Var25", scope: !180, file: !2, line: 1, type: !185) +!185 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) +!186 = !DILocation(scope: !180) + +#--- mir +# RUN: llc -x mir -O0 -start-after=x86-isel -filetype=obj < %t/mir | llvm-dwarfdump --diff --debug-info -name Var* -regex - | FileCheck %t/mir +--- | + source_filename = "-" + target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" + target triple = "x86_64-unknown-linux-gnu" + + define dso_local void @Fun26() #0 !dbg !5 { + entry: + %Var26 = alloca i1 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var26, metadata !9, metadata !DIExpression()), !dbg !11 + call void @Esc(ptr %Var26), !dbg !11 + ret void, !dbg !11 + } + define dso_local void @Fun27() #0 !dbg !12 { + entry: + %Var27 = alloca i1 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var27, metadata !16, metadata !DIExpression(DW_OP_deref)), !dbg !18 + call void @Esc(ptr %Var27), !dbg !18 + ret void, !dbg !18 + } + define dso_local void @Fun28() #0 !dbg !19 { + entry: + %Var28 = alloca i1 + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var28, metadata !23, metadata !DIExpression(DW_OP_stack_value)), !dbg !25 + call void @Esc(ptr %Var28), !dbg !25 + ret void, !dbg !25 + } + define dso_local void @Fun29() #0 !dbg !26 { + entry: + %Var29 = alloca i1 + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var29, metadata !30, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !32 + call void @Esc(ptr %Var29), !dbg !32 + ret void, !dbg !32 + } + define dso_local void @Fun30() #0 !dbg !33 { + entry: + %Var30 = alloca i4 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var30, metadata !37, metadata !DIExpression()), !dbg !39 + call void @Esc(ptr %Var30), !dbg !39 + ret void, !dbg !39 + } + define dso_local void @Fun31() #0 !dbg !40 { + entry: + %Var31 = alloca i4 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var31, metadata !44, metadata !DIExpression(DW_OP_deref)), !dbg !46 + call void @Esc(ptr %Var31), !dbg !46 + ret void, !dbg !46 + } + define dso_local void @Fun32() #0 !dbg !47 { + entry: + %Var32 = alloca i4 + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var32, metadata !51, metadata !DIExpression(DW_OP_stack_value)), !dbg !53 + call void @Esc(ptr %Var32), !dbg !53 + ret void, !dbg !53 + } + define dso_local void @Fun33() #0 !dbg !54 { + entry: + %Var33 = alloca i4 + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var33, metadata !58, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !60 + call void @Esc(ptr %Var33), !dbg !60 + ret void, !dbg !60 + } + define dso_local void @Fun34() #0 !dbg !61 { + entry: + %Var34 = alloca i8 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var34, metadata !65, metadata !DIExpression()), !dbg !67 + call void @Esc(ptr %Var34), !dbg !67 + ret void, !dbg !67 + } + define dso_local void @Fun35() #0 !dbg !68 { + entry: + %Var35 = alloca i8 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var35, metadata !72, metadata !DIExpression(DW_OP_deref)), !dbg !74 + call void @Esc(ptr %Var35), !dbg !74 + ret void, !dbg !74 + } + define dso_local void @Fun36() #0 !dbg !75 { + entry: + %Var36 = alloca i8 + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var36, metadata !79, metadata !DIExpression(DW_OP_stack_value)), !dbg !81 + call void @Esc(ptr %Var36), !dbg !81 + ret void, !dbg !81 + } + define dso_local void @Fun37() #0 !dbg !82 { + entry: + %Var37 = alloca i8 + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var37, metadata !86, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !88 + call void @Esc(ptr %Var37), !dbg !88 + ret void, !dbg !88 + } + define dso_local void @Fun38() #0 !dbg !89 { + entry: + %Var38 = alloca i16 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var38, metadata !93, metadata !DIExpression()), !dbg !95 + call void @Esc(ptr %Var38), !dbg !95 + ret void, !dbg !95 + } + define dso_local void @Fun39() #0 !dbg !96 { + entry: + %Var39 = alloca i16 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var39, metadata !100, metadata !DIExpression(DW_OP_deref)), !dbg !102 + call void @Esc(ptr %Var39), !dbg !102 + ret void, !dbg !102 + } + define dso_local void @Fun40() #0 !dbg !103 { + entry: + %Var40 = alloca i16 + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var40, metadata !107, metadata !DIExpression(DW_OP_stack_value)), !dbg !109 + call void @Esc(ptr %Var40), !dbg !109 + ret void, !dbg !109 + } + define dso_local void @Fun41() #0 !dbg !110 { + entry: + %Var41 = alloca i16 + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var41, metadata !114, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !116 + call void @Esc(ptr %Var41), !dbg !116 + ret void, !dbg !116 + } + define dso_local void @Fun42() #0 !dbg !117 { + entry: + %Var42 = alloca i17 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var42, metadata !121, metadata !DIExpression()), !dbg !123 + call void @Esc(ptr %Var42), !dbg !123 + ret void, !dbg !123 + } + define dso_local void @Fun43() #0 !dbg !124 { + entry: + %Var43 = alloca i17 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var43, metadata !128, metadata !DIExpression(DW_OP_deref)), !dbg !130 + call void @Esc(ptr %Var43), !dbg !130 + ret void, !dbg !130 + } + define dso_local void @Fun44() #0 !dbg !131 { + entry: + %Var44 = alloca i17 + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var44, metadata !135, metadata !DIExpression(DW_OP_stack_value)), !dbg !137 + call void @Esc(ptr %Var44), !dbg !137 + ret void, !dbg !137 + } + define dso_local void @Fun45() #0 !dbg !138 { + entry: + %Var45 = alloca i17 + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var45, metadata !142, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !144 + call void @Esc(ptr %Var45), !dbg !144 + ret void, !dbg !144 + } + define dso_local void @Fun46() #0 !dbg !145 { + entry: + %Var46 = alloca i32 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var46, metadata !149, metadata !DIExpression()), !dbg !151 + call void @Esc(ptr %Var46), !dbg !151 + ret void, !dbg !151 + } + define dso_local void @Fun47() #0 !dbg !152 { + entry: + %Var47 = alloca i32 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var47, metadata !156, metadata !DIExpression(DW_OP_deref)), !dbg !158 + call void @Esc(ptr %Var47), !dbg !158 + ret void, !dbg !158 + } + define dso_local void @Fun48() #0 !dbg !159 { + entry: + %Var48 = alloca i32 + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var48, metadata !163, metadata !DIExpression(DW_OP_stack_value)), !dbg !165 + call void @Esc(ptr %Var48), !dbg !165 + ret void, !dbg !165 + } + define dso_local void @Fun49() #0 !dbg !166 { + entry: + %Var49 = alloca i32 + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var49, metadata !170, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !172 + call void @Esc(ptr %Var49), !dbg !172 + ret void, !dbg !172 + } + define dso_local void @Fun50() #0 !dbg !173 { + entry: + %Var50 = alloca i64 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var50, metadata !177, metadata !DIExpression()), !dbg !179 + call void @Esc(ptr %Var50), !dbg !179 + ret void, !dbg !179 + } + define dso_local void @Fun51() #0 !dbg !180 { + entry: + %Var51 = alloca i64 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var51, metadata !184, metadata !DIExpression(DW_OP_deref)), !dbg !186 + call void @Esc(ptr %Var51), !dbg !186 + ret void, !dbg !186 + } + define dso_local void @Fun52() #0 !dbg !187 { + entry: + %Var52 = alloca i64 + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var52, metadata !191, metadata !DIExpression(DW_OP_stack_value)), !dbg !193 + call void @Esc(ptr %Var52), !dbg !193 + ret void, !dbg !193 + } + define dso_local void @Fun53() #0 !dbg !194 { + entry: + %Var53 = alloca i64 + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var53, metadata !198, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !200 + call void @Esc(ptr %Var53), !dbg !200 + ret void, !dbg !200 + } + define dso_local void @Fun54() #0 !dbg !201 { + entry: + %Var54 = alloca i128 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var54, metadata !205, metadata !DIExpression()), !dbg !207 + call void @Esc(ptr %Var54), !dbg !207 + ret void, !dbg !207 + } + define dso_local void @Fun55() #0 !dbg !208 { + entry: + %Var55 = alloca i128 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var55, metadata !212, metadata !DIExpression(DW_OP_deref)), !dbg !214 + call void @Esc(ptr %Var55), !dbg !214 + ret void, !dbg !214 + } + define dso_local void @Fun56() #0 !dbg !215 { + entry: + %Var56 = alloca i128 + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var56, metadata !219, metadata !DIExpression(DW_OP_stack_value)), !dbg !221 + call void @Esc(ptr %Var56), !dbg !221 + ret void, !dbg !221 + } + define dso_local void @Fun57() #0 !dbg !222 { + entry: + %Var57 = alloca i128 + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var57, metadata !226, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !228 + call void @Esc(ptr %Var57), !dbg !228 + ret void, !dbg !228 + } + define dso_local void @Fun58() #0 !dbg !229 { + entry: + %Var58 = alloca half + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var58, metadata !233, metadata !DIExpression()), !dbg !235 + call void @Esc(ptr %Var58), !dbg !235 + ret void, !dbg !235 + } + define dso_local void @Fun59() #0 !dbg !236 { + entry: + %Var59 = alloca half + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var59, metadata !240, metadata !DIExpression(DW_OP_deref)), !dbg !242 + call void @Esc(ptr %Var59), !dbg !242 + ret void, !dbg !242 + } + define dso_local void @Fun60() #0 !dbg !243 { + entry: + %Var60 = alloca half + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var60, metadata !247, metadata !DIExpression(DW_OP_stack_value)), !dbg !249 + call void @Esc(ptr %Var60), !dbg !249 + ret void, !dbg !249 + } + define dso_local void @Fun61() #0 !dbg !250 { + entry: + %Var61 = alloca half + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var61, metadata !254, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !256 + call void @Esc(ptr %Var61), !dbg !256 + ret void, !dbg !256 + } + define dso_local void @Fun62() #0 !dbg !257 { + entry: + %Var62 = alloca bfloat + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var62, metadata !261, metadata !DIExpression()), !dbg !263 + call void @Esc(ptr %Var62), !dbg !263 + ret void, !dbg !263 + } + define dso_local void @Fun63() #0 !dbg !264 { + entry: + %Var63 = alloca bfloat + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var63, metadata !268, metadata !DIExpression(DW_OP_deref)), !dbg !270 + call void @Esc(ptr %Var63), !dbg !270 + ret void, !dbg !270 + } + define dso_local void @Fun64() #0 !dbg !271 { + entry: + %Var64 = alloca bfloat + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var64, metadata !275, metadata !DIExpression(DW_OP_stack_value)), !dbg !277 + call void @Esc(ptr %Var64), !dbg !277 + ret void, !dbg !277 + } + define dso_local void @Fun65() #0 !dbg !278 { + entry: + %Var65 = alloca bfloat + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var65, metadata !282, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !284 + call void @Esc(ptr %Var65), !dbg !284 + ret void, !dbg !284 + } + define dso_local void @Fun66() #0 !dbg !285 { + entry: + %Var66 = alloca float + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var66, metadata !289, metadata !DIExpression()), !dbg !291 + call void @Esc(ptr %Var66), !dbg !291 + ret void, !dbg !291 + } + define dso_local void @Fun67() #0 !dbg !292 { + entry: + %Var67 = alloca float + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var67, metadata !296, metadata !DIExpression(DW_OP_deref)), !dbg !298 + call void @Esc(ptr %Var67), !dbg !298 + ret void, !dbg !298 + } + define dso_local void @Fun68() #0 !dbg !299 { + entry: + %Var68 = alloca float + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var68, metadata !303, metadata !DIExpression(DW_OP_stack_value)), !dbg !305 + call void @Esc(ptr %Var68), !dbg !305 + ret void, !dbg !305 + } + define dso_local void @Fun69() #0 !dbg !306 { + entry: + %Var69 = alloca float + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var69, metadata !310, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !312 + call void @Esc(ptr %Var69), !dbg !312 + ret void, !dbg !312 + } + define dso_local void @Fun70() #0 !dbg !313 { + entry: + %Var70 = alloca double + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var70, metadata !317, metadata !DIExpression()), !dbg !319 + call void @Esc(ptr %Var70), !dbg !319 + ret void, !dbg !319 + } + define dso_local void @Fun71() #0 !dbg !320 { + entry: + %Var71 = alloca double + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var71, metadata !324, metadata !DIExpression(DW_OP_deref)), !dbg !326 + call void @Esc(ptr %Var71), !dbg !326 + ret void, !dbg !326 + } + define dso_local void @Fun72() #0 !dbg !327 { + entry: + %Var72 = alloca double + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var72, metadata !331, metadata !DIExpression(DW_OP_stack_value)), !dbg !333 + call void @Esc(ptr %Var72), !dbg !333 + ret void, !dbg !333 + } + define dso_local void @Fun73() #0 !dbg !334 { + entry: + %Var73 = alloca double + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var73, metadata !338, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !340 + call void @Esc(ptr %Var73), !dbg !340 + ret void, !dbg !340 + } + define dso_local void @Fun74() #0 !dbg !341 { + entry: + %Var74 = alloca fp128 + ; DIExpression() + call void @llvm.dbg.declare(metadata ptr %Var74, metadata !345, metadata !DIExpression()), !dbg !347 + call void @Esc(ptr %Var74), !dbg !347 + ret void, !dbg !347 + } + define dso_local void @Fun75() #0 !dbg !348 { + entry: + %Var75 = alloca fp128 + ; DIExpression(DW_OP_deref) + call void @llvm.dbg.declare(metadata ptr %Var75, metadata !352, metadata !DIExpression(DW_OP_deref)), !dbg !354 + call void @Esc(ptr %Var75), !dbg !354 + ret void, !dbg !354 + } + define dso_local void @Fun76() #0 !dbg !355 { + entry: + %Var76 = alloca fp128 + ; DIExpression(DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var76, metadata !359, metadata !DIExpression(DW_OP_stack_value)), !dbg !361 + call void @Esc(ptr %Var76), !dbg !361 + ret void, !dbg !361 + } + define dso_local void @Fun77() #0 !dbg !362 { + entry: + %Var77 = alloca fp128 + ; DIExpression(DW_OP_deref, DW_OP_stack_value) + call void @llvm.dbg.declare(metadata ptr %Var77, metadata !366, metadata !DIExpression(DW_OP_deref, DW_OP_stack_value)), !dbg !368 + call void @Esc(ptr %Var77), !dbg !368 + ret void, !dbg !368 + } + define dso_local void @Fun78() #0 !dbg !369 { + entry: + ret void, !dbg !375 + } + define dso_local void @Fun79() #0 !dbg !376 { + entry: + ret void, !dbg !382 + } + define dso_local void @Fun80() #0 !dbg !383 { + entry: + ret void, !dbg !389 + } + define dso_local void @Fun81() #0 !dbg !390 { + entry: + ret void, !dbg !396 + } + define dso_local void @Fun82() #0 !dbg !397 { + entry: + ret void, !dbg !403 + } + define dso_local void @Fun83() #0 !dbg !404 { + entry: + ret void, !dbg !410 + } + define dso_local void @Fun84() #0 !dbg !411 { + entry: + ret void, !dbg !417 + } + define dso_local void @Fun85() #0 !dbg !418 { + entry: + ret void, !dbg !424 + } + define dso_local void @Fun86() #0 !dbg !425 { + entry: + ret void, !dbg !431 + } + define dso_local void @Fun87() #0 !dbg !432 { + entry: + ret void, !dbg !438 + } + define dso_local void @Fun88() #0 !dbg !439 { + entry: + ret void, !dbg !445 + } + define dso_local void @Fun89() #0 !dbg !446 { + entry: + ret void, !dbg !452 + } + define dso_local void @Fun90() #0 !dbg !453 { + entry: + ret void, !dbg !459 + } + define dso_local void @Fun91() #0 !dbg !460 { + entry: + ret void, !dbg !466 + } + define dso_local void @Fun92() #0 !dbg !467 { + entry: + ret void, !dbg !473 + } + define dso_local void @Fun93() #0 !dbg !474 { + entry: + ret void, !dbg !480 + } + define dso_local void @Fun94() #0 !dbg !481 { + entry: + ret void, !dbg !487 + } + define dso_local void @Fun95() #0 !dbg !488 { + entry: + ret void, !dbg !494 + } + define dso_local void @Fun96() #0 !dbg !495 { + entry: + ret void, !dbg !501 + } + define dso_local void @Fun97() #0 !dbg !502 { + entry: + ret void, !dbg !508 + } + define dso_local void @Fun98() #0 !dbg !509 { + entry: + ret void, !dbg !515 + } + define dso_local void @Fun99() #0 !dbg !516 { + entry: + ret void, !dbg !522 + } + define dso_local void @Fun100() #0 !dbg !523 { + entry: + ret void, !dbg !529 + } + define dso_local void @Fun101() #0 !dbg !530 { + entry: + ret void, !dbg !536 + } + define dso_local void @Fun102() #0 !dbg !537 { + entry: + ret void, !dbg !543 + } + define dso_local void @Fun103() #0 !dbg !544 { + entry: + ret void, !dbg !550 + } + + declare void @Esc(ptr) + declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + + attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } + attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + + !llvm.dbg.cu = !{!1} + !llvm.module.flags = !{!3, !4} + + !1 = distinct !DICompileUnit(language: DW_LANG_C11, file: !2, producer: "clang", emissionKind: FullDebug) + !2 = !DIFile(filename: "", directory: ".") + !3 = !{i32 7, !"Dwarf Version", i32 5} + !4 = !{i32 2, !"Debug Info Version", i32 3} + !5 = distinct !DISubprogram(name: "Fun26", scope: !2, file: !2, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !8) + !6 = !DISubroutineType(types: !7) + !7 = !{null} + !8 = !{} + !9 = !DILocalVariable(name: "Var26", scope: !5, file: !2, line: 1, type: !10) + !10 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !11 = !DILocation(scope: !5) + !12 = distinct !DISubprogram(name: "Fun27", scope: !2, file: !2, line: 1, type: !13, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !15) + !13 = !DISubroutineType(types: !14) + !14 = !{null} + !15 = !{} + !16 = !DILocalVariable(name: "Var27", scope: !12, file: !2, line: 1, type: !17) + !17 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !18 = !DILocation(scope: !12) + !19 = distinct !DISubprogram(name: "Fun28", scope: !2, file: !2, line: 1, type: !20, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !22) + !20 = !DISubroutineType(types: !21) + !21 = !{null} + !22 = !{} + !23 = !DILocalVariable(name: "Var28", scope: !19, file: !2, line: 1, type: !24) + !24 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !25 = !DILocation(scope: !19) + !26 = distinct !DISubprogram(name: "Fun29", scope: !2, file: !2, line: 1, type: !27, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !29) + !27 = !DISubroutineType(types: !28) + !28 = !{null} + !29 = !{} + !30 = !DILocalVariable(name: "Var29", scope: !26, file: !2, line: 1, type: !31) + !31 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !32 = !DILocation(scope: !26) + !33 = distinct !DISubprogram(name: "Fun30", scope: !2, file: !2, line: 1, type: !34, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !36) + !34 = !DISubroutineType(types: !35) + !35 = !{null} + !36 = !{} + !37 = !DILocalVariable(name: "Var30", scope: !33, file: !2, line: 1, type: !38) + !38 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !39 = !DILocation(scope: !33) + !40 = distinct !DISubprogram(name: "Fun31", scope: !2, file: !2, line: 1, type: !41, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !43) + !41 = !DISubroutineType(types: !42) + !42 = !{null} + !43 = !{} + !44 = !DILocalVariable(name: "Var31", scope: !40, file: !2, line: 1, type: !45) + !45 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !46 = !DILocation(scope: !40) + !47 = distinct !DISubprogram(name: "Fun32", scope: !2, file: !2, line: 1, type: !48, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !50) + !48 = !DISubroutineType(types: !49) + !49 = !{null} + !50 = !{} + !51 = !DILocalVariable(name: "Var32", scope: !47, file: !2, line: 1, type: !52) + !52 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !53 = !DILocation(scope: !47) + !54 = distinct !DISubprogram(name: "Fun33", scope: !2, file: !2, line: 1, type: !55, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !57) + !55 = !DISubroutineType(types: !56) + !56 = !{null} + !57 = !{} + !58 = !DILocalVariable(name: "Var33", scope: !54, file: !2, line: 1, type: !59) + !59 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !60 = !DILocation(scope: !54) + !61 = distinct !DISubprogram(name: "Fun34", scope: !2, file: !2, line: 1, type: !62, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !64) + !62 = !DISubroutineType(types: !63) + !63 = !{null} + !64 = !{} + !65 = !DILocalVariable(name: "Var34", scope: !61, file: !2, line: 1, type: !66) + !66 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !67 = !DILocation(scope: !61) + !68 = distinct !DISubprogram(name: "Fun35", scope: !2, file: !2, line: 1, type: !69, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !71) + !69 = !DISubroutineType(types: !70) + !70 = !{null} + !71 = !{} + !72 = !DILocalVariable(name: "Var35", scope: !68, file: !2, line: 1, type: !73) + !73 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !74 = !DILocation(scope: !68) + !75 = distinct !DISubprogram(name: "Fun36", scope: !2, file: !2, line: 1, type: !76, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !78) + !76 = !DISubroutineType(types: !77) + !77 = !{null} + !78 = !{} + !79 = !DILocalVariable(name: "Var36", scope: !75, file: !2, line: 1, type: !80) + !80 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !81 = !DILocation(scope: !75) + !82 = distinct !DISubprogram(name: "Fun37", scope: !2, file: !2, line: 1, type: !83, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !85) + !83 = !DISubroutineType(types: !84) + !84 = !{null} + !85 = !{} + !86 = !DILocalVariable(name: "Var37", scope: !82, file: !2, line: 1, type: !87) + !87 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !88 = !DILocation(scope: !82) + !89 = distinct !DISubprogram(name: "Fun38", scope: !2, file: !2, line: 1, type: !90, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !92) + !90 = !DISubroutineType(types: !91) + !91 = !{null} + !92 = !{} + !93 = !DILocalVariable(name: "Var38", scope: !89, file: !2, line: 1, type: !94) + !94 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !95 = !DILocation(scope: !89) + !96 = distinct !DISubprogram(name: "Fun39", scope: !2, file: !2, line: 1, type: !97, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !99) + !97 = !DISubroutineType(types: !98) + !98 = !{null} + !99 = !{} + !100 = !DILocalVariable(name: "Var39", scope: !96, file: !2, line: 1, type: !101) + !101 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !102 = !DILocation(scope: !96) + !103 = distinct !DISubprogram(name: "Fun40", scope: !2, file: !2, line: 1, type: !104, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !106) + !104 = !DISubroutineType(types: !105) + !105 = !{null} + !106 = !{} + !107 = !DILocalVariable(name: "Var40", scope: !103, file: !2, line: 1, type: !108) + !108 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !109 = !DILocation(scope: !103) + !110 = distinct !DISubprogram(name: "Fun41", scope: !2, file: !2, line: 1, type: !111, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !113) + !111 = !DISubroutineType(types: !112) + !112 = !{null} + !113 = !{} + !114 = !DILocalVariable(name: "Var41", scope: !110, file: !2, line: 1, type: !115) + !115 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !116 = !DILocation(scope: !110) + !117 = distinct !DISubprogram(name: "Fun42", scope: !2, file: !2, line: 1, type: !118, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !120) + !118 = !DISubroutineType(types: !119) + !119 = !{null} + !120 = !{} + !121 = !DILocalVariable(name: "Var42", scope: !117, file: !2, line: 1, type: !122) + !122 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !123 = !DILocation(scope: !117) + !124 = distinct !DISubprogram(name: "Fun43", scope: !2, file: !2, line: 1, type: !125, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !127) + !125 = !DISubroutineType(types: !126) + !126 = !{null} + !127 = !{} + !128 = !DILocalVariable(name: "Var43", scope: !124, file: !2, line: 1, type: !129) + !129 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !130 = !DILocation(scope: !124) + !131 = distinct !DISubprogram(name: "Fun44", scope: !2, file: !2, line: 1, type: !132, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !134) + !132 = !DISubroutineType(types: !133) + !133 = !{null} + !134 = !{} + !135 = !DILocalVariable(name: "Var44", scope: !131, file: !2, line: 1, type: !136) + !136 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !137 = !DILocation(scope: !131) + !138 = distinct !DISubprogram(name: "Fun45", scope: !2, file: !2, line: 1, type: !139, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !141) + !139 = !DISubroutineType(types: !140) + !140 = !{null} + !141 = !{} + !142 = !DILocalVariable(name: "Var45", scope: !138, file: !2, line: 1, type: !143) + !143 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !144 = !DILocation(scope: !138) + !145 = distinct !DISubprogram(name: "Fun46", scope: !2, file: !2, line: 1, type: !146, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !148) + !146 = !DISubroutineType(types: !147) + !147 = !{null} + !148 = !{} + !149 = !DILocalVariable(name: "Var46", scope: !145, file: !2, line: 1, type: !150) + !150 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !151 = !DILocation(scope: !145) + !152 = distinct !DISubprogram(name: "Fun47", scope: !2, file: !2, line: 1, type: !153, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !155) + !153 = !DISubroutineType(types: !154) + !154 = !{null} + !155 = !{} + !156 = !DILocalVariable(name: "Var47", scope: !152, file: !2, line: 1, type: !157) + !157 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !158 = !DILocation(scope: !152) + !159 = distinct !DISubprogram(name: "Fun48", scope: !2, file: !2, line: 1, type: !160, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !162) + !160 = !DISubroutineType(types: !161) + !161 = !{null} + !162 = !{} + !163 = !DILocalVariable(name: "Var48", scope: !159, file: !2, line: 1, type: !164) + !164 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !165 = !DILocation(scope: !159) + !166 = distinct !DISubprogram(name: "Fun49", scope: !2, file: !2, line: 1, type: !167, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !169) + !167 = !DISubroutineType(types: !168) + !168 = !{null} + !169 = !{} + !170 = !DILocalVariable(name: "Var49", scope: !166, file: !2, line: 1, type: !171) + !171 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !172 = !DILocation(scope: !166) + !173 = distinct !DISubprogram(name: "Fun50", scope: !2, file: !2, line: 1, type: !174, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !176) + !174 = !DISubroutineType(types: !175) + !175 = !{null} + !176 = !{} + !177 = !DILocalVariable(name: "Var50", scope: !173, file: !2, line: 1, type: !178) + !178 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !179 = !DILocation(scope: !173) + !180 = distinct !DISubprogram(name: "Fun51", scope: !2, file: !2, line: 1, type: !181, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !183) + !181 = !DISubroutineType(types: !182) + !182 = !{null} + !183 = !{} + !184 = !DILocalVariable(name: "Var51", scope: !180, file: !2, line: 1, type: !185) + !185 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !186 = !DILocation(scope: !180) + !187 = distinct !DISubprogram(name: "Fun52", scope: !2, file: !2, line: 1, type: !188, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !190) + !188 = !DISubroutineType(types: !189) + !189 = !{null} + !190 = !{} + !191 = !DILocalVariable(name: "Var52", scope: !187, file: !2, line: 1, type: !192) + !192 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !193 = !DILocation(scope: !187) + !194 = distinct !DISubprogram(name: "Fun53", scope: !2, file: !2, line: 1, type: !195, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !197) + !195 = !DISubroutineType(types: !196) + !196 = !{null} + !197 = !{} + !198 = !DILocalVariable(name: "Var53", scope: !194, file: !2, line: 1, type: !199) + !199 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !200 = !DILocation(scope: !194) + !201 = distinct !DISubprogram(name: "Fun54", scope: !2, file: !2, line: 1, type: !202, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !204) + !202 = !DISubroutineType(types: !203) + !203 = !{null} + !204 = !{} + !205 = !DILocalVariable(name: "Var54", scope: !201, file: !2, line: 1, type: !206) + !206 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !207 = !DILocation(scope: !201) + !208 = distinct !DISubprogram(name: "Fun55", scope: !2, file: !2, line: 1, type: !209, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !211) + !209 = !DISubroutineType(types: !210) + !210 = !{null} + !211 = !{} + !212 = !DILocalVariable(name: "Var55", scope: !208, file: !2, line: 1, type: !213) + !213 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !214 = !DILocation(scope: !208) + !215 = distinct !DISubprogram(name: "Fun56", scope: !2, file: !2, line: 1, type: !216, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !218) + !216 = !DISubroutineType(types: !217) + !217 = !{null} + !218 = !{} + !219 = !DILocalVariable(name: "Var56", scope: !215, file: !2, line: 1, type: !220) + !220 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !221 = !DILocation(scope: !215) + !222 = distinct !DISubprogram(name: "Fun57", scope: !2, file: !2, line: 1, type: !223, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !225) + !223 = !DISubroutineType(types: !224) + !224 = !{null} + !225 = !{} + !226 = !DILocalVariable(name: "Var57", scope: !222, file: !2, line: 1, type: !227) + !227 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !228 = !DILocation(scope: !222) + !229 = distinct !DISubprogram(name: "Fun58", scope: !2, file: !2, line: 1, type: !230, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !232) + !230 = !DISubroutineType(types: !231) + !231 = !{null} + !232 = !{} + !233 = !DILocalVariable(name: "Var58", scope: !229, file: !2, line: 1, type: !234) + !234 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !235 = !DILocation(scope: !229) + !236 = distinct !DISubprogram(name: "Fun59", scope: !2, file: !2, line: 1, type: !237, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !239) + !237 = !DISubroutineType(types: !238) + !238 = !{null} + !239 = !{} + !240 = !DILocalVariable(name: "Var59", scope: !236, file: !2, line: 1, type: !241) + !241 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !242 = !DILocation(scope: !236) + !243 = distinct !DISubprogram(name: "Fun60", scope: !2, file: !2, line: 1, type: !244, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !246) + !244 = !DISubroutineType(types: !245) + !245 = !{null} + !246 = !{} + !247 = !DILocalVariable(name: "Var60", scope: !243, file: !2, line: 1, type: !248) + !248 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !249 = !DILocation(scope: !243) + !250 = distinct !DISubprogram(name: "Fun61", scope: !2, file: !2, line: 1, type: !251, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !253) + !251 = !DISubroutineType(types: !252) + !252 = !{null} + !253 = !{} + !254 = !DILocalVariable(name: "Var61", scope: !250, file: !2, line: 1, type: !255) + !255 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !256 = !DILocation(scope: !250) + !257 = distinct !DISubprogram(name: "Fun62", scope: !2, file: !2, line: 1, type: !258, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !260) + !258 = !DISubroutineType(types: !259) + !259 = !{null} + !260 = !{} + !261 = !DILocalVariable(name: "Var62", scope: !257, file: !2, line: 1, type: !262) + !262 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !263 = !DILocation(scope: !257) + !264 = distinct !DISubprogram(name: "Fun63", scope: !2, file: !2, line: 1, type: !265, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !267) + !265 = !DISubroutineType(types: !266) + !266 = !{null} + !267 = !{} + !268 = !DILocalVariable(name: "Var63", scope: !264, file: !2, line: 1, type: !269) + !269 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !270 = !DILocation(scope: !264) + !271 = distinct !DISubprogram(name: "Fun64", scope: !2, file: !2, line: 1, type: !272, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !274) + !272 = !DISubroutineType(types: !273) + !273 = !{null} + !274 = !{} + !275 = !DILocalVariable(name: "Var64", scope: !271, file: !2, line: 1, type: !276) + !276 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !277 = !DILocation(scope: !271) + !278 = distinct !DISubprogram(name: "Fun65", scope: !2, file: !2, line: 1, type: !279, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !281) + !279 = !DISubroutineType(types: !280) + !280 = !{null} + !281 = !{} + !282 = !DILocalVariable(name: "Var65", scope: !278, file: !2, line: 1, type: !283) + !283 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !284 = !DILocation(scope: !278) + !285 = distinct !DISubprogram(name: "Fun66", scope: !2, file: !2, line: 1, type: !286, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !288) + !286 = !DISubroutineType(types: !287) + !287 = !{null} + !288 = !{} + !289 = !DILocalVariable(name: "Var66", scope: !285, file: !2, line: 1, type: !290) + !290 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !291 = !DILocation(scope: !285) + !292 = distinct !DISubprogram(name: "Fun67", scope: !2, file: !2, line: 1, type: !293, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !295) + !293 = !DISubroutineType(types: !294) + !294 = !{null} + !295 = !{} + !296 = !DILocalVariable(name: "Var67", scope: !292, file: !2, line: 1, type: !297) + !297 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !298 = !DILocation(scope: !292) + !299 = distinct !DISubprogram(name: "Fun68", scope: !2, file: !2, line: 1, type: !300, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !302) + !300 = !DISubroutineType(types: !301) + !301 = !{null} + !302 = !{} + !303 = !DILocalVariable(name: "Var68", scope: !299, file: !2, line: 1, type: !304) + !304 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !305 = !DILocation(scope: !299) + !306 = distinct !DISubprogram(name: "Fun69", scope: !2, file: !2, line: 1, type: !307, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !309) + !307 = !DISubroutineType(types: !308) + !308 = !{null} + !309 = !{} + !310 = !DILocalVariable(name: "Var69", scope: !306, file: !2, line: 1, type: !311) + !311 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !312 = !DILocation(scope: !306) + !313 = distinct !DISubprogram(name: "Fun70", scope: !2, file: !2, line: 1, type: !314, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !316) + !314 = !DISubroutineType(types: !315) + !315 = !{null} + !316 = !{} + !317 = !DILocalVariable(name: "Var70", scope: !313, file: !2, line: 1, type: !318) + !318 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !319 = !DILocation(scope: !313) + !320 = distinct !DISubprogram(name: "Fun71", scope: !2, file: !2, line: 1, type: !321, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !323) + !321 = !DISubroutineType(types: !322) + !322 = !{null} + !323 = !{} + !324 = !DILocalVariable(name: "Var71", scope: !320, file: !2, line: 1, type: !325) + !325 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !326 = !DILocation(scope: !320) + !327 = distinct !DISubprogram(name: "Fun72", scope: !2, file: !2, line: 1, type: !328, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !330) + !328 = !DISubroutineType(types: !329) + !329 = !{null} + !330 = !{} + !331 = !DILocalVariable(name: "Var72", scope: !327, file: !2, line: 1, type: !332) + !332 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !333 = !DILocation(scope: !327) + !334 = distinct !DISubprogram(name: "Fun73", scope: !2, file: !2, line: 1, type: !335, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !337) + !335 = !DISubroutineType(types: !336) + !336 = !{null} + !337 = !{} + !338 = !DILocalVariable(name: "Var73", scope: !334, file: !2, line: 1, type: !339) + !339 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !340 = !DILocation(scope: !334) + !341 = distinct !DISubprogram(name: "Fun74", scope: !2, file: !2, line: 1, type: !342, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !344) + !342 = !DISubroutineType(types: !343) + !343 = !{null} + !344 = !{} + !345 = !DILocalVariable(name: "Var74", scope: !341, file: !2, line: 1, type: !346) + !346 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !347 = !DILocation(scope: !341) + !348 = distinct !DISubprogram(name: "Fun75", scope: !2, file: !2, line: 1, type: !349, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !351) + !349 = !DISubroutineType(types: !350) + !350 = !{null} + !351 = !{} + !352 = !DILocalVariable(name: "Var75", scope: !348, file: !2, line: 1, type: !353) + !353 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !354 = !DILocation(scope: !348) + !355 = distinct !DISubprogram(name: "Fun76", scope: !2, file: !2, line: 1, type: !356, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !358) + !356 = !DISubroutineType(types: !357) + !357 = !{null} + !358 = !{} + !359 = !DILocalVariable(name: "Var76", scope: !355, file: !2, line: 1, type: !360) + !360 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !361 = !DILocation(scope: !355) + !362 = distinct !DISubprogram(name: "Fun77", scope: !2, file: !2, line: 1, type: !363, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !365) + !363 = !DISubroutineType(types: !364) + !364 = !{null} + !365 = !{} + !366 = !DILocalVariable(name: "Var77", scope: !362, file: !2, line: 1, type: !367) + !367 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !368 = !DILocation(scope: !362) + !369 = distinct !DISubprogram(name: "Fun78", scope: !2, file: !2, line: 1, type: !370, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !372) + !370 = !DISubroutineType(types: !371) + !371 = !{null} + !372 = !{} + !373 = !DILocalVariable(name: "Var78", scope: !369, file: !2, line: 1, type: !374) + !374 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !375 = !DILocation(scope: !369) + !376 = distinct !DISubprogram(name: "Fun79", scope: !2, file: !2, line: 1, type: !377, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !379) + !377 = !DISubroutineType(types: !378) + !378 = !{null} + !379 = !{} + !380 = !DILocalVariable(name: "Var79", scope: !376, file: !2, line: 1, type: !381) + !381 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !382 = !DILocation(scope: !376) + !383 = distinct !DISubprogram(name: "Fun80", scope: !2, file: !2, line: 1, type: !384, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !386) + !384 = !DISubroutineType(types: !385) + !385 = !{null} + !386 = !{} + !387 = !DILocalVariable(name: "Var80", scope: !383, file: !2, line: 1, type: !388) + !388 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !389 = !DILocation(scope: !383) + !390 = distinct !DISubprogram(name: "Fun81", scope: !2, file: !2, line: 1, type: !391, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !393) + !391 = !DISubroutineType(types: !392) + !392 = !{null} + !393 = !{} + !394 = !DILocalVariable(name: "Var81", scope: !390, file: !2, line: 1, type: !395) + !395 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !396 = !DILocation(scope: !390) + !397 = distinct !DISubprogram(name: "Fun82", scope: !2, file: !2, line: 1, type: !398, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !400) + !398 = !DISubroutineType(types: !399) + !399 = !{null} + !400 = !{} + !401 = !DILocalVariable(name: "Var82", scope: !397, file: !2, line: 1, type: !402) + !402 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !403 = !DILocation(scope: !397) + !404 = distinct !DISubprogram(name: "Fun83", scope: !2, file: !2, line: 1, type: !405, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !407) + !405 = !DISubroutineType(types: !406) + !406 = !{null} + !407 = !{} + !408 = !DILocalVariable(name: "Var83", scope: !404, file: !2, line: 1, type: !409) + !409 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !410 = !DILocation(scope: !404) + !411 = distinct !DISubprogram(name: "Fun84", scope: !2, file: !2, line: 1, type: !412, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !414) + !412 = !DISubroutineType(types: !413) + !413 = !{null} + !414 = !{} + !415 = !DILocalVariable(name: "Var84", scope: !411, file: !2, line: 1, type: !416) + !416 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !417 = !DILocation(scope: !411) + !418 = distinct !DISubprogram(name: "Fun85", scope: !2, file: !2, line: 1, type: !419, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !421) + !419 = !DISubroutineType(types: !420) + !420 = !{null} + !421 = !{} + !422 = !DILocalVariable(name: "Var85", scope: !418, file: !2, line: 1, type: !423) + !423 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !424 = !DILocation(scope: !418) + !425 = distinct !DISubprogram(name: "Fun86", scope: !2, file: !2, line: 1, type: !426, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !428) + !426 = !DISubroutineType(types: !427) + !427 = !{null} + !428 = !{} + !429 = !DILocalVariable(name: "Var86", scope: !425, file: !2, line: 1, type: !430) + !430 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !431 = !DILocation(scope: !425) + !432 = distinct !DISubprogram(name: "Fun87", scope: !2, file: !2, line: 1, type: !433, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !435) + !433 = !DISubroutineType(types: !434) + !434 = !{null} + !435 = !{} + !436 = !DILocalVariable(name: "Var87", scope: !432, file: !2, line: 1, type: !437) + !437 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !438 = !DILocation(scope: !432) + !439 = distinct !DISubprogram(name: "Fun88", scope: !2, file: !2, line: 1, type: !440, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !442) + !440 = !DISubroutineType(types: !441) + !441 = !{null} + !442 = !{} + !443 = !DILocalVariable(name: "Var88", scope: !439, file: !2, line: 1, type: !444) + !444 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !445 = !DILocation(scope: !439) + !446 = distinct !DISubprogram(name: "Fun89", scope: !2, file: !2, line: 1, type: !447, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !449) + !447 = !DISubroutineType(types: !448) + !448 = !{null} + !449 = !{} + !450 = !DILocalVariable(name: "Var89", scope: !446, file: !2, line: 1, type: !451) + !451 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !452 = !DILocation(scope: !446) + !453 = distinct !DISubprogram(name: "Fun90", scope: !2, file: !2, line: 1, type: !454, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !456) + !454 = !DISubroutineType(types: !455) + !455 = !{null} + !456 = !{} + !457 = !DILocalVariable(name: "Var90", scope: !453, file: !2, line: 1, type: !458) + !458 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !459 = !DILocation(scope: !453) + !460 = distinct !DISubprogram(name: "Fun91", scope: !2, file: !2, line: 1, type: !461, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !463) + !461 = !DISubroutineType(types: !462) + !462 = !{null} + !463 = !{} + !464 = !DILocalVariable(name: "Var91", scope: !460, file: !2, line: 1, type: !465) + !465 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !466 = !DILocation(scope: !460) + !467 = distinct !DISubprogram(name: "Fun92", scope: !2, file: !2, line: 1, type: !468, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !470) + !468 = !DISubroutineType(types: !469) + !469 = !{null} + !470 = !{} + !471 = !DILocalVariable(name: "Var92", scope: !467, file: !2, line: 1, type: !472) + !472 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !473 = !DILocation(scope: !467) + !474 = distinct !DISubprogram(name: "Fun93", scope: !2, file: !2, line: 1, type: !475, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !477) + !475 = !DISubroutineType(types: !476) + !476 = !{null} + !477 = !{} + !478 = !DILocalVariable(name: "Var93", scope: !474, file: !2, line: 1, type: !479) + !479 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !480 = !DILocation(scope: !474) + !481 = distinct !DISubprogram(name: "Fun94", scope: !2, file: !2, line: 1, type: !482, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !484) + !482 = !DISubroutineType(types: !483) + !483 = !{null} + !484 = !{} + !485 = !DILocalVariable(name: "Var94", scope: !481, file: !2, line: 1, type: !486) + !486 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !487 = !DILocation(scope: !481) + !488 = distinct !DISubprogram(name: "Fun95", scope: !2, file: !2, line: 1, type: !489, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !491) + !489 = !DISubroutineType(types: !490) + !490 = !{null} + !491 = !{} + !492 = !DILocalVariable(name: "Var95", scope: !488, file: !2, line: 1, type: !493) + !493 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !494 = !DILocation(scope: !488) + !495 = distinct !DISubprogram(name: "Fun96", scope: !2, file: !2, line: 1, type: !496, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !498) + !496 = !DISubroutineType(types: !497) + !497 = !{null} + !498 = !{} + !499 = !DILocalVariable(name: "Var96", scope: !495, file: !2, line: 1, type: !500) + !500 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !501 = !DILocation(scope: !495) + !502 = distinct !DISubprogram(name: "Fun97", scope: !2, file: !2, line: 1, type: !503, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !505) + !503 = !DISubroutineType(types: !504) + !504 = !{null} + !505 = !{} + !506 = !DILocalVariable(name: "Var97", scope: !502, file: !2, line: 1, type: !507) + !507 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !508 = !DILocation(scope: !502) + !509 = distinct !DISubprogram(name: "Fun98", scope: !2, file: !2, line: 1, type: !510, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !512) + !510 = !DISubroutineType(types: !511) + !511 = !{null} + !512 = !{} + !513 = !DILocalVariable(name: "Var98", scope: !509, file: !2, line: 1, type: !514) + !514 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !515 = !DILocation(scope: !509) + !516 = distinct !DISubprogram(name: "Fun99", scope: !2, file: !2, line: 1, type: !517, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !519) + !517 = !DISubroutineType(types: !518) + !518 = !{null} + !519 = !{} + !520 = !DILocalVariable(name: "Var99", scope: !516, file: !2, line: 1, type: !521) + !521 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !522 = !DILocation(scope: !516) + !523 = distinct !DISubprogram(name: "Fun100", scope: !2, file: !2, line: 1, type: !524, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !526) + !524 = !DISubroutineType(types: !525) + !525 = !{null} + !526 = !{} + !527 = !DILocalVariable(name: "Var100", scope: !523, file: !2, line: 1, type: !528) + !528 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !529 = !DILocation(scope: !523) + !530 = distinct !DISubprogram(name: "Fun101", scope: !2, file: !2, line: 1, type: !531, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !533) + !531 = !DISubroutineType(types: !532) + !532 = !{null} + !533 = !{} + !534 = !DILocalVariable(name: "Var101", scope: !530, file: !2, line: 1, type: !535) + !535 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !536 = !DILocation(scope: !530) + !537 = distinct !DISubprogram(name: "Fun102", scope: !2, file: !2, line: 1, type: !538, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !540) + !538 = !DISubroutineType(types: !539) + !539 = !{null} + !540 = !{} + !541 = !DILocalVariable(name: "Var102", scope: !537, file: !2, line: 1, type: !542) + !542 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !543 = !DILocation(scope: !537) + !544 = distinct !DISubprogram(name: "Fun103", scope: !2, file: !2, line: 1, type: !545, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !1, retainedNodes: !547) + !545 = !DISubroutineType(types: !546) + !546 = !{null} + !547 = !{} + !548 = !DILocalVariable(name: "Var103", scope: !544, file: !2, line: 1, type: !549) + !549 = !DIBasicType(name: "int", size: 42, encoding: DW_ATE_signed) + !550 = !DILocation(scope: !544) + +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1) +# CHECK-NEXT: DW_AT_name ("Var26") +--- +name: Fun26 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var26, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!9', debug-info-expression: '!DIExpression()', + debug-info-location: '!11' } +body: | + bb.0.entry: + RET64 debug-location !11 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var27") +--- +name: Fun27 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var27, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!16', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!18' } +body: | + bb.0.entry: + RET64 debug-location !18 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var28") +--- +name: Fun28 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var28, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!23', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!25' } +body: | + bb.0.entry: + RET64 debug-location !25 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var29") +--- +name: Fun29 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var29, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!30', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!32' } +body: | + bb.0.entry: + RET64 debug-location !32 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1) +# CHECK-NEXT: DW_AT_name ("Var30") +--- +name: Fun30 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var30, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!37', debug-info-expression: '!DIExpression()', + debug-info-location: '!39' } +body: | + bb.0.entry: + RET64 debug-location !39 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var31") +--- +name: Fun31 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var31, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!44', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!46' } +body: | + bb.0.entry: + RET64 debug-location !46 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var32") +--- +name: Fun32 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var32, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!51', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!53' } +body: | + bb.0.entry: + RET64 debug-location !53 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var33") +--- +name: Fun33 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var33, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!58', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!60' } +body: | + bb.0.entry: + RET64 debug-location !60 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1) +# CHECK-NEXT: DW_AT_name ("Var34") +--- +name: Fun34 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var34, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!65', debug-info-expression: '!DIExpression()', + debug-info-location: '!67' } +body: | + bb.0.entry: + RET64 debug-location !67 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var35") +--- +name: Fun35 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var35, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!72', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!74' } +body: | + bb.0.entry: + RET64 debug-location !74 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var36") +--- +name: Fun36 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var36, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!79', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!81' } +body: | + bb.0.entry: + RET64 debug-location !81 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -1, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var37") +--- +name: Fun37 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var37, type: default, offset: 0, size: 1, alignment: 1, + debug-info-variable: '!86', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!88' } +body: | + bb.0.entry: + RET64 debug-location !88 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2) +# CHECK-NEXT: DW_AT_name ("Var38") +--- +name: Fun38 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var38, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!93', debug-info-expression: '!DIExpression()', + debug-info-location: '!95' } +body: | + bb.0.entry: + RET64 debug-location !95 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var39") +--- +name: Fun39 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var39, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!100', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!102' } +body: | + bb.0.entry: + RET64 debug-location !102 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var40") +--- +name: Fun40 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var40, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!107', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!109' } +body: | + bb.0.entry: + RET64 debug-location !109 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var41") +--- +name: Fun41 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var41, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!114', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!116' } +body: | + bb.0.entry: + RET64 debug-location !116 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4) +# CHECK-NEXT: DW_AT_name ("Var42") +--- +name: Fun42 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var42, type: default, offset: 0, size: 3, alignment: 4, + debug-info-variable: '!121', debug-info-expression: '!DIExpression()', + debug-info-location: '!123' } +body: | + bb.0.entry: + RET64 debug-location !123 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var43") +--- +name: Fun43 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var43, type: default, offset: 0, size: 3, alignment: 4, + debug-info-variable: '!128', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!130' } +body: | + bb.0.entry: + RET64 debug-location !130 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var44") +--- +name: Fun44 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var44, type: default, offset: 0, size: 3, alignment: 4, + debug-info-variable: '!135', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!137' } +body: | + bb.0.entry: + RET64 debug-location !137 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var45") +--- +name: Fun45 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var45, type: default, offset: 0, size: 3, alignment: 4, + debug-info-variable: '!142', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!144' } +body: | + bb.0.entry: + RET64 debug-location !144 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4) +# CHECK-NEXT: DW_AT_name ("Var46") +--- +name: Fun46 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var46, type: default, offset: 0, size: 4, alignment: 4, + debug-info-variable: '!149', debug-info-expression: '!DIExpression()', + debug-info-location: '!151' } +body: | + bb.0.entry: + RET64 debug-location !151 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var47") +--- +name: Fun47 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var47, type: default, offset: 0, size: 4, alignment: 4, + debug-info-variable: '!156', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!158' } +body: | + bb.0.entry: + RET64 debug-location !158 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var48") +--- +name: Fun48 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var48, type: default, offset: 0, size: 4, alignment: 4, + debug-info-variable: '!163', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!165' } +body: | + bb.0.entry: + RET64 debug-location !165 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var49") +--- +name: Fun49 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var49, type: default, offset: 0, size: 4, alignment: 4, + debug-info-variable: '!170', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!172' } +body: | + bb.0.entry: + RET64 debug-location !172 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8) +# CHECK-NEXT: DW_AT_name ("Var50") +--- +name: Fun50 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var50, type: default, offset: 0, size: 8, alignment: 8, + debug-info-variable: '!177', debug-info-expression: '!DIExpression()', + debug-info-location: '!179' } +body: | + bb.0.entry: + RET64 debug-location !179 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var51") +--- +name: Fun51 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var51, type: default, offset: 0, size: 8, alignment: 8, + debug-info-variable: '!184', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!186' } +body: | + bb.0.entry: + RET64 debug-location !186 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var52") +--- +name: Fun52 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var52, type: default, offset: 0, size: 8, alignment: 8, + debug-info-variable: '!191', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!193' } +body: | + bb.0.entry: + RET64 debug-location !193 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var53") +--- +name: Fun53 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var53, type: default, offset: 0, size: 8, alignment: 8, + debug-info-variable: '!198', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!200' } +body: | + bb.0.entry: + RET64 debug-location !200 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16) +# CHECK-NEXT: DW_AT_name ("Var54") +--- +name: Fun54 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var54, type: default, offset: 0, size: 16, alignment: 16, + debug-info-variable: '!205', debug-info-expression: '!DIExpression()', + debug-info-location: '!207' } +body: | + bb.0.entry: + RET64 debug-location !207 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var55") +--- +name: Fun55 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var55, type: default, offset: 0, size: 16, alignment: 16, + debug-info-variable: '!212', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!214' } +body: | + bb.0.entry: + RET64 debug-location !214 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var56") +--- +name: Fun56 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var56, type: default, offset: 0, size: 16, alignment: 16, + debug-info-variable: '!219', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!221' } +body: | + bb.0.entry: + RET64 debug-location !221 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var57") +--- +name: Fun57 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var57, type: default, offset: 0, size: 16, alignment: 16, + debug-info-variable: '!226', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!228' } +body: | + bb.0.entry: + RET64 debug-location !228 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2) +# CHECK-NEXT: DW_AT_name ("Var58") +--- +name: Fun58 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var58, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!233', debug-info-expression: '!DIExpression()', + debug-info-location: '!235' } +body: | + bb.0.entry: + RET64 debug-location !235 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var59") +--- +name: Fun59 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var59, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!240', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!242' } +body: | + bb.0.entry: + RET64 debug-location !242 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var60") +--- +name: Fun60 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var60, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!247', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!249' } +body: | + bb.0.entry: + RET64 debug-location !249 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var61") +--- +name: Fun61 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var61, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!254', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!256' } +body: | + bb.0.entry: + RET64 debug-location !256 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2) +# CHECK-NEXT: DW_AT_name ("Var62") +--- +name: Fun62 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var62, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!261', debug-info-expression: '!DIExpression()', + debug-info-location: '!263' } +body: | + bb.0.entry: + RET64 debug-location !263 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var63") +--- +name: Fun63 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var63, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!268', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!270' } +body: | + bb.0.entry: + RET64 debug-location !270 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var64") +--- +name: Fun64 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var64, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!275', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!277' } +body: | + bb.0.entry: + RET64 debug-location !277 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -2, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var65") +--- +name: Fun65 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var65, type: default, offset: 0, size: 2, alignment: 2, + debug-info-variable: '!282', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!284' } +body: | + bb.0.entry: + RET64 debug-location !284 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4) +# CHECK-NEXT: DW_AT_name ("Var66") +--- +name: Fun66 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var66, type: default, offset: 0, size: 4, alignment: 4, + debug-info-variable: '!289', debug-info-expression: '!DIExpression()', + debug-info-location: '!291' } +body: | + bb.0.entry: + RET64 debug-location !291 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var67") +--- +name: Fun67 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var67, type: default, offset: 0, size: 4, alignment: 4, + debug-info-variable: '!296', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!298' } +body: | + bb.0.entry: + RET64 debug-location !298 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var68") +--- +name: Fun68 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var68, type: default, offset: 0, size: 4, alignment: 4, + debug-info-variable: '!303', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!305' } +body: | + bb.0.entry: + RET64 debug-location !305 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -4, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var69") +--- +name: Fun69 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var69, type: default, offset: 0, size: 4, alignment: 4, + debug-info-variable: '!310', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!312' } +body: | + bb.0.entry: + RET64 debug-location !312 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8) +# CHECK-NEXT: DW_AT_name ("Var70") +--- +name: Fun70 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var70, type: default, offset: 0, size: 8, alignment: 8, + debug-info-variable: '!317', debug-info-expression: '!DIExpression()', + debug-info-location: '!319' } +body: | + bb.0.entry: + RET64 debug-location !319 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var71") +--- +name: Fun71 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var71, type: default, offset: 0, size: 8, alignment: 8, + debug-info-variable: '!324', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!326' } +body: | + bb.0.entry: + RET64 debug-location !326 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var72") +--- +name: Fun72 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var72, type: default, offset: 0, size: 8, alignment: 8, + debug-info-variable: '!331', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!333' } +body: | + bb.0.entry: + RET64 debug-location !333 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -8, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var73") +--- +name: Fun73 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var73, type: default, offset: 0, size: 8, alignment: 8, + debug-info-variable: '!338', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!340' } +body: | + bb.0.entry: + RET64 debug-location !340 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16) +# CHECK-NEXT: DW_AT_name ("Var74") +--- +name: Fun74 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var74, type: default, offset: 0, size: 16, alignment: 16, + debug-info-variable: '!345', debug-info-expression: '!DIExpression()', + debug-info-location: '!347' } +body: | + bb.0.entry: + RET64 debug-location !347 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var75") +--- +name: Fun75 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var75, type: default, offset: 0, size: 16, alignment: 16, + debug-info-variable: '!352', debug-info-expression: '!DIExpression(DW_OP_deref)', + debug-info-location: '!354' } +body: | + bb.0.entry: + RET64 debug-location !354 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var76") +--- +name: Fun76 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var76, type: default, offset: 0, size: 16, alignment: 16, + debug-info-variable: '!359', debug-info-expression: '!DIExpression(DW_OP_stack_value)', + debug-info-location: '!361' } +body: | + bb.0.entry: + RET64 debug-location !361 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_fbreg -16, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var77") +--- +name: Fun77 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: + - { id: 0, name: Var77, type: default, offset: 0, size: 16, alignment: 16, + debug-info-variable: '!366', debug-info-expression: '!DIExpression(DW_OP_deref, DW_OP_stack_value)', + debug-info-location: '!368' } +body: | + bb.0.entry: + RET64 debug-location !368 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_reg0 RAX) +# CHECK-NEXT: DW_AT_name ("Var78") +--- +name: Fun78 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression() + DBG_VALUE $rax, $noreg, !373, !DIExpression(), debug-location !375 + + RET64 debug-location !375 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0) +# CHECK-NEXT: DW_AT_name ("Var79") +--- +name: Fun79 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref) + DBG_VALUE $rax, $noreg, !380, !DIExpression(DW_OP_deref), debug-location !382 + + RET64 debug-location !382 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var80") +--- +name: Fun80 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_stack_value) + DBG_VALUE $rax, $noreg, !387, !DIExpression(DW_OP_stack_value), debug-location !389 + + RET64 debug-location !389 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var81") +--- +name: Fun81 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref, DW_OP_stack_value) + DBG_VALUE $rax, $noreg, !394, !DIExpression(DW_OP_deref, DW_OP_stack_value), debug-location !396 + + RET64 debug-location !396 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_reg0 RAX) +# CHECK-NEXT: DW_AT_name ("Var82") +--- +name: Fun82 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression() + DBG_VALUE $ax, $noreg, !401, !DIExpression(), debug-location !403 + + RET64 debug-location !403 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_constu 0xffff, DW_OP_and) +# CHECK-NEXT: DW_AT_name ("Var83") +--- +name: Fun83 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref) + DBG_VALUE $ax, $noreg, !408, !DIExpression(DW_OP_deref), debug-location !410 + + RET64 debug-location !410 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_constu 0xffff, DW_OP_and, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var84") +--- +name: Fun84 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_stack_value) + DBG_VALUE $ax, $noreg, !415, !DIExpression(DW_OP_stack_value), debug-location !417 + + RET64 debug-location !417 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_constu 0xffff, DW_OP_and, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var85") +--- +name: Fun85 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref, DW_OP_stack_value) + DBG_VALUE $ax, $noreg, !422, !DIExpression(DW_OP_deref, DW_OP_stack_value), debug-location !424 + + RET64 debug-location !424 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0) +# CHECK-NEXT: DW_AT_name ("Var86") +--- +name: Fun86 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression() + DBG_VALUE $ax, 0, !429, !DIExpression(), debug-location !431 + + RET64 debug-location !431 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_constu 0xffff, DW_OP_and, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var87") +--- +name: Fun87 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref) + DBG_VALUE $ax, 0, !436, !DIExpression(DW_OP_deref), debug-location !438 + + RET64 debug-location !438 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_constu 0xffff, DW_OP_and, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var88") +--- +name: Fun88 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_stack_value) + DBG_VALUE $ax, 0, !443, !DIExpression(DW_OP_stack_value), debug-location !445 + + RET64 debug-location !445 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_constu 0xffff, DW_OP_and, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var89") +--- +name: Fun89 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref, DW_OP_stack_value) + DBG_VALUE $ax, 0, !450, !DIExpression(DW_OP_deref, DW_OP_stack_value), debug-location !452 + + RET64 debug-location !452 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0) +# CHECK-NEXT: DW_AT_name ("Var90") +--- +name: Fun90 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression() + DBG_VALUE $rax, 0, !457, !DIExpression(), debug-location !459 + + RET64 debug-location !459 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_deref) +# CHECK-NEXT: DW_AT_name ("Var91") +--- +name: Fun91 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref) + DBG_VALUE $rax, 0, !464, !DIExpression(DW_OP_deref), debug-location !466 + + RET64 debug-location !466 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var92") +--- +name: Fun92 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_stack_value) + DBG_VALUE $rax, 0, !471, !DIExpression(DW_OP_stack_value), debug-location !473 + + RET64 debug-location !473 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_breg0 RAX+0, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var93") +--- +name: Fun93 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref, DW_OP_stack_value) + DBG_VALUE $rax, 0, !478, !DIExpression(DW_OP_deref, DW_OP_stack_value), debug-location !480 + + RET64 debug-location !480 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_const_value (42) +# CHECK-NEXT: DW_AT_name ("Var94") +--- +name: Fun94 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression() + DBG_VALUE 42, $noreg, !485, !DIExpression(), debug-location !487 + + RET64 debug-location !487 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_constu 0x2a) +# CHECK-NEXT: DW_AT_name ("Var95") +--- +name: Fun95 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref) + DBG_VALUE 42, $noreg, !492, !DIExpression(DW_OP_deref), debug-location !494 + + RET64 debug-location !494 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_constu 0x2a, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var96") +--- +name: Fun96 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_stack_value) + DBG_VALUE 42, $noreg, !499, !DIExpression(DW_OP_stack_value), debug-location !501 + + RET64 debug-location !501 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_constu 0x2a, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var97") +--- +name: Fun97 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref, DW_OP_stack_value) + DBG_VALUE 42, $noreg, !506, !DIExpression(DW_OP_deref, DW_OP_stack_value), debug-location !508 + + RET64 debug-location !508 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_const_value (42) +# CHECK-NEXT: DW_AT_name ("Var98") +--- +name: Fun98 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression() + DBG_VALUE 42, 0, !513, !DIExpression(), debug-location !515 + + RET64 debug-location !515 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_constu 0x2a) +# CHECK-NEXT: DW_AT_name ("Var99") +--- +name: Fun99 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref) + DBG_VALUE 42, 0, !520, !DIExpression(DW_OP_deref), debug-location !522 + + RET64 debug-location !522 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_constu 0x2a, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var100") +--- +name: Fun100 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_stack_value) + DBG_VALUE 42, 0, !527, !DIExpression(DW_OP_stack_value), debug-location !529 + + RET64 debug-location !529 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (DW_OP_constu 0x2a, DW_OP_deref, DW_OP_stack_value) +# CHECK-NEXT: DW_AT_name ("Var101") +--- +name: Fun101 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_deref, DW_OP_stack_value) + DBG_VALUE 42, 0, !534, !DIExpression(DW_OP_deref, DW_OP_stack_value), debug-location !536 + + RET64 debug-location !536 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (indexed (0x[[#%x,]]) loclist = 0x[[#%x,]]: +# CHECK-NEXT: [0x[[#%x,]], 0x[[#%x,]]): DW_OP_reg0 RAX, DW_OP_piece 0x4, DW_OP_reg3 RBX, DW_OP_piece 0x4) +# CHECK-NEXT: DW_AT_name ("Var102") +--- +name: Fun102 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_LLVM_fragment, 0, 32) + DBG_VALUE $rax, $noreg, !541, !DIExpression(DW_OP_LLVM_fragment, 0, 32), debug-location !543 + ; !DIExpression(DW_OP_LLVM_fragment, 32, 32) + DBG_VALUE $rbx, $noreg, !541, !DIExpression(DW_OP_LLVM_fragment, 32, 32), debug-location !543 + + RET64 debug-location !543 +... +# CHECK: DW_TAG_variable +# CHECK-NEXT: DW_AT_location (indexed (0x[[#%x,]]) loclist = 0x[[#%x,]]: +# CHECK-NEXT: [0x[[#%x,]], 0x[[#%x,]]): DW_OP_breg0 RAX+0, DW_OP_piece 0x4, DW_OP_reg3 RBX, DW_OP_piece 0x4) +# CHECK-NEXT: DW_AT_name ("Var103") +--- +name: Fun103 +tracksRegLiveness: true +registers: + - { id: 0, class: gr64, preferred-register: '' } +stack: [] +body: | + bb.0.entry: + ; !DIExpression(DW_OP_LLVM_fragment, 0, 32) + DBG_VALUE $rax, 0, !548, !DIExpression(DW_OP_LLVM_fragment, 0, 32), debug-location !550 + ; !DIExpression(DW_OP_LLVM_fragment, 32, 32) + DBG_VALUE $rbx, $noreg, !548, !DIExpression(DW_OP_LLVM_fragment, 32, 32), debug-location !550 + + RET64 debug-location !550 +... + diff --git a/llvm/test/DebugInfo/AMDGPU/dwarfdump-address-spaces.ll b/llvm/test/DebugInfo/AMDGPU/dwarfdump-address-spaces.ll new file mode 100644 index 0000000000000..06d5781b358a0 --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/dwarfdump-address-spaces.ll @@ -0,0 +1,91 @@ +; RUN: llc -mtriple=x86_64--gnu -filetype=obj --verify-machineinstrs < %s | llvm-dwarfdump - 2>&1 | FileCheck %s --check-prefixes=COMMON,X86 +; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=gfx900 -filetype=obj --verify-machineinstrs < %s | llvm-dwarfdump - 2>&1 | FileCheck %s --check-prefixes=COMMON,AMDGPU + +; Check that the address spaces are correctly printed for AMDGPU. +; The interpretation of the address space is dependent on the target. + +;COMMON: DW_TAG_compile_unit +;COMMON: DW_TAG_subprogram +;COMMON: DW_TAG_variable +;COMMON: DW_AT_name ("A_none") +;COMMON: DW_AT_type ([[PTR_NONE:0x[0-9a-f]+]] +;COMMON: DW_TAG_variable +;COMMON: DW_AT_name ("A_generic") +;COMMON: DW_AT_type ([[PTR_FLAT:0x[0-9a-f]+]] +;COMMON: DW_TAG_variable +;COMMON: DW_AT_name ("A_region") +;COMMON: DW_AT_type ([[PTR_REGION:0x[0-9a-f]+]] +;COMMON: DW_TAG_variable +;COMMON: DW_AT_name ("A_local") +;COMMON: DW_AT_type ([[PTR_LOCAL:0x[0-9a-f]+]] +;COMMON: DW_TAG_variable +;COMMON: DW_AT_name ("A_private_lane") +;COMMON: DW_AT_type ([[PTR_PRIVATE_LANE:0x[0-9a-f]+]] +;COMMON: DW_TAG_variable +;COMMON: DW_AT_name ("A_private_wave") +;COMMON: DW_AT_type ([[PTR_PRIVATE_WAVE:0x[0-9a-f]+]] + +;COMMON: [[PTR_NONE]]: DW_TAG_pointer_type +;COMMON: DW_AT_type ([[INT:0x[0-9a-f]+]] "int") +;AMDGPU: DW_AT_LLVM_address_space (0x00000000 "DW_ASPACE_LLVM_none") +;X86: DW_AT_LLVM_address_space (0x00000000 "DW_ASPACE_LLVM_none") + +;COMMON: [[INT]]: DW_TAG_base_type +;COMMON: DW_AT_name ("int") + +;COMMON: [[PTR_FLAT]]: DW_TAG_pointer_type +;COMMON: DW_AT_type ([[INT]] "int") +;AMDGPU: DW_AT_LLVM_address_space (0x00000001 "DW_ASPACE_LLVM_AMDGPU_generic") +;X86: DW_AT_LLVM_address_space (0x00000001) + +;COMMON: [[PTR_REGION]]: DW_TAG_pointer_type +;COMMON: DW_AT_type ([[INT]] "int") +;AMDGPU: DW_AT_LLVM_address_space (0x00000002 "DW_ASPACE_LLVM_AMDGPU_region") +;X86: DW_AT_LLVM_address_space (0x00000002) + +;COMMON: [[PTR_LOCAL]]: DW_TAG_pointer_type +;COMMON: DW_AT_type ([[INT]] "int") +;AMDGPU: DW_AT_LLVM_address_space (0x00000003 "DW_ASPACE_LLVM_AMDGPU_local") +;X86: DW_AT_LLVM_address_space (0x00000003) + +;COMMON: [[PTR_PRIVATE_LANE]]: DW_TAG_pointer_type +;COMMON: DW_AT_type ([[INT]] "int") +;AMDGPU: DW_AT_LLVM_address_space (0x00000005 "DW_ASPACE_LLVM_AMDGPU_private_lane") +;X86: DW_AT_LLVM_address_space (0x00000005) + +;COMMON: [[PTR_PRIVATE_WAVE]]: DW_TAG_pointer_type +;COMMON: DW_AT_type ([[INT]] "int") +;AMDGPU: DW_AT_LLVM_address_space (0x00000006 "DW_ASPACE_LLVM_AMDGPU_private_wave") +;X86: DW_AT_LLVM_address_space (0x00000006) + +define void @kernel() !dbg !7 { +entry: + ret void, !dbg !6 +} + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!4, !5} + +!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2) +!1 = !DIFile(filename: "dummy.cl", directory: "/some/random/directory") +!2 = !{} +!3 = !{!20, !21, !22, !23, !24, !25} +!4 = !{i32 2, !"Dwarf Version", i32 2} +!5 = !{i32 2, !"Debug Info Version", i32 3} +!6 = !DILocation(line: 3, column: 1, scope: !7) +!7 = distinct !DISubprogram(name: "kernel", scope: !1, file: !1, line: 1, type: !8, isLocal: false, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped, isOptimized: false, unit: !0, retainedNodes: !3) +!8 = !DISubroutineType(types: !9) +!9 = !{null} +!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!20 = !DILocalVariable(name: "A_none", scope: !7, file: !1, line: 1, type: !30) +!21 = !DILocalVariable(name: "A_generic", scope: !7, file: !1, line: 1, type: !31) +!22 = !DILocalVariable(name: "A_region", scope: !7, file: !1, line: 1, type: !32) +!23 = !DILocalVariable(name: "A_local", scope: !7, file: !1, line: 1, type: !33) +!24 = !DILocalVariable(name: "A_private_lane", scope: !7, file: !1, line: 1, type: !34) +!25 = !DILocalVariable(name: "A_private_wave", scope: !7, file: !1, line: 1, type: !35) +!30 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64, addressSpace: 0) +!31 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64, addressSpace: 1) +!32 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64, addressSpace: 2) +!33 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64, addressSpace: 3) +!34 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64, addressSpace: 5) +!35 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64, addressSpace: 6) diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-args.ll b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-args.ll new file mode 100644 index 0000000000000..6998e2a981a7c --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-args.ll @@ -0,0 +1,99 @@ +; RUN: llc -O1 -mcpu=gfx1030 -mtriple=amdgcn-amd-amdhsa -filetype=obj -o - < %s | llvm-dwarfdump --debug-info - | FileCheck %s + +;; Verify that we produce valid debug locations for parameters of various types. + +@glob_ptr = global ptr addrspace(1) null + +; CHECK-LABEL: DW_AT_name ("int32_k") +define amdgpu_kernel void @int32_k(i32 %a) !dbg !9 { + ; CHECK: DW_AT_location + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx SGPR{{[0-9]+}}) + tail call void @llvm.dbg.value(metadata i32 %a, metadata !12, metadata !DIExpression(DIOpArg(0, i32))), !dbg !14 + store i32 %a, ptr @glob_ptr, align 4, !dbg !14 + ret void, !dbg !15 +} + +; CHECK-LABEL: DW_AT_name ("int64_k") +define amdgpu_kernel void @int64_k(i64 %a) !dbg !31 { + ; CHECK: DW_AT_location + ; CHECK-NEXT: DW_OP_regx SGPR{{[0-9a-z]+}}, DW_OP_piece 0x4, DW_OP_regx SGPR{{[0-9a-z]+}}, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_piece_end + tail call void @llvm.dbg.value(metadata i64 %a, metadata !32, metadata !DIExpression(DIOpArg(0, i64))), !dbg !33 + store i64 %a, ptr @glob_ptr, align 8, !dbg !33 + ret void, !dbg !33 +} + +; CHECK-LABEL: DW_AT_name ("as1_ptr") +define void @as1_ptr(ptr addrspace(1) %ptr) !dbg !16 { + ; CHECK: DW_AT_location + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4) + tail call void @llvm.dbg.value(metadata ptr addrspace(1) %ptr, metadata !17, metadata !DIExpression(DIOpArg(0, ptr addrspace(1)))), !dbg !20 + store ptr addrspace(1) %ptr, ptr @glob_ptr, align 8, !dbg !20 + ret void, !dbg !20 +} + +; CHECK-LABEL: DW_AT_name ("int64") +define void @int64(i64 %a) !dbg !21 { + ; CHECK: DW_AT_location + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4) + tail call void @llvm.dbg.value(metadata i64 %a, metadata !22, metadata !DIExpression(DIOpArg(0, i64))), !dbg !23 + store i64 %a, ptr @glob_ptr, align 8, !dbg !23 + ret void, !dbg !24 +} + +; CHECK-LABEL: DW_AT_name ("int32") +define void @int32(i32 %a) !dbg !25 { + ; CHECK: DW_AT_location (DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset) + tail call void @llvm.dbg.value(metadata i32 %a, metadata !26, metadata !DIExpression(DIOpArg(0, i32))), !dbg !27 + store i32 %a, ptr @glob_ptr, align 4, !dbg !27 + ret void, !dbg !27 +} + +; CHECK-LABEL: DW_AT_name ("gen_ptr") +define void @gen_ptr(ptr %ptr) !dbg !28 { + ; CHECK: DW_AT_location + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4) + tail call void @llvm.dbg.value(metadata ptr %ptr, metadata !29, metadata !DIExpression(DIOpArg(0, ptr))), !dbg !30 + store ptr %ptr, ptr @glob_ptr, align 8, !dbg !30 + ret void, !dbg !30 +} + +declare void @llvm.dbg.value(metadata, metadata, metadata) + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7} +!llvm.ident = !{!8} + +!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 19.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "t.cpp", directory: "/") +!2 = !{i32 1, !"amdhsa_code_object_version", i32 500} +!3 = !{i32 7, !"Dwarf Version", i32 5} +!4 = !{i32 2, !"Debug Info Version", i32 3} +!5 = !{i32 1, !"wchar_size", i32 4} +!6 = !{i32 8, !"PIC Level", i32 2} +!7 = !{i32 7, !"frame-pointer", i32 2} +!8 = !{!"clang version 19.0.0"} +!9 = distinct !DISubprogram(name: "int32_k", linkageName: "int32_k", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0) +!10 = !DISubroutineType(types: !11) +!11 = !{} +!12 = !DILocalVariable(name: "i32", arg: 1, scope: !9, file: !1, type: !13) +!13 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed) +!14 = !DILocation(line: 1, column: 1, scope: !9) +!15 = !DILocation(line: 2, column: 1, scope: !9) +!16 = distinct !DISubprogram(name: "as1_ptr", linkageName: "as1_ptr", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0) +!17 = !DILocalVariable(name: "ptr", arg: 1, scope: !16, file: !1, line: 1, type: !18) +!18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19, size: 64) +!19 = !DIBasicType(name: "i64", size: 64, encoding: DW_ATE_signed) +!20 = !DILocation(line: 1, column: 1, scope: !16) +!21 = distinct !DISubprogram(name: "int64", linkageName: "int64", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0) +!22 = !DILocalVariable(name: "i64", arg: 1, scope: !21, file: !1, type: !19) +!23 = !DILocation(line: 1, column: 1, scope: !21) +!24 = !DILocation(line: 2, column: 1, scope: !21) +!25 = distinct !DISubprogram(name: "int32", linkageName: "int32", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0) +!26 = !DILocalVariable(name: "i32", arg: 1, scope: !25, file: !1, type: !13) +!27 = !DILocation(line: 1, column: 1, scope: !25) +!28 = distinct !DISubprogram(name: "gen_ptr", linkageName: "gen_ptr", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0) +!29 = !DILocalVariable(name: "ptr", arg: 1, scope: !28, file: !1, type: !18) +!30 = !DILocation(line: 1, column: 1, scope: !28) +!31 = distinct !DISubprogram(name: "int64_k", linkageName: "int64_k", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0) +!32 = !DILocalVariable(name: "i32", arg: 1, scope: !31, file: !1, type: !19) +!33 = !DILocation(line: 1, column: 1, scope: !31) diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-subregs.mir b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-subregs.mir new file mode 100644 index 0000000000000..b9c207454c071 --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-subregs.mir @@ -0,0 +1,98 @@ +# RUN: llc -O0 -x mir -mcpu=gfx900 -start-after=livedebugvalues -filetype=obj < %s | llvm-dwarfdump - | FileCheck %s + +--- | + target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7" + target triple = "amdgcn-amd-amdhsa" + + define void @kern() #0 !dbg !9 { + ret void, !dbg !16 + } + attributes #0 = { noinline optnone } + + !llvm.dbg.cu = !{!0} + !llvm.module.flags = !{!2, !3, !4, !5, !6, !7} + !llvm.ident = !{!8} + + !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 19.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) + !1 = !DIFile(filename: "t.cpp", directory: "/") + !2 = !{i32 1, !"amdhsa_code_object_version", i32 500} + !3 = !{i32 7, !"Dwarf Version", i32 5} + !4 = !{i32 2, !"Debug Info Version", i32 3} + !5 = !{i32 1, !"wchar_size", i32 4} + !6 = !{i32 8, !"PIC Level", i32 2} + !7 = !{i32 7, !"frame-pointer", i32 2} + !8 = !{!"clang version 19.0.0"} + !9 = distinct !DISubprogram(name: "kern", linkageName: "kern", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !12) + !10 = !DISubroutineType(types: !11) + !11 = !{} + !12 = !{!17, !18, !19} + !13 = !DIBasicType(name: "i16", size: 16, encoding: DW_ATE_signed) + !14 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed) + !15 = !DIBasicType(name: "i64", size: 64, encoding: DW_ATE_signed) + !16 = !DILocation(line: 1, column: 1, scope: !9) + !17 = !DILocalVariable(name: "s_lo16", scope: !9, file: !1, line: 1, type: !13) + !18 = !DILocalVariable(name: "s_hi16", scope: !9, file: !1, line: 1, type: !13) + !19 = !DILocalVariable(name: "s_s", scope: !9, file: !1, line: 1, type: !15) + !20 = !DILocalVariable(name: "v_lo16", scope: !9, file: !1, line: 1, type: !13) + !21 = !DILocalVariable(name: "v_hi16", scope: !9, file: !1, line: 1, type: !13) + !22 = !DILocalVariable(name: "v_v", scope: !9, file: !1, line: 1, type: !15) + !23 = !DILocalVariable(name: "with_frags", scope: !9, file: !1, line: 1, type: !15) + !24 = !DILocalVariable(name: "sgpr", scope: !9, file: !1, line: 1, type: !14) + !25 = !DILocalVariable(name: "vgpr", scope: !9, file: !1, line: 1, type: !14) + !26 = !DILocalVariable(name: "vgpr_frags", scope: !9, file: !1, line: 1, type: !15) + +... +--- +name: kern +body: | + bb.0: + + ; CHECK: DW_AT_location (DW_OP_regx SGPR42) + ; CHECK-NEXT: DW_AT_name ("s_lo16") + DBG_VALUE renamable $sgpr42_lo16, $noreg, !17, !DIExpression(DIOpArg(0, i16)), debug-location !16 + + ; CHECK: DW_AT_location (DW_OP_regx SGPR42, DW_OP_LLVM_user DW_OP_LLVM_offset_uconst 0x2) + ; CHECK-NEXT: DW_AT_name ("s_hi16") + DBG_VALUE renamable $sgpr42_hi16, $noreg, !18, !DIExpression(DIOpArg(0, i16)), debug-location !16 + + ; CHECK: DW_AT_location (DW_OP_regx SGPR42, DW_OP_piece 0x4, DW_OP_regx SGPR43, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_piece_end) + ; CHECK-NEXT: DW_AT_name ("s_s") + DBG_VALUE renamable $sgpr42_sgpr43, $noreg, !19, !DIExpression(DIOpArg(0, i64)), debug-location !16 + + ; CHECK: DW_AT_location (DW_OP_regx VGPR42, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset) + ; CHECK-NEXT: DW_AT_name ("v_lo16") + DBG_VALUE renamable $vgpr42_lo16, $noreg, !20, !DIExpression(DIOpArg(0, i16)), debug-location !16 + + ; CHECK: DW_AT_location (DW_OP_regx VGPR42, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_LLVM_user DW_OP_LLVM_offset_uconst 0x2) + ; CHECK-NEXT: DW_AT_name ("v_hi16") + DBG_VALUE renamable $vgpr42_hi16, $noreg, !21, !DIExpression(DIOpArg(0, i16)), debug-location !16 + + ; CHECK: DW_AT_location (DW_OP_regx VGPR42, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx VGPR43, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_piece_end) + ; CHECK-NEXT: DW_AT_name ("v_v") + DBG_VALUE renamable $vgpr42_vgpr43, $noreg, !22, !DIExpression(DIOpArg(0, i64)), debug-location !16 + + ; CHECK: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (indexed ({{.*}}) loclist = {{.*}}: + ; CHECK-NEXT: [{{.*}}): DW_OP_lit0, DW_OP_regx SGPR50, DW_OP_piece 0x4, DW_OP_regx SGPR51, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_piece_end, DW_OP_swap, DW_OP_drop, DW_OP_piece 0x4, DW_OP_lit0, DW_OP_regx SGPR52, DW_OP_piece 0x4, DW_OP_regx SGPR53, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_piece_end, DW_OP_swap, DW_OP_drop, DW_OP_piece 0x4) + ; CHECK-NEXT: DW_AT_name ("with_frags") + DBG_VALUE renamable $sgpr50_sgpr51, $noreg, !23, !DIExpression(DIOpArg(0, i64), DIOpFragment(0, 32)), debug-location !16 + DBG_VALUE renamable $sgpr52_sgpr53, $noreg, !23, !DIExpression(DIOpArg(0, i64), DIOpFragment(32, 32)), debug-location !16 + + ; CHECK: DW_AT_location (DW_OP_regx SGPR100) + ; CHECK-NEXT: DW_AT_name ("sgpr") + DBG_VALUE $sgpr100, $noreg, !24, !DIExpression(DIOpArg(0, i32)), debug-location !16 + + ; CHECK: DW_AT_location (DW_OP_regx VGPR100, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset) + ; CHECK-NEXT: ("vgpr") + DBG_VALUE $vgpr100, $noreg, !25, !DIExpression(DIOpArg(0, i32)), debug-location !16 + + ; CHECK: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (indexed ({{.*}}) loclist = {{.*}}: + ; CHECK-NEXT: [{{.*}}): DW_OP_lit0, DW_OP_regx VGPR42, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx VGPR43, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_piece_end, DW_OP_swap, DW_OP_drop, DW_OP_piece 0x4, DW_OP_lit0, DW_OP_regx VGPR44, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx VGPR45, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_piece_end, DW_OP_swap, DW_OP_drop, DW_OP_piece 0x4) + ; CHECK-NEXT: DW_AT_name ("vgpr_frags") + DBG_VALUE renamable $vgpr42_vgpr43, $noreg, !26, !DIExpression(DIOpArg(0, i64), DIOpFragment(0, 32)), debug-location !16 + DBG_VALUE renamable $vgpr44_vgpr45, $noreg, !26, !DIExpression(DIOpArg(0, i64), DIOpFragment(32, 32)), debug-location !16 + + S_ENDPGM 0, debug-location !16 + +... diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-frags.mir b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-frags.mir new file mode 100644 index 0000000000000..fc21454e9cddb --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-frags.mir @@ -0,0 +1,87 @@ +# RUN: llc -O0 -x mir -mcpu=gfx900 -start-after=livedebugvalues -filetype=obj < %s | llvm-dwarfdump - | FileCheck %s + +--- | + target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7" + target triple = "amdgcn-amd-amdhsa" + + define void @kern() #0 !dbg !9 { + ret void, !dbg !14 + } + attributes #0 = { convergent mustprogress noinline nounwind optnone "amdgpu-stack-objects" "frame-pointer"="none" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="gfx900" "target-features"="+16-bit-insts,+ci-insts,+dpp,+flat-address-space,+gfx8-insts,+gfx9-insts,+s-memrealtime,+s-memtime-inst" "uniform-work-group-size"="false" } + + !llvm.dbg.cu = !{!0} + !llvm.module.flags = !{!2, !3, !4, !5, !6, !7} + !llvm.ident = !{!8} + + !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 19.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) + !1 = !DIFile(filename: "t.cpp", directory: "/") + !2 = !{i32 1, !"amdhsa_code_object_version", i32 500} + !3 = !{i32 7, !"Dwarf Version", i32 5} + !4 = !{i32 2, !"Debug Info Version", i32 3} + !5 = !{i32 1, !"wchar_size", i32 4} + !6 = !{i32 8, !"PIC Level", i32 2} + !7 = !{i32 7, !"frame-pointer", i32 2} + !8 = !{!"clang version 19.0.0"} + !9 = distinct !DISubprogram(name: "kern", linkageName: "kern", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !12) + !10 = !DISubroutineType(types: !11) + !11 = !{} + !12 = !{!17, !18, !19} + !13 = !DIBasicType(name: "i64", size: 64, encoding: DW_ATE_signed) + !14 = !DILocation(line: 1, column: 1, scope: !9) + !15 = !DILocation(line: 2, column: 1, scope: !9) + !16 = !DILocation(line: 3, column: 1, scope: !9) + !17 = !DILocalVariable(name: "no_overlaps", scope: !9, file: !1, line: 1, type: !13) + !18 = !DILocalVariable(name: "overlaps", scope: !9, file: !1, line: 1, type: !13) + !19 = !DILocalVariable(name: "bits", scope: !9, file: !1, line: 1, type: !13) + !20 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !1, line: 1, size: 64, elements: !21) + !21 = !{!22, !23} + !22 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed) + !23 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !20, file: !1, line: 1, baseType: !22, size: 32) + !24 = !DIDerivedType(tag: DW_TAG_member, name: "b", scope: !20, file: !1, line: 1, baseType: !22, size: 32, offset: 32) + !25 = !DILocalVariable(name: "struct_var", scope: !9, file: !1, line: 1, type: !20) + +... +--- +name: kern +body: | + bb.0: + + ; CHECK: DW_AT_location + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx SGPR40, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_undefined, DW_OP_piece 0x2, DW_OP_regx SGPR42, DW_OP_piece 0x2) + ; CHECK-NEXT: DW_AT_name ("no_overlaps") + DBG_VALUE_LIST !17, !DIExpression(DIOpArg(0, i32), DIOpFragment(0, 32)), renamable $sgpr40, debug-location !14 + DBG_VALUE_LIST !17, !DIExpression(DW_OP_LLVM_poisoned, DW_OP_LLVM_fragment, 32, 16), renamable $sgpr41, debug-location !14 + DBG_VALUE_LIST !17, !DIExpression(DIOpArg(0, i32), DIOpFragment(48, 16)), renamable $sgpr42, debug-location !14 + + + ; CHECK: DW_AT_location + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_piece 0x2, DW_OP_regx VGPR44, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx VGPR45, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x2 + DBG_VALUE renamable $vgpr43, $noreg, !18, !DIExpression(DW_OP_LLVM_poisoned, DW_OP_LLVM_fragment, 0, 32), debug-location !14 + DBG_VALUE renamable $vgpr44, $noreg, !18, !DIExpression(DIOpArg(0, i32), DIOpFragment(16, 32)), debug-location !14 + DBG_VALUE renamable $vgpr45, $noreg, !18, !DIExpression(DIOpArg(0, i32), DIOpFragment(48, 16)), debug-location !14 + S_NOP 0, debug-location !14 + + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx VGPR46, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x1, DW_OP_piece 0x1, DW_OP_LLVM_user DW_OP_LLVM_undefined, DW_OP_piece 0x2, DW_OP_piece 0x2, DW_OP_regx VGPR45, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x2 + DBG_VALUE renamable $vgpr46, $noreg, !18, !DIExpression(DIOpArg(0, i32), DIOpFragment(0, 8)), debug-location !15 + DBG_VALUE renamable $vgpr47, $noreg, !18, !DIExpression(DW_OP_LLVM_poisoned, DW_OP_LLVM_fragment, 16, 16), debug-location !15 + S_NOP 0, debug-location !15 + + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx VGPR46, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x1, DW_OP_LLVM_user DW_OP_LLVM_undefined, DW_OP_piece 0x7 + ; CHECK-NEXT: DW_AT_name ("overlaps") + DBG_VALUE renamable $vgpr48, $noreg, !18, !DIExpression(DW_OP_LLVM_poisoned, DW_OP_LLVM_fragment, 8, 56), debug-location !16 + + ; CHECK: DW_AT_location + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_bit_piece 0x1 0x0, DW_OP_LLVM_user DW_OP_LLVM_undefined, DW_OP_bit_piece 0x1 0x0, DW_OP_regx SGPR50, DW_OP_bit_piece 0x1e 0x0 + ; CHECK-NEXT: DW_AT_name ("bits") + DBG_VALUE renamable $sgpr49, $noreg, !19, !DIExpression(DW_OP_LLVM_poisoned, DW_OP_LLVM_fragment, 1, 1), debug-location !16 + DBG_VALUE renamable $sgpr50, $noreg, !19, !DIExpression(DIOpArg(0, i64), DIOpFragment(2, 30)), debug-location !16 + + ; CHECK: DW_AT_location + ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx SGPR51, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_undefined, DW_OP_piece 0x4 + ; CHECK-NEXT: DW_AT_name ("struct_var") + DBG_VALUE renamable $sgpr51, $noreg, !25, !DIExpression(DIOpArg(0, i32), DIOpFragment(0, 32)), debug-location !16 + DBG_VALUE renamable $sgpr52, $noreg, !25, !DIExpression(DW_OP_LLVM_poisoned, DW_OP_LLVM_fragment, 32, 32), debug-location !16 + + S_ENDPGM 0, debug-location !16 + +... diff --git a/llvm/test/DebugInfo/AMDGPU/live-debug-values-spill-tracking.mir b/llvm/test/DebugInfo/AMDGPU/live-debug-values-spill-tracking.mir new file mode 100644 index 0000000000000..31bdb1194880a --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/live-debug-values-spill-tracking.mir @@ -0,0 +1,71 @@ +# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5 +# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1100 -run-pass livedebugvalues %s -o - -debug-only livedebugvalues 2>&1 | FileCheck %s + +# Verify that spill tracking is disabled on amdgcn. + +# CHECK: Disabling InstrRefBasedLDV spill tracking for kern since target has too many potential stack slot indexes + +--- | + define void @kern() #0 !dbg !9 { + ret void, !dbg !15 + } + + attributes #0 = { noinline nounwind optnone "target-cpu"="gfx1100" } + + !llvm.dbg.cu = !{!0} + !llvm.module.flags = !{!2, !3, !4, !5, !6, !7} + !llvm.ident = !{!8} + + !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 19.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) + !1 = !DIFile(filename: "t.cpp", directory: "/") + !2 = !{i32 1, !"amdhsa_code_object_version", i32 500} + !3 = !{i32 7, !"Dwarf Version", i32 5} + !4 = !{i32 2, !"Debug Info Version", i32 3} + !5 = !{i32 1, !"wchar_size", i32 4} + !6 = !{i32 8, !"PIC Level", i32 2} + !7 = !{i32 7, !"frame-pointer", i32 2} + !8 = !{!"clang version 19.0.0"} + !9 = distinct !DISubprogram(name: "kern", linkageName: "kern", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !12) + !10 = !DISubroutineType(types: !11) + !11 = !{} + !12 = !{!13} + !13 = !DILocalVariable(name: "var", scope: !9, file: !1, line: 1, type: !14) + !14 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed) + !15 = !DILocation(line: 1, column: 1, scope: !9) + +... +--- +name: kern +tracksRegLiveness: true +debugInstrRef: true +stack: + - { id: 0, name: '', type: spill-slot, offset: 0, size: 4, alignment: 4 } +machineFunctionInfo: + scratchRSrcReg: $sgpr0_sgpr1_sgpr2_sgpr3 + stackPtrOffsetReg: '$sgpr32' + hasSpilledVGPRs: true +body: | + bb.0: + ; CHECK-LABEL: name: kern + ; CHECK: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: DBG_INSTR_REF !13, !DIExpression(DIOpArg(0, i32)), dbg-instr-ref(1, 0), debug-location !15 + ; CHECK-NEXT: DBG_VALUE_LIST !13, !DIExpression(DIOpArg(0, i32)), $noreg, debug-location !15 + ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec, debug-instr-number 1, debug-location !15 + ; CHECK-NEXT: DBG_VALUE_LIST !13, !DIExpression(DIOpArg(0, i32)), $vgpr0, debug-location !15 + ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, debug-location !15 :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: S_NOP 0, debug-location !15 + ; CHECK-NEXT: $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, debug-location !15 :: (load (s32) from %stack.0, addrspace 5) + ; CHECK-NEXT: S_ENDPGM 0, debug-location !15 + frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 + frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + frame-setup CFI_INSTRUCTION undefined $vgpr0 + DBG_INSTR_REF !13, !DIExpression(DIOpArg(0, i32)), dbg-instr-ref(1, 0), debug-location !15 + $vgpr0 = V_MOV_B32_e32 0, implicit $exec, debug-instr-number 1, debug-location !15 + SCRATCH_STORE_DWORD_SADDR killed $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, debug-location !15 :: (store (s32) into %stack.0, addrspace 5) + S_NOP 0, debug-location !15 + $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, debug-location !15 :: (load (s32) from %stack.0, addrspace 5) + S_ENDPGM 0, debug-location !15 + +... diff --git a/llvm/test/DebugInfo/AMDGPU/pointer-address-space.ll b/llvm/test/DebugInfo/AMDGPU/pointer-address-space.ll index f631c95e2d04b..60df8365e321e 100644 --- a/llvm/test/DebugInfo/AMDGPU/pointer-address-space.ll +++ b/llvm/test/DebugInfo/AMDGPU/pointer-address-space.ll @@ -13,26 +13,31 @@ ; } ; CHECK: DW_AT_name {{.*}}"FuncVar0" +; CHECK-NEXT: DW_AT_LLVM_memory_space [DW_FORM_data4] (DW_MSPACE_LLVM_private) ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line ; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + 0x{{[a-f0-9]+}} => {0x[[NONE:[a-f0-9]+]]} ; CHECK: DW_AT_name {{.*}}"FuncVar1" +; CHECK-NEXT: DW_AT_LLVM_memory_space [DW_FORM_data4] (DW_MSPACE_LLVM_private) ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line ; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + 0x{{[a-f0-9]+}} => {0x[[NONE]]} ; CHECK: DW_AT_name {{.*}}"FuncVar2" +; CHECK-NEXT: DW_AT_LLVM_memory_space [DW_FORM_data4] (DW_MSPACE_LLVM_private) ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line -; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + 0x{{[a-f0-9]+}} => {0x[[LOCAL:[a-f0-9]+]]} +; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + 0x{{[a-f0-9]+}} => {0x[[LOCAL:[a-f0-9]+]]} ; CHECK: DW_AT_name {{.*}}"FuncVar3" +; CHECK-NEXT: DW_AT_LLVM_memory_space [DW_FORM_data4] (DW_MSPACE_LLVM_private) ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line ; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + 0x{{[a-f0-9]+}} => {0x[[PRIVATE:[a-f0-9]+]]} ; CHECK: DW_AT_name {{.*}}"FuncVar4" +; CHECK-NEXT: DW_AT_LLVM_memory_space [DW_FORM_data4] (DW_MSPACE_LLVM_private) ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line ; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] (cu + 0x{{[a-f0-9]+}} => {0x[[NONE]]} @@ -40,14 +45,20 @@ ; CHECK: 0x[[NONE]]: DW_TAG_pointer_type ; CHECK-NEXT: DW_AT_type ; CHECK-NOT: DW_AT_address_class +; CHECK-NOT: DW_AT_LLVM_address_space +; CHECK-NOT: DW_AT_LLVM_memory_space ; CHECK: 0x[[LOCAL]]: DW_TAG_pointer_type ; CHECK-NEXT: DW_AT_type ; CHECK-NEXT: DW_AT_address_class [DW_FORM_data4] (0x00000002) +; CHECK-NEXT: DW_AT_LLVM_address_space [DW_FORM_data4] (0x00000002 "DW_ASPACE_LLVM_AMDGPU_region") +; CHECK-NEXT: DW_AT_LLVM_memory_space [DW_FORM_data4] (DW_MSPACE_LLVM_group) ; CHECK: 0x[[PRIVATE]]: DW_TAG_pointer_type ; CHECK-NEXT: DW_AT_type ; CHECK-NEXT: DW_AT_address_class [DW_FORM_data4] (0x00000001) +; CHECK-NEXT: DW_AT_LLVM_address_space [DW_FORM_data4] (0x00000001 "DW_ASPACE_LLVM_AMDGPU_generic") +; CHECK-NEXT: DW_AT_LLVM_memory_space [DW_FORM_data4] (DW_MSPACE_LLVM_private) declare void @llvm.dbg.declare(metadata, metadata, metadata) @@ -86,19 +97,19 @@ entry: !7 = distinct !DISubprogram(name: "kernel1", scope: !1, file: !1, line: 1, type: !8, isLocal: false, isDefinition: true, scopeLine: 1, isOptimized: false, unit: !0, retainedNodes: !2) !8 = !DISubroutineType(types: !9) !9 = !{null} -!10 = !DILocalVariable(name: "FuncVar0", scope: !7, file: !1, line: 2, type: !11) +!10 = !DILocalVariable(name: "FuncVar0", scope: !7, file: !1, line: 2, type: !11, memorySpace: DW_MSPACE_LLVM_private) !11 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12, size: 64) !12 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) !13 = !DIExpression() !14 = !DILocation(line: 2, column: 15, scope: !7) -!15 = !DILocalVariable(name: "FuncVar1", scope: !7, file: !1, line: 3, type: !11) +!15 = !DILocalVariable(name: "FuncVar1", scope: !7, file: !1, line: 3, type: !11, memorySpace: DW_MSPACE_LLVM_private) !16 = !DILocation(line: 3, column: 17, scope: !7) -!17 = !DILocalVariable(name: "FuncVar2", scope: !7, file: !1, line: 4, type: !18) -!18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12, size: 32, dwarfAddressSpace: 2) +!17 = !DILocalVariable(name: "FuncVar2", scope: !7, file: !1, line: 4, type: !18, memorySpace: DW_MSPACE_LLVM_private) +!18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12, size: 32, addressSpace: 2, memorySpace: DW_MSPACE_LLVM_group) !19 = !DILocation(line: 4, column: 14, scope: !7) -!20 = !DILocalVariable(name: "FuncVar3", scope: !7, file: !1, line: 5, type: !21) -!21 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12, size: 32, dwarfAddressSpace: 1) +!20 = !DILocalVariable(name: "FuncVar3", scope: !7, file: !1, line: 5, type: !21, memorySpace: DW_MSPACE_LLVM_private) +!21 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12, size: 32, addressSpace: 1, memorySpace: DW_MSPACE_LLVM_private) !22 = !DILocation(line: 5, column: 16, scope: !7) -!23 = !DILocalVariable(name: "FuncVar4", scope: !7, file: !1, line: 6, type: !11) +!23 = !DILocalVariable(name: "FuncVar4", scope: !7, file: !1, line: 6, type: !11, memorySpace: DW_MSPACE_LLVM_private) !24 = !DILocation(line: 6, column: 8, scope: !7) !25 = !DILocation(line: 7, column: 1, scope: !7) diff --git a/llvm/test/DebugInfo/COFF/global_rust.ll b/llvm/test/DebugInfo/COFF/global_rust.ll index 526e7cf16f254..ee5fd64daa06c 100644 --- a/llvm/test/DebugInfo/COFF/global_rust.ll +++ b/llvm/test/DebugInfo/COFF/global_rust.ll @@ -104,7 +104,7 @@ attributes #2 = { nofree nosync nounwind readnone speculatable willreturn } !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "impl$::vtable_type$", file: !2, size: 256, align: 64, flags: DIFlagArtificial, elements: !4, vtableHolder: !14, templateParams: !8, identifier: "4a384a40e448d9d82ef8cb395527d231") !4 = !{!5, !9, !12, !13} !5 = !DIDerivedType(tag: DW_TAG_member, name: "drop_in_place", scope: !3, file: !2, baseType: !6, size: 64, align: 64) -!6 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "ptr_const$ >", baseType: !7, size: 64, align: 64, dwarfAddressSpace: 0) +!6 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "ptr_const$ >", baseType: !7, size: 64, align: 64, addressSpace: 0) !7 = !DICompositeType(tag: DW_TAG_structure_type, name: "tuple$<>", file: !2, align: 8, elements: !8, identifier: "65e33f3994015bcf158992dbe0323c0") !8 = !{} !9 = !DIDerivedType(tag: DW_TAG_member, name: "size", scope: !3, file: !2, baseType: !10, size: 64, align: 64, offset: 64) @@ -126,7 +126,7 @@ attributes #2 = { nofree nosync nounwind readnone speculatable willreturn } !25 = !DINamespace(name: "core", scope: null) !26 = !DISubroutineType(types: !27) !27 = !{null, !28} -!28 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "ptr_mut$", baseType: !14, size: 64, align: 64, dwarfAddressSpace: 0) +!28 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "ptr_mut$", baseType: !14, size: 64, align: 64, addressSpace: 0) !29 = !{!30} !30 = !DILocalVariable(arg: 1, scope: !22, file: !23, line: 487, type: !28) !31 = !{!32} @@ -138,7 +138,7 @@ attributes #2 = { nofree nosync nounwind readnone speculatable willreturn } !37 = !DINamespace(name: "global_rust", scope: null) !38 = !DISubroutineType(types: !39) !39 = !{null, !40} -!40 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "ref$", baseType: !14, size: 64, align: 64, dwarfAddressSpace: 0) +!40 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "ref$", baseType: !14, size: 64, align: 64, addressSpace: 0) !41 = !{!42} !42 = !DILocalVariable(name: "self", arg: 1, scope: !34, file: !35, line: 3, type: !40) !43 = !{!44} @@ -150,10 +150,10 @@ attributes #2 = { nofree nosync nounwind readnone speculatable willreturn } !49 = !DICompositeType(tag: DW_TAG_structure_type, name: "ref$ >", file: !2, size: 128, align: 64, elements: !50, templateParams: !8, identifier: "2c39c7f196ba93e4e4fbfefe6e460dfb") !50 = !{!51, !54} !51 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !49, file: !2, baseType: !52, size: 64, align: 64) -!52 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53, size: 64, align: 64, dwarfAddressSpace: 0) +!52 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53, size: 64, align: 64, addressSpace: 0) !53 = !DICompositeType(tag: DW_TAG_structure_type, name: "dyn$", file: !2, align: 8, elements: !8, identifier: "dc5af67081d01f4b3cf3420f9b3ec7fa") !54 = !DIDerivedType(tag: DW_TAG_member, name: "vtable", scope: !49, file: !2, baseType: !55, size: 64, align: 64, offset: 64) -!55 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "ref$ >", baseType: !56, size: 64, align: 64, dwarfAddressSpace: 0) +!55 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "ref$ >", baseType: !56, size: 64, align: 64, addressSpace: 0) !56 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 192, align: 64, elements: !57) !57 = !{!58} !58 = !DISubrange(count: 3, lowerBound: 0) diff --git a/llvm/test/DebugInfo/Generic/address_space_rvalue.ll b/llvm/test/DebugInfo/Generic/address_space_rvalue.ll index ff39188b6419c..38798c11b5667 100644 --- a/llvm/test/DebugInfo/Generic/address_space_rvalue.ll +++ b/llvm/test/DebugInfo/Generic/address_space_rvalue.ll @@ -16,7 +16,7 @@ !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = !DIGlobalVariable(name: "x", scope: null, file: !2, line: 2, type: !3, isLocal: false, isDefinition: true) !2 = !DIFile(filename: "test.cpp", directory: "/") -!3 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !4, size: 64, align: 64, dwarfAddressSpace: 1) +!3 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !4, size: 64, align: 64, addressSpace: 1) !4 = !DIBasicType(name: "long long unsigned int", size: 64, encoding: DW_ATE_unsigned) !5 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !2, producer: "clang version 3.5.0 ", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !6, retainedTypes: !6, globals: !7, imports: !6) !6 = !{} diff --git a/llvm/test/DebugInfo/Generic/apple-names-hash-collisions.ll b/llvm/test/DebugInfo/Generic/apple-names-hash-collisions.ll index 20dfdec688715..393119c1bc428 100644 --- a/llvm/test/DebugInfo/Generic/apple-names-hash-collisions.ll +++ b/llvm/test/DebugInfo/Generic/apple-names-hash-collisions.ll @@ -1,4 +1,5 @@ ; XFAIL: target={{.*}}-aix{{.*}} +; XFAIL: * ; RUN: %llc_dwarf -accel-tables=Apple -filetype=obj -o %t < %s ; RUN: llvm-dwarfdump -apple-names %t | FileCheck %s --check-prefix=NUM_HASHES ; RUN: llvm-dwarfdump --find=bb --find=cA %t | FileCheck %s --check-prefix=FOUND_VARS diff --git a/llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll b/llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll index 263cbeee2a01f..b50e93683bc27 100644 --- a/llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll +++ b/llvm/test/DebugInfo/X86/dbg-rust-valid-enum-as-scope.ll @@ -69,7 +69,7 @@ attributes #1 = { nofree nosync nounwind readnone speculatable willreturn } !14 = !DIFile(filename: "a.rs", directory: "/Users/augie", checksumkind: CSK_MD5, checksum: "ab4ce84c27ef6fd0be1ef78e8131faa8") !15 = !DISubroutineType(types: !16) !16 = !{null, !17} -!17 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&E", baseType: !6, size: 64, align: 64, dwarfAddressSpace: 0) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&E", baseType: !6, size: 64, align: 64, addressSpace: 0) !18 = !{!19} !19 = !DILocalVariable(name: "self", arg: 1, scope: !13, file: !14, line: 3, type: !17) !20 = !{} diff --git a/llvm/test/DebugInfo/X86/stack_adjustments_trigger_cfa_frame_base.ll b/llvm/test/DebugInfo/X86/stack_adjustments_trigger_cfa_frame_base.ll index 914a7a324dfeb..f475b468dd62a 100644 --- a/llvm/test/DebugInfo/X86/stack_adjustments_trigger_cfa_frame_base.ll +++ b/llvm/test/DebugInfo/X86/stack_adjustments_trigger_cfa_frame_base.ll @@ -150,7 +150,7 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) !9 = !DINamespace(name: "core", scope: null) !10 = !DISubroutineType(types: !11) !11 = !{!12, !12} -!12 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&()", baseType: !13, size: 64, align: 64, dwarfAddressSpace: 0) +!12 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&()", baseType: !13, size: 64, align: 64, addressSpace: 0) !13 = !DIBasicType(name: "()", encoding: DW_ATE_unsigned) !14 = !{!15} !15 = !DILocalVariable(name: "dummy", arg: 1, scope: !6, file: !7, line: 294, type: !12) @@ -165,7 +165,7 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) !24 = distinct !DISubprogram(name: "black_box<&mut ()>", linkageName: "_ZN4core4hint9black_box17hff24a8f6cdc261d0E", scope: !8, file: !7, line: 294, type: !25, scopeLine: 294, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !4, templateParams: !30, retainedNodes: !28) !25 = !DISubroutineType(types: !26) !26 = !{!27, !27} -!27 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut ()", baseType: !13, size: 64, align: 64, dwarfAddressSpace: 0) +!27 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut ()", baseType: !13, size: 64, align: 64, addressSpace: 0) !28 = !{!29} !29 = !DILocalVariable(name: "dummy", arg: 1, scope: !24, file: !7, line: 294, type: !27) !30 = !{!31} diff --git a/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression-conversion.ll b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression-conversion.ll new file mode 100644 index 0000000000000..28ed78acc045c --- /dev/null +++ b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression-conversion.ll @@ -0,0 +1,72 @@ +; RUN: llc --filetype=obj --fast-isel=true < %s | llvm-dwarfdump -debug-info - | FileCheck %s + +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +define void @main() !dbg !5 { + + ; CHECK: 0x{{[0-9a-z]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (DW_OP_constu 0xff, DW_OP_dup, DW_OP_constu 0x7, DW_OP_shr, DW_OP_lit0, DW_OP_not, DW_OP_mul, DW_OP_constu 0x8, DW_OP_shl, DW_OP_or, DW_OP_stack_value) + ; CHECK-NEXT: DW_AT_name ("sext_i8") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") + tail call void @llvm.dbg.value(metadata i8 -1, metadata !10, metadata !DIExpression(DIOpArg(0, i8), DIOpSExt(i32))), !dbg !15 + + ; CHECK: 0x{{[0-9a-z]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (DW_OP_constu 0xff, DW_OP_constu 0xff, DW_OP_and, DW_OP_stack_value) + ; CHECK-NEXT: DW_AT_name ("zext_i8") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") + tail call void @llvm.dbg.value(metadata i8 -1, metadata !11, metadata !DIExpression(DIOpArg(0, i8), DIOpZExt(i32))), !dbg !15 + + ; CHECK: 0x{{[0-9a-z]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (DW_OP_constu 0xfffffffffffffff6, DW_OP_constu 0xffffffff, DW_OP_and, DW_OP_stack_value) + ; CHECK-NEXT: DW_AT_name ("trunc_i64") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") + tail call void @llvm.dbg.value(metadata i64 -10, metadata !12, metadata !DIExpression(DIOpArg(0, i64), DIOpConvert(i32))), !dbg !15 + + ; CHECK: 0x{{[0-9a-z]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (DW_OP_constu 0xff, DW_OP_dup, DW_OP_constu 0x7, DW_OP_shr, DW_OP_lit0, DW_OP_not, DW_OP_mul, DW_OP_constu 0x8, DW_OP_shl, DW_OP_or, DW_OP_lit1, DW_OP_plus, DW_OP_stack_value) + ; CHECK-NEXT: DW_AT_name ("add_const") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") + tail call void @llvm.dbg.value(metadata i8 -1, metadata !13, metadata !DIExpression(DIOpArg(0, i8), DIOpSExt(i32), DIOpConstant(i32 1), DIOpAdd())), !dbg !15 + + ; CHECK: 0x{{[0-9a-z]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (DW_OP_constu 0x2a, DW_OP_stack_value) + ; CHECK-NEXT: DW_AT_name ("noop_convert") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") + tail call void @llvm.dbg.value(metadata i32 42, metadata !14, metadata !DIExpression(DIOpArg(0, i32), DIOpConvert(i32))), !dbg !15 + + ret void, !dbg !15 +} + +declare void @llvm.dbg.value(metadata, metadata, metadata) + +!llvm.dbg.cu = !{!0} +!llvm.debugify = !{!2, !3} +!llvm.module.flags = !{!4} + +!0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug) +!1 = !DIFile(filename: "t.c", directory: "/") +!2 = !{i32 8} +!3 = !{i32 7} +!4 = !{i32 2, !"Debug Info Version", i32 3} +!5 = distinct !DISubprogram(name: "test", linkageName: "test", scope: null, file: !1, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !8) +!6 = !DISubroutineType(types: !7) +!7 = !{} +!8 = !{!10, !11, !12, !13} +!9 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed) +!10 = !DILocalVariable(name: "sext_i8", scope: !5, file: !1, line: 1, type: !9) +!11 = !DILocalVariable(name: "zext_i8", scope: !5, file: !1, line: 2, type: !9) +!12 = !DILocalVariable(name: "trunc_i64", scope: !5, file: !1, line: 3, type: !9) +!13 = !DILocalVariable(name: "add_const", scope: !5, file: !1, line: 4, type: !9) +!14 = !DILocalVariable(name: "noop_convert", scope: !5, file: !1, line: 4, type: !9) +!15 = !DILocation(line: 1, column: 1, scope: !5) diff --git a/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll new file mode 100644 index 0000000000000..132d32af3c6dd --- /dev/null +++ b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll @@ -0,0 +1,101 @@ +; RUN: opt -S -passes=verify < %s | FileCheck %s +; RUN: llc --filetype=obj --relocation-model=pic -fast-isel=false < %s | llvm-dwarfdump -v -debug-info - | FileCheck --check-prefix=DWARF %s +; RUN: llc --filetype=obj --relocation-model=pic -fast-isel=true < %s | llvm-dwarfdump -v -debug-info - | FileCheck --check-prefix=DWARF %s + +; TODO: Test for global isel + +; DWARF: DW_TAG_variable +; DWARF: DW_AT_name [DW_FORM_strx1] (indexed ([[#%x,]]) string = "glob") +; DWARF: DW_AT_location [DW_FORM_exprloc] (DW_OP_addrx 0x0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) + +; DWARF: DW_TAG_variable +; DWARF: DW_AT_name [DW_FORM_strx1] (indexed ([[#%x,]]) string = "glob_fragmented") +; DWARF: DW_AT_location [DW_FORM_exprloc] (DW_OP_addrx 0x1, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2, DW_OP_addrx 0x2, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2) + +; DWARF: DW_TAG_variable +; DWARF: DW_AT_location [DW_FORM_loclistx] (indexed (0x[[#%x,]]) loclist = 0x[[#%x,]]: +; DWARF: [0x[[#%x,]], 0x[[#%x,]]) ".text": DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address +; DWARF: DW_AT_name [DW_FORM_strx1] (indexed ([[#%x,]]) string = "var") + +; DWARF: DW_TAG_variable +; DWARF: DW_AT_location [DW_FORM_loclistx] (indexed (0x[[#%x,]]) loclist = 0x[[#%x,]]: +; DWARF: [0x[[#%x,]], 0x[[#%x,]]) ".text": DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address +; DWARF: [0x[[#%x,]], 0x[[#%x,]]) ".text": DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2, DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -6, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2) +; DWARF: DW_AT_name [DW_FORM_strx1] (indexed ([[#%x,]]) string = "var_fragmented") + +; ModuleID = '' +source_filename = "" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +declare void @ex() + +; CHECK: @glob = {{.*}}, !dbg ![[#GLOB_GVE:]] +@glob = global i32 42, align 4, !dbg !0 + +; CHECK: @glob_fragmented.lo = {{.*}}, !dbg ![[#GLOB_FRAGMENTED_LO_GVE:]] +@glob_fragmented.lo = global i16 42, align 2, !dbg !23 +; CHECK: @glob_fragmented.hi = {{.*}}, !dbg ![[#GLOB_FRAGMENTED_HI_GVE:]] +@glob_fragmented.hi = global i16 42, align 2, !dbg !24 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @func() #0 !dbg !13 { +entry: + %var = alloca i32, align 4 + ; CHECK: #dbg_value(!DIArgList(ptr %var), ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpFragment(1, 2), DIOpDeref(i32)), + tail call void @llvm.dbg.value(metadata !DIArgList(ptr %var), metadata !18, metadata !DIExpression(DIOpArg(0, ptr), DIOpFragment(1, 2), DIOpDeref(i32))), !dbg !19 + ; CHECK: #dbg_value(ptr %var, ![[#VAR:]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), + tail call void @llvm.dbg.value(metadata ptr %var, metadata !18, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32))), !dbg !19 + %var_fragmented.lo = alloca i16, align 2 + %var_fragmented.hi = alloca i16, align 2 + ; CHECK: #dbg_value(ptr %var_fragmented.lo, ![[#VAR_FRAGMENTED:]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(0, 16)), + tail call void @llvm.dbg.value(metadata ptr %var_fragmented.lo, metadata !22, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(0, 16))), !dbg !19 + call void @ex() + ; CHECK: #dbg_value(ptr %var_fragmented.hi, ![[#VAR_FRAGMENTED]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16)), + tail call void @llvm.dbg.value(metadata ptr %var_fragmented.hi, metadata !22, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16))), !dbg !19 + ret void, !dbg !20 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.value(metadata, metadata, metadata) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "target-cpu"="x86-64" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +; CHECK-DAG: ![[#GLOB_GVE]] = !DIGlobalVariableExpression(var: ![[#GLOB:]], expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32))) +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32))) +; CHECK-DAG: ![[#GLOB]] = distinct !DIGlobalVariable(name: "glob", +!1 = distinct !DIGlobalVariable(name: "glob", scope: !2, file: !3, line: 1, type: !4, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 19.0.0git (git@github.com:slinder1/llvm-project.git e4263955383c3e364bd752d02fc44cf5f22143ef)", isOptimized: false, runtimeVersion: 0, globals: !21, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "-", directory: "/home/slinder1/llvm-project/main", checksumkind: CSK_MD5, checksum: "9e51994790e4105fa7153a61c95a824f") +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 19.0.0git (git@github.com:slinder1/llvm-project.git e4263955383c3e364bd752d02fc44cf5f22143ef)"} +!13 = distinct !DISubprogram(name: "func", scope: !14, file: !14, line: 15, type: !15, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !17) +!14 = !DIFile(filename: "", directory: "/home/slinder1/llvm-project/main", checksumkind: CSK_MD5, checksum: "9e51994790e4105fa7153a61c95a824f") +!15 = !DISubroutineType(types: !16) +!16 = !{null} +!17 = !{} +; CHECK-DAG: ![[#VAR]] = !DILocalVariable(name: "var", +!18 = !DILocalVariable(name: "var", scope: !13, file: !14, line: 16, type: !4) +!19 = !DILocation(line: 16, column: 9, scope: !13) +!20 = !DILocation(line: 17, column: 1, scope: !13) +!21 = !{!0, !23, !24} +; CHECK-DAG: ![[#VAR_FRAGMENTED]] = !DILocalVariable(name: "var_fragmented", +!22 = !DILocalVariable(name: "var_fragmented", scope: !13, file: !14, line: 16, type: !4) +; CHECK-DAG: ![[#GLOB_FRAGMENTED_LO_GVE]] = !DIGlobalVariableExpression(var: ![[#GLOB_FRAGMENTED:]], expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(0, 16))) +!23 = !DIGlobalVariableExpression(var: !25, expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(0, 16))) +; CHECK-DAG: ![[#GLOB_FRAGMENTED_HI_GVE]] = !DIGlobalVariableExpression(var: ![[#GLOB_FRAGMENTED]], expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16))) +!24 = !DIGlobalVariableExpression(var: !25, expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16))) +; CHECK-DAG: ![[#GLOB_FRAGMENTED]] = distinct !DIGlobalVariable(name: "glob_fragmented", +!25 = distinct !DIGlobalVariable(name: "glob_fragmented", scope: !2, file: !3, line: 1, type: !4, isLocal: false, isDefinition: true) diff --git a/llvm/test/DebugInfo/verify-diop-based-diexpression.ll b/llvm/test/DebugInfo/verify-diop-based-diexpression.ll new file mode 100644 index 0000000000000..e7af8074f86a6 --- /dev/null +++ b/llvm/test/DebugInfo/verify-diop-based-diexpression.ll @@ -0,0 +1,195 @@ +; RUN: rm -rf %t && split-file %s %t && cd %t + +;--- valid.ll +; RUN: opt valid.ll -S -passes=verify 2>&1 | FileCheck --implicit-check-not 'invalid expression' valid.ll + +source_filename = "t.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +declare void @llvm.dbg.declare(metadata, metadata, metadata) +declare void @llvm.dbg.value(metadata, metadata, metadata) + +%struct.type = type { ptr, ptr } + +define dso_local void @test_diexpr_eval() !dbg !17 { +entry: + %x = alloca ptr, align 8 + %i = alloca i32, align 4 + + ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpComposite(2, %struct.type)), ![[#]]) + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpComposite(2, %struct.type))), !dbg !22 + + ; CHECK: #dbg_declare(i16 42, ![[#]], !DIExpression(DIOpArg(0, i16), DIOpFragment(16, 16)), ![[#]]) + call void @llvm.dbg.declare(metadata i16 42, metadata !21, metadata !DIExpression(DIOpArg(0, i16), DIOpFragment(16, 16))), !dbg !22 + + ; CHECK: #dbg_declare(i8 poison, ![[#]], !DIExpression(DIOpArg(0, i32)), ![[#]]) + call void @llvm.dbg.declare(metadata i8 poison, metadata !24, metadata !DIExpression(DIOpArg(0, i32))), !dbg !22 + + ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 64), DIOpBitOffset(ptr)), ![[#]]) + call void @llvm.dbg.declare(metadata ptr %i, metadata !26, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 64), DIOpBitOffset(ptr))), !dbg !22 + + ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 8), DIOpByteOffset(ptr)), ![[#]]) + call void @llvm.dbg.declare(metadata ptr %i, metadata !27, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 8), DIOpByteOffset(ptr))), !dbg !22 + + ; CHECK: #dbg_declare(i32 3, ![[#]], !DIExpression(DIOpArg(0, i32), DIOpConstant(<2 x i32> ), DIOpConstant(<2 x i32> ), DIOpSelect()), ![[#]]) + call void @llvm.dbg.declare(metadata i32 3, metadata !28, metadata !DIExpression(DIOpArg(0, i32), DIOpConstant(<2 x i32> ), DIOpConstant(<2 x i32> ), DIOpSelect())), !dbg !22 + + ret void +} + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 18", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "t.c", directory: "/") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = distinct !DISubprogram(name: "test_broken_declare", scope: !1, file: !1, line: 2, type: !6, scopeLine: 2, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !8) +!6 = !DISubroutineType(types: !7) +!7 = !{null} +!8 = !{} +!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!11 = !DILocation(line: 3, column: 7, scope: !5) +!12 = !DILocation(line: 4, column: 1, scope: !5) +!13 = distinct !DISubprogram(name: "test_broken_value", scope: !1, file: !1, line: 6, type: !6, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !8) +!15 = !DILocation(line: 7, column: 7, scope: !13) +!16 = !DILocation(line: 8, column: 1, scope: !13) +!17 = distinct !DISubprogram(name: "test_diexpr_eval", scope: !1, file: !1, line: 10, type: !6, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !8) +!18 = !DILocalVariable(name: "x", scope: !17, file: !1, line: 11, type: !19) +!19 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!20 = !DILocation(line: 11, column: 9, scope: !17) +!21 = !DILocalVariable(name: "i", scope: !17, file: !1, line: 12, type: !10) +!22 = !DILocation(line: 12, column: 7, scope: !17) +!23 = !DILocation(line: 13, column: 1, scope: !17) +!24 = !DILocalVariable(name: "j", scope: !17, file: !1, line: 12, type: !10) +!25 = !DIBasicType(name: "int64", size: 64, encoding: DW_ATE_unsigned) +!26 = !DILocalVariable(name: "k", scope: !17, file: !1, line: 12, type: !25) +!27 = !DILocalVariable(name: "l", scope: !17, file: !1, line: 12, type: !25) +!28 = !DILocalVariable(name: "m", scope: !17, file: !1, line: 12, type: !25) + +;--- invalid.ll +; RUN: opt invalid.ll -S -passes=verify 2>&1 | FileCheck invalid.ll + +source_filename = "t.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +declare void @llvm.dbg.declare(metadata, metadata, metadata) +declare void @llvm.dbg.value(metadata, metadata, metadata) + +define dso_local void @test_diexpr_eval() !dbg !17 { +entry: + %x = alloca ptr, align 8 + %i = alloca i32, align 4 + + ; CHECK: DIOpReferrer type must be same size in bits as argument + call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpReferrer(i32), DIOpDeref(ptr))), !dbg !20 + + ; CHECK: DIOpArg index out of range + call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpArg(1, ptr))), !dbg !20 + + ; CHECK: DIOpArg type must be same size in bits as argument + call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpArg(0, i32))), !dbg !20 + + ; CHECK: DIOpReinterpret must not alter bitsize of child + call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i32))), !dbg !20 + + ; CHECK: DIOpBitOffset requires first input be integer typed + call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpConstant(float 0.0), DIOpArg(0, ptr), DIOpBitOffset(ptr))), !dbg !20 + + ; CHECK: DIOpByteOffset requires first input be integer typed + call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpConstant(ptr undef), DIOpArg(0, ptr), DIOpByteOffset(ptr))), !dbg !20 + + ; CHECK: DIOpComposite bitsize does not match sum of child bitsizes + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpConstant(i8 0), DIOpComposite(2, i32))), !dbg !22 + + ; CHECK: DIOpExtend child must have integer, floating point, or ptr type + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpConstant(<2 x i32> ), DIOpExtend(2))), !dbg !22 + + ; CHECK: DIOpDeref requires input to be pointer typed + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32), DIOpDeref(i32))), !dbg !22 + + ; CHECK: DIOpAdd requires identical type inputs + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpConstant(i32 0), DIOpConstant(i8 0), DIOpAdd())), !dbg !22 + + ; CHECK: DIOpPushLane requires integer result type + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpPushLane(ptr))), !dbg !22 + + ; CHECK: DIOpAdd requires more inputs + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpConstant(i32 0), DIOpAdd())), !dbg !22 + + ; CHECK: DIOpArg type must be same size in bits as argument + call void @llvm.dbg.declare(metadata !DIArgList(ptr %x, ptr %i), metadata !21, metadata !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpAdd())), !dbg !22 + + ; CHECK: DIOpArg type must be same size in bits as argument + call void @llvm.dbg.declare(metadata !DIArgList(ptr %x, ptr %i), metadata !21, metadata !DIExpression(DIOpArg(0, i8), DIOpArg(1, i8), DIOpAdd())), !dbg !22 + + ; CHECK: DIOp expression requires one element on stack after evaluating + call void @llvm.dbg.declare(metadata !DIArgList(ptr %x, ptr %i), metadata !21, metadata !DIExpression(DIOpArg(0, i64), DIOpArg(1, i64))), !dbg !22 + + ; CHECK: DIOpZExt requires integer typed input + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpZExt(i64))), !dbg !22 + + ; CHECK: DIOpZExt requires result type to be wider than input type + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, i64), DIOpZExt(i64))), !dbg !22 + + ; CHECK: DIOpSExt requires integer typed input + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpSExt(i64))), !dbg !22 + + ; CHECK: DIOpSExt requires result type to be wider than input type + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, i64), DIOpSExt(i64))), !dbg !22 + + ; CHECK: DIOpLShr requires all integer inputs + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpLShr())), !dbg !22 + + ; CHECK: DIOpAShr requires all integer inputs + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpAShr())), !dbg !22 + + ; CHECK: DIOpShl requires all integer inputs + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpShl())), !dbg !22 + + ; CHECK: DIOpConvert on integers requires result type to be no wider than input type + call void @llvm.dbg.declare(metadata i8 42, metadata !21, metadata !DIExpression(DIOpArg(0, i8), DIOpConvert(i16))), !dbg !22 + + ; FIXME(diexpression-poison): DIExpression must yield a location at least as wide as the variable or fragment it describes + ;call void @llvm.dbg.declare(metadata i8 42, metadata !21, metadata !DIExpression(DIOpArg(0, i8))), !dbg !22 + + ; FIXME(diexpression-poison): DIExpression must yield a location at least as wide as the variable or fragment it describes + ;call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpConstant(i16 1), DIOpAdd())), !dbg !22 + + ; FIXME(diexpression-poison): DIExpression must yield a location at least as wide as the variable or fragment it describes + ;call void @llvm.dbg.declare(metadata i8 42, metadata !21, metadata !DIExpression(DIOpArg(0, i8), DIOpFragment(0, 16))), !dbg !22 + + ; CHECK: DIOpFragment must be contained within variable + call void @llvm.dbg.declare(metadata i16 42, metadata !21, metadata !DIExpression(DIOpArg(0, i16), DIOpFragment(24, 16))), !dbg !22 + + ret void +} + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 18", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "t.c", directory: "/") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = distinct !DISubprogram(name: "test_broken_declare", scope: !1, file: !1, line: 2, type: !6, scopeLine: 2, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !8) +!6 = !DISubroutineType(types: !7) +!7 = !{null} +!8 = !{} +!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!11 = !DILocation(line: 3, column: 7, scope: !5) +!12 = !DILocation(line: 4, column: 1, scope: !5) +!13 = distinct !DISubprogram(name: "test_broken_value", scope: !1, file: !1, line: 6, type: !6, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !8) +!15 = !DILocation(line: 7, column: 7, scope: !13) +!16 = !DILocation(line: 8, column: 1, scope: !13) +!17 = distinct !DISubprogram(name: "test_diexpr_eval", scope: !1, file: !1, line: 10, type: !6, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !8) +!18 = !DILocalVariable(name: "x", scope: !17, file: !1, line: 11, type: !19) +!19 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!20 = !DILocation(line: 11, column: 9, scope: !17) +!21 = !DILocalVariable(name: "i", scope: !17, file: !1, line: 12, type: !10) +!22 = !DILocation(line: 12, column: 7, scope: !17) +!23 = !DILocation(line: 13, column: 1, scope: !17) diff --git a/llvm/test/Transforms/InstCombine/cast-mul-select.ll b/llvm/test/Transforms/InstCombine/cast-mul-select.ll index 8aa768cbaede5..2739db39604eb 100644 --- a/llvm/test/Transforms/InstCombine/cast-mul-select.ll +++ b/llvm/test/Transforms/InstCombine/cast-mul-select.ll @@ -3,6 +3,9 @@ ; RUN: opt -passes=debugify,instcombine -S < %s | FileCheck %s -check-prefix DBGINFO +; RUN: opt -passes=debugify,instcombine --debugify-diop-diexprs --experimental-debuginfo-iterators=true -S < %s | FileCheck %s -check-prefix DIOP-DBGINFO +; RUN: opt -passes=debugify,instcombine --debugify-diop-diexprs --experimental-debuginfo-iterators=false -S < %s | FileCheck %s -check-prefix DIOP-DBGINFO + target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32" define i32 @mul(i32 %x, i32 %y) { @@ -20,6 +23,15 @@ define i32 @mul(i32 %x, i32 %y) { ; DBGINFO-NEXT: #dbg_value(i32 [[D]], [[META13:![0-9]+]], !DIExpression(), [[DBG18]]) ; DBGINFO-NEXT: ret i32 [[D]], !dbg [[DBG19:![0-9]+]] ; +; DIOP-DBGINFO-LABEL: @mul( +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[X:%.*]], [[META9:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpConvert(i8)), [[META15:![0-9]+]]) +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[Y:%.*]], [[META11:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpConvert(i8)), [[META16:![0-9]+]]) +; DIOP-DBGINFO-NEXT: [[C:%.*]] = mul i32 [[X]], [[Y]], !dbg [[DBG17:![0-9]+]] +; DIOP-DBGINFO-NEXT: [[D:%.*]] = and i32 [[C]], 255, !dbg [[DBG18:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[C]], [[META12:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpConvert(i8)), [[DBG17]]) +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[D]], [[META13:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[DBG18]]) +; DIOP-DBGINFO-NEXT: ret i32 [[D]], !dbg [[DBG19:![0-9]+]] +; ; Test that when zext is evaluated in different type ; we preserve the debug information in the resulting @@ -50,6 +62,18 @@ define i32 @select1(i1 %cond, i32 %x, i32 %y, i32 %z) { ; DBGINFO-NEXT: #dbg_value(i32 [[E]], [[META26:![0-9]+]], !DIExpression(), [[DBG32]]) ; DBGINFO-NEXT: #dbg_value(i32 [[F]], [[META27:![0-9]+]], !DIExpression(), [[DBG33]]) ; DBGINFO-NEXT: ret i32 [[F]], !dbg [[DBG34:![0-9]+]] +; +; DIOP-DBGINFO-LABEL: @select1( +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[X:%.*]], [[META22:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpConvert(i8)), [[META28:![0-9]+]]) +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[Y:%.*]], [[META23:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpConvert(i8)), [[META29:![0-9]+]]) +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[Z:%.*]], [[META24:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpConvert(i8)), [[META30:![0-9]+]]) +; DIOP-DBGINFO-NEXT: [[D:%.*]] = add i32 [[X]], [[Y]], !dbg [[DBG31:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(!DIArgList(i32 [[X]], i32 [[Y]]), [[META25:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpConvert(i8), DIOpArg(1, i32), DIOpConvert(i8), DIOpAdd()), [[DBG31]]) +; DIOP-DBGINFO-NEXT: [[E:%.*]] = select i1 [[COND:%.*]], i32 [[Z]], i32 [[D]], !dbg [[DBG32:![0-9]+]] +; DIOP-DBGINFO-NEXT: [[F:%.*]] = and i32 [[E]], 255, !dbg [[DBG33:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[E]], [[META26:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpConvert(i8)), [[DBG32]]) +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[F]], [[META27:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[DBG33]]) +; DIOP-DBGINFO-NEXT: ret i32 [[F]], !dbg [[DBG34:![0-9]+]] ; %A = trunc i32 %x to i8 %B = trunc i32 %y to i8 @@ -76,6 +100,17 @@ define i8 @select2(i1 %cond, i8 %x, i8 %y, i8 %z) { ; DBGINFO-NEXT: [[F:%.*]] = select i1 [[COND:%.*]], i8 [[Z]], i8 [[D]], !dbg [[META47]] ; DBGINFO-NEXT: #dbg_value(i8 [[F]], [[META42:![0-9]+]], !DIExpression(), [[META48:![0-9]+]]) ; DBGINFO-NEXT: ret i8 [[F]], !dbg [[DBG49:![0-9]+]] +; +; DIOP-DBGINFO-LABEL: @select2( +; DIOP-DBGINFO-NEXT: #dbg_value(i8 [[X:%.*]], [[META37:![0-9]+]], !DIExpression(DIOpArg(0, i8), DIOpZExt(i32)), [[META43:![0-9]+]]) +; DIOP-DBGINFO-NEXT: #dbg_value(i8 [[Y:%.*]], [[META38:![0-9]+]], !DIExpression(DIOpArg(0, i8), DIOpZExt(i32)), [[META44:![0-9]+]]) +; DIOP-DBGINFO-NEXT: #dbg_value(i8 [[Z:%.*]], [[META39:![0-9]+]], !DIExpression(DIOpArg(0, i8), DIOpZExt(i32)), [[META45:![0-9]+]]) +; DIOP-DBGINFO-NEXT: [[D:%.*]] = add i8 [[X]], [[Y]], !dbg [[DBG46:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(!DIArgList(i8 [[X]], i8 [[Y]]), [[META40:![0-9]+]], !DIExpression(DIOpArg(0, i8), DIOpZExt(i32), DIOpArg(1, i8), DIOpZExt(i32), DIOpAdd()), [[DBG46]]) +; DIOP-DBGINFO-NEXT: #dbg_value(i32 poison, [[META41:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[META47:![0-9]+]]) +; DIOP-DBGINFO-NEXT: [[F:%.*]] = select i1 [[COND:%.*]], i8 [[Z]], i8 [[D]], !dbg [[META47]] +; DIOP-DBGINFO-NEXT: #dbg_value(i8 [[F]], [[META42:![0-9]+]], !DIExpression(DIOpArg(0, i8)), [[META48:![0-9]+]]) +; DIOP-DBGINFO-NEXT: ret i8 [[F]], !dbg [[DBG49:![0-9]+]] ; %A = zext i8 %x to i32 %B = zext i8 %y to i32 @@ -107,6 +142,17 @@ define i32 @eval_trunc_multi_use_in_one_inst(i32 %x) { ; DBGINFO-NEXT: [[T:%.*]] = trunc i64 [[M]] to i32, !dbg [[DBG60:![0-9]+]] ; DBGINFO-NEXT: #dbg_value(i32 [[T]], [[META56:![0-9]+]], !DIExpression(), [[DBG60]]) ; DBGINFO-NEXT: ret i32 [[T]], !dbg [[DBG61:![0-9]+]] +; +; DIOP-DBGINFO-LABEL: @eval_trunc_multi_use_in_one_inst( +; DIOP-DBGINFO-NEXT: [[Z:%.*]] = zext i32 [[X:%.*]] to i64, !dbg [[DBG57:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i64 [[Z]], [[META52:![0-9]+]], !DIExpression(DIOpArg(0, i64)), [[DBG57]]) +; DIOP-DBGINFO-NEXT: [[A:%.*]] = add nuw nsw i64 [[Z]], 15, !dbg [[DBG58:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i64 [[A]], [[META54:![0-9]+]], !DIExpression(DIOpArg(0, i64)), [[DBG58]]) +; DIOP-DBGINFO-NEXT: [[M:%.*]] = mul i64 [[A]], [[A]], !dbg [[DBG59:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i64 [[M]], [[META55:![0-9]+]], !DIExpression(DIOpArg(0, i64)), [[DBG59]]) +; DIOP-DBGINFO-NEXT: [[T:%.*]] = trunc i64 [[M]] to i32, !dbg [[DBG60:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[T]], [[META56:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[DBG60]]) +; DIOP-DBGINFO-NEXT: ret i32 [[T]], !dbg [[DBG61:![0-9]+]] ; %z = zext i32 %x to i64 %a = add nsw nuw i64 %z, 15 @@ -133,6 +179,17 @@ define i32 @eval_zext_multi_use_in_one_inst(i32 %x) { ; DBGINFO-NEXT: [[R:%.*]] = zext nneg i16 [[M]] to i32, !dbg [[DBG72:![0-9]+]] ; DBGINFO-NEXT: #dbg_value(i32 [[R]], [[META68:![0-9]+]], !DIExpression(), [[DBG72]]) ; DBGINFO-NEXT: ret i32 [[R]], !dbg [[DBG73:![0-9]+]] +; +; DIOP-DBGINFO-LABEL: @eval_zext_multi_use_in_one_inst( +; DIOP-DBGINFO-NEXT: [[T:%.*]] = trunc i32 [[X:%.*]] to i16, !dbg [[DBG69:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i16 [[T]], [[META64:![0-9]+]], !DIExpression(DIOpArg(0, i16)), [[DBG69]]) +; DIOP-DBGINFO-NEXT: [[A:%.*]] = and i16 [[T]], 5, !dbg [[DBG70:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i16 [[A]], [[META66:![0-9]+]], !DIExpression(DIOpArg(0, i16)), [[DBG70]]) +; DIOP-DBGINFO-NEXT: [[M:%.*]] = mul nuw nsw i16 [[A]], [[A]], !dbg [[DBG71:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i16 [[M]], [[META67:![0-9]+]], !DIExpression(DIOpArg(0, i16)), [[DBG71]]) +; DIOP-DBGINFO-NEXT: [[R:%.*]] = zext nneg i16 [[M]] to i32, !dbg [[DBG72:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[R]], [[META68:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[DBG72]]) +; DIOP-DBGINFO-NEXT: ret i32 [[R]], !dbg [[DBG73:![0-9]+]] ; %t = trunc i32 %x to i16 %a = and i16 %t, 5 @@ -162,6 +219,19 @@ define i32 @eval_sext_multi_use_in_one_inst(i32 %x) { ; DBGINFO-NEXT: [[R:%.*]] = sext i16 [[O]] to i32, !dbg [[DBG85:![0-9]+]] ; DBGINFO-NEXT: #dbg_value(i32 [[R]], [[META80:![0-9]+]], !DIExpression(), [[DBG85]]) ; DBGINFO-NEXT: ret i32 [[R]], !dbg [[DBG86:![0-9]+]] +; +; DIOP-DBGINFO-LABEL: @eval_sext_multi_use_in_one_inst( +; DIOP-DBGINFO-NEXT: [[T:%.*]] = trunc i32 [[X:%.*]] to i16, !dbg [[DBG81:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i16 [[T]], [[META76:![0-9]+]], !DIExpression(DIOpArg(0, i16)), [[DBG81]]) +; DIOP-DBGINFO-NEXT: [[A:%.*]] = and i16 [[T]], 14, !dbg [[DBG82:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i16 [[A]], [[META77:![0-9]+]], !DIExpression(DIOpArg(0, i16)), [[DBG82]]) +; DIOP-DBGINFO-NEXT: [[M:%.*]] = mul nuw nsw i16 [[A]], [[A]], !dbg [[DBG83:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i16 [[M]], [[META78:![0-9]+]], !DIExpression(DIOpArg(0, i16)), [[DBG83]]) +; DIOP-DBGINFO-NEXT: [[O:%.*]] = or disjoint i16 [[M]], -32768, !dbg [[DBG84:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i16 [[O]], [[META79:![0-9]+]], !DIExpression(DIOpArg(0, i16)), [[DBG84]]) +; DIOP-DBGINFO-NEXT: [[R:%.*]] = sext i16 [[O]] to i32, !dbg [[DBG85:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[R]], [[META80:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[DBG85]]) +; DIOP-DBGINFO-NEXT: ret i32 [[R]], !dbg [[DBG86:![0-9]+]] ; %t = trunc i32 %x to i16 %a = and i16 %t, 14 @@ -235,6 +305,39 @@ define void @PR36225(i32 %a, i32 %b, i1 %c1, i3 %v1, i3 %v2) { ; DBGINFO: exit: ; DBGINFO-NEXT: unreachable, !dbg [[DBG105:![0-9]+]] ; +; DIOP-DBGINFO-LABEL: @PR36225( +; DIOP-DBGINFO-NEXT: entry: +; DIOP-DBGINFO-NEXT: br label [[WHILE_BODY:%.*]], !dbg [[DBG94:![0-9]+]] +; DIOP-DBGINFO: while.body: +; DIOP-DBGINFO-NEXT: #dbg_value(i1 poison, [[META89:![0-9]+]], !DIExpression(DIOpArg(0, i1), DIOpZExt(i8)), [[META95:![0-9]+]]) +; DIOP-DBGINFO-NEXT: br i1 [[C1:%.*]], label [[FOR_BODY3_US:%.*]], label [[FOR_BODY3:%.*]], !dbg [[DBG96:![0-9]+]] +; DIOP-DBGINFO: for.body3.us: +; DIOP-DBGINFO-NEXT: [[TOBOOL:%.*]] = icmp eq i32 [[B:%.*]], 0, !dbg [[META95]] +; DIOP-DBGINFO-NEXT: #dbg_value(i1 [[TOBOOL]], [[META89]], !DIExpression(DIOpArg(0, i1), DIOpZExt(i8)), [[META95]]) +; DIOP-DBGINFO-NEXT: [[SPEC_SELECT:%.*]] = select i1 [[TOBOOL]], i8 0, i8 4, !dbg [[DBG97:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i8 [[SPEC_SELECT]], [[META90:![0-9]+]], !DIExpression(DIOpArg(0, i8)), [[DBG97]]) +; DIOP-DBGINFO-NEXT: switch i3 [[V1:%.*]], label [[EXIT:%.*]] [ +; DIOP-DBGINFO-NEXT: i3 0, label [[FOR_END:%.*]] +; DIOP-DBGINFO-NEXT: i3 -1, label [[FOR_END]] +; DIOP-DBGINFO-NEXT: ], !dbg [[DBG98:![0-9]+]] +; DIOP-DBGINFO: for.body3: +; DIOP-DBGINFO-NEXT: switch i3 [[V2:%.*]], label [[EXIT]] [ +; DIOP-DBGINFO-NEXT: i3 0, label [[FOR_END]] +; DIOP-DBGINFO-NEXT: i3 -1, label [[FOR_END]] +; DIOP-DBGINFO-NEXT: ], !dbg [[DBG99:![0-9]+]] +; DIOP-DBGINFO: for.end: +; DIOP-DBGINFO-NEXT: [[H:%.*]] = phi i8 [ [[SPEC_SELECT]], [[FOR_BODY3_US]] ], [ [[SPEC_SELECT]], [[FOR_BODY3_US]] ], [ 0, [[FOR_BODY3]] ], [ 0, [[FOR_BODY3]] ], !dbg [[DBG100:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i8 [[H]], [[META91:![0-9]+]], !DIExpression(DIOpArg(0, i8)), [[DBG100]]) +; DIOP-DBGINFO-NEXT: [[CONV:%.*]] = zext nneg i8 [[H]] to i32, !dbg [[DBG101:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[CONV]], [[META92:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[DBG101]]) +; DIOP-DBGINFO-NEXT: [[CMP:%.*]] = icmp sgt i32 [[A:%.*]], [[CONV]], !dbg [[DBG102:![0-9]+]] +; DIOP-DBGINFO-NEXT: #dbg_value(i1 [[CMP]], [[META93:![0-9]+]], !DIExpression(DIOpArg(0, i1), DIOpZExt(i8)), [[DBG102]]) +; DIOP-DBGINFO-NEXT: br i1 [[CMP]], label [[EXIT]], label [[EXIT2:%.*]], !dbg [[DBG103:![0-9]+]] +; DIOP-DBGINFO: exit2: +; DIOP-DBGINFO-NEXT: unreachable, !dbg [[DBG104:![0-9]+]] +; DIOP-DBGINFO: exit: +; DIOP-DBGINFO-NEXT: unreachable, !dbg [[DBG105:![0-9]+]] +; entry: br label %while.body @@ -276,6 +379,10 @@ define i1 @foo(i1 zeroext %b) { ; DBGINFO-LABEL: @foo( ; DBGINFO-NEXT: #dbg_value(i1 [[B:%.*]], [[META108:![0-9]+]], !DIExpression(DW_OP_LLVM_convert, 1, DW_ATE_unsigned, DW_OP_LLVM_convert, 8, DW_ATE_unsigned, DW_OP_stack_value), [[META109:![0-9]+]]) ; DBGINFO-NEXT: ret i1 [[B]], !dbg [[DBG110:![0-9]+]] +; +; DIOP-DBGINFO-LABEL: @foo( +; DIOP-DBGINFO-NEXT: #dbg_value(i1 [[B:%.*]], [[META108:![0-9]+]], !DIExpression(DIOpArg(0, i1), DIOpZExt(i8)), [[META109:![0-9]+]]) +; DIOP-DBGINFO-NEXT: ret i1 [[B]], !dbg [[DBG110:![0-9]+]] ; %frombool = zext i1 %b to i8 diff --git a/llvm/test/Transforms/InstCombine/debuginfo-variables.ll b/llvm/test/Transforms/InstCombine/debuginfo-variables.ll index 61c385250064c..c768d35e9919b 100644 --- a/llvm/test/Transforms/InstCombine/debuginfo-variables.ll +++ b/llvm/test/Transforms/InstCombine/debuginfo-variables.ll @@ -1,5 +1,8 @@ ; RUN: opt < %s -passes=debugify,instcombine -S | FileCheck %s +; RUN: opt < %s -passes=debugify,instcombine --debugify-diop-diexprs --experimental-debuginfo-iterators=true -S | FileCheck %s --check-prefix DIOP-DBGINFO +; RUN: opt < %s -passes=debugify,instcombine --debugify-diop-diexprs --experimental-debuginfo-iterators=false -S | FileCheck %s --check-prefix DIOP-DBGINFO + declare void @escape32(i32) define i64 @test_sext_zext(i16 %A) { @@ -7,6 +10,11 @@ define i64 @test_sext_zext(i16 %A) { ; CHECK-NEXT: [[C2:%.*]] = zext i16 %A to i64 ; CHECK-NEXT: #dbg_value(i64 [[C2]], {{.*}}, !DIExpression(), ; CHECK-NEXT: #dbg_value(i64 [[C2]], {{.*}}, !DIExpression(), + +; DIOP-DBGINFO-LABEL: @test_sext_zext( +; DIOP-DBGINFO-NEXT: [[C2:%.*]] = zext i16 %A to i64 +; DIOP-DBGINFO-NEXT: #dbg_value(i64 [[C2]], {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConvert(i32)), +; DIOP-DBGINFO-NEXT: #dbg_value(i64 [[C2]], {{.*}}, !DIExpression(DIOpArg(0, i64)), %c1 = zext i16 %A to i32 %c2 = sext i32 %c1 to i64 ret i64 %c2 @@ -20,6 +28,14 @@ define i64 @test_used_sext_zext(i16 %A) { ; CHECK-NEXT: #dbg_value(i64 [[C2]], {{.*}}, !DIExpression(), ; CHECK-NEXT: call void @escape32(i32 %c1) ; CHECK-NEXT: ret i64 %c2 + +; DIOP-DBGINFO-LABEL: @test_used_sext_zext( +; DIOP-DBGINFO-NEXT: [[C1:%.*]] = zext i16 %A to i32 +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[C1]], {{.*}}, !DIExpression(DIOpArg(0, i32)), +; DIOP-DBGINFO-NEXT: [[C2:%.*]] = zext i16 %A to i64 +; DIOP-DBGINFO-NEXT: #dbg_value(i64 [[C2]], {{.*}}, !DIExpression(DIOpArg(0, i64)), +; DIOP-DBGINFO-NEXT: call void @escape32(i32 %c1) +; DIOP-DBGINFO-NEXT: ret i64 %c2 %c1 = zext i16 %A to i32 %c2 = sext i32 %c1 to i64 call void @escape32(i32 %c1) @@ -32,6 +48,12 @@ define i32 @test_cast_select(i1 %cond) { ; CHECK-NEXT: #dbg_value(i32 [[sel]], {{.*}}, !DIExpression(), ; CHECK-NEXT: #dbg_value(i32 [[sel]], {{.*}}, !DIExpression(), ; CHECK-NEXT: ret i32 [[sel]] + +; DIOP-DBGINFO-LABEL: @test_cast_select( +; DIOP-DBGINFO-NEXT: [[sel:%.*]] = select i1 %cond, i32 3, i32 5 +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[sel]], {{.*}}, !DIExpression(DIOpArg(0, i32), DIOpConvert(i16)), +; DIOP-DBGINFO-NEXT: #dbg_value(i32 [[sel]], {{.*}}, !DIExpression(DIOpArg(0, i32)), +; DIOP-DBGINFO-NEXT: ret i32 [[sel]] %sel = select i1 %cond, i16 3, i16 5 %cast = zext i16 %sel to i32 ret i32 %cast @@ -40,6 +62,9 @@ define i32 @test_cast_select(i1 %cond) { define void @test_or(i64 %A) { ; CHECK-LABEL: @test_or( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_constu, 256, DW_OP_or, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_or( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 256), DIOpOr()), %1 = or i64 %A, 256 ret void } @@ -47,6 +72,9 @@ define void @test_or(i64 %A) { define void @test_xor(i32 %A) { ; CHECK-LABEL: @test_xor( ; CHECK-NEXT: #dbg_value(i32 %A, {{.*}}, !DIExpression(DW_OP_constu, 1, DW_OP_xor, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_xor( +; DIOP-DBGINFO-NEXT: #dbg_value(i32 %A, {{.*}}, !DIExpression(DIOpArg(0, i32), DIOpConstant(i32 1), DIOpXor()), %1 = xor i32 %A, 1 ret void } @@ -54,6 +82,9 @@ define void @test_xor(i32 %A) { define void @test_sub_neg(i64 %A) { ; CHECK-LABEL: @test_sub_neg( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_plus_uconst, 1, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_sub_neg( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 -1), DIOpSub()), %1 = sub i64 %A, -1 ret void } @@ -61,6 +92,9 @@ define void @test_sub_neg(i64 %A) { define void @test_sub_pos(i64 %A) { ; CHECK-LABEL: @test_sub_pos( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_constu, 1, DW_OP_minus, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_sub_pos( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 1), DIOpSub()), %1 = sub i64 %A, 1 ret void } @@ -68,6 +102,9 @@ define void @test_sub_pos(i64 %A) { define void @test_shl(i64 %A) { ; CHECK-LABEL: @test_shl( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_constu, 7, DW_OP_shl, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_shl( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 7), DIOpShl()), %1 = shl i64 %A, 7 ret void } @@ -75,6 +112,9 @@ define void @test_shl(i64 %A) { define void @test_lshr(i64 %A) { ; CHECK-LABEL: @test_lshr( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_constu, 7, DW_OP_shr, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_lshr( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 7), DIOpLShr()), %1 = lshr i64 %A, 7 ret void } @@ -82,6 +122,9 @@ define void @test_lshr(i64 %A) { define void @test_ashr(i64 %A) { ; CHECK-LABEL: @test_ashr( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_constu, 7, DW_OP_shra, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_ashr( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 7), DIOpAShr()), %1 = ashr i64 %A, 7 ret void } @@ -89,6 +132,9 @@ define void @test_ashr(i64 %A) { define void @test_mul(i64 %A) { ; CHECK-LABEL: @test_mul( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_constu, 7, DW_OP_mul, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_mul( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 7), DIOpMul()), %1 = mul i64 %A, 7 ret void } @@ -96,6 +142,9 @@ define void @test_mul(i64 %A) { define void @test_sdiv(i64 %A) { ; CHECK-LABEL: @test_sdiv( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_constu, 7, DW_OP_div, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_sdiv( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 7), DIOpDiv()), %1 = sdiv i64 %A, 7 ret void } @@ -103,6 +152,9 @@ define void @test_sdiv(i64 %A) { define void @test_srem(i64 %A) { ; CHECK-LABEL: @test_srem( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_constu, 7, DW_OP_mod, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_srem( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 7), DIOpMod()), %1 = srem i64 %A, 7 ret void } @@ -110,6 +162,9 @@ define void @test_srem(i64 %A) { define void @test_ptrtoint(ptr %P) { ; CHECK-LABEL: @test_ptrtoint ; CHECK-NEXT: #dbg_value(ptr %P, {{.*}}, !DIExpression(), + +; DIOP-DBGINFO-LABEL: @test_ptrtoint +; DIOP-DBGINFO-NEXT: #dbg_value(ptr %P, {{.*}}, !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i64)), %1 = ptrtoint ptr %P to i64 ret void } @@ -117,6 +172,34 @@ define void @test_ptrtoint(ptr %P) { define void @test_and(i64 %A) { ; CHECK-LABEL: @test_and( ; CHECK-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DW_OP_constu, 256, DW_OP_and, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_and( +; DIOP-DBGINFO-NEXT: #dbg_value(i64 %A, {{.*}}, !DIExpression(DIOpArg(0, i64), DIOpConstant(i64 256), DIOpAnd()), %1 = and i64 %A, 256 ret void } + +%struct.G = type { [4 x i16] } +%struct.S = type { i32, [10 x %struct.G] } + +define void @test_gep(ptr %A) { +; CHECK-LABEL: @test_gep( +; CHECK-NEXT: #dbg_value(ptr %A, {{.*}}, !DIExpression(DW_OP_plus_uconst, 4, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_gep( +; DIOP-DBGINFO-NEXT: #dbg_value(ptr %A, {{.*}}, !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i64), DIOpConstant(i64 4), DIOpAdd(), DIOpReinterpret(ptr)), + %1 = getelementptr %struct.S, ptr %A, i32 0, i32 1 + ret void +} + +define void @test_gep_var_offset(ptr %A, i64 %B, i64 %C) { +; CHECK-LABEL: @test_gep_var_offset( +; CHECK-NEXT: #dbg_value(!DIArgList(ptr %A, i64 %B, i64 %C), {{.*}}, !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_constu, 8, DW_OP_mul, DW_OP_plus, DW_OP_LLVM_arg, 2, DW_OP_constu, 2, DW_OP_mul, DW_OP_plus, DW_OP_plus_uconst, 88, DW_OP_stack_value), + +; DIOP-DBGINFO-LABEL: @test_gep_var_offset( +; DIOP-DBGINFO-NEXT: #dbg_value(!DIArgList(ptr %A, i64 %B, i64 %C), {{.*}}, !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i64), DIOpArg(1, i64), DIOpConstant(i64 8), DIOpMul(), DIOpAdd(), DIOpArg(2, i64), DIOpConstant(i64 2), DIOpMul(), DIOpAdd(), DIOpConstant(i64 88), DIOpAdd(), DIOpReinterpret(ptr)), + + ; This is the following expression in infix: i64(A) + B*8 + C*2 + 88 + %1 = getelementptr %struct.S, ptr %A, i32 1, i32 1, i64 %B, i32 0, i64 %C + ret void +} diff --git a/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll b/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll new file mode 100644 index 0000000000000..a4891d7728321 --- /dev/null +++ b/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll @@ -0,0 +1,157 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4 +; RUN: opt < %s -passes=instcombine --experimental-debuginfo-iterators=true -S | FileCheck %s +; RUN: opt < %s -passes=instcombine --experimental-debuginfo-iterators=false -S | FileCheck %s + +;; Test replaceAllDbgUsesWith(). InstCombine uses this function when there is a +;; cast of a cast it can eliminate (see InstCombinerImpl::commonCastTransforms). + +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +declare void @use_i32(i32) +declare void @use_i64(i32) +declare void @use_ptr(ptr) +declare void @llvm.dbg.value(metadata, metadata, metadata) #0 + +define void @test_int_ptr_int(i64 %A) !dbg !5 { +; CHECK-LABEL: define void @test_int_ptr_int( +; CHECK-SAME: i64 [[A:%.*]]) !dbg [[DBG5:![0-9]+]] { +; CHECK-NEXT: #dbg_value(i64 [[A]], [[META9:![0-9]+]], !DIExpression(DIOpArg(0, i64), DIOpReinterpret(ptr)), [[META12:![0-9]+]]) +; CHECK-NEXT: call void @use_i64(i64 [[A]]) +; CHECK-NEXT: ret void +; + %1 = inttoptr i64 %A to ptr + tail call void @llvm.dbg.value(metadata ptr %1, metadata !9, metadata !DIExpression(DIOpArg(0, ptr))), !dbg !12 + %2 = ptrtoint ptr %1 to i64 + call void @use_i64(i64 %2) + ret void +} + +define void @test_ptr_int_ptr(ptr %A) !dbg !13 { +; CHECK-LABEL: define void @test_ptr_int_ptr( +; CHECK-SAME: ptr [[A:%.*]]) !dbg [[DBG13:![0-9]+]] { +; CHECK-NEXT: #dbg_value(ptr [[A]], [[META15:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i64)), [[META17:![0-9]+]]) +; CHECK-NEXT: call void @use_ptr(ptr [[A]]) +; CHECK-NEXT: ret void +; + %1 = ptrtoint ptr %A to i64 + tail call void @llvm.dbg.value(metadata i64 %1, metadata !15, metadata !DIExpression(DIOpArg(0, i64))), !dbg !17 + %2 = inttoptr i64 %1 to ptr + call void @use_ptr(ptr %2) + ret void +} + +define void @test_zext_trunc(i32 %A) !dbg !18 { +; CHECK-LABEL: define void @test_zext_trunc( +; CHECK-SAME: i32 [[A:%.*]]) !dbg [[DBG18:![0-9]+]] { +; CHECK-NEXT: #dbg_value(i32 [[A]], [[META20:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpZExt(i64)), [[META23:![0-9]+]]) +; CHECK-NEXT: call void @use_i32(i32 [[A]]) +; CHECK-NEXT: ret void +; + %1 = zext i32 %A to i64 + tail call void @llvm.dbg.value(metadata i64 %1, metadata !20, metadata !DIExpression(DIOpArg(0, i64))), !dbg !23 + %2 = trunc i64 %1 to i32 + call void @use_i32(i32 %2) + ret void +} + +define void @test_trunc_zext(i64 %A) !dbg !24 { +; CHECK-LABEL: define void @test_trunc_zext( +; CHECK-SAME: i64 [[A:%.*]]) !dbg [[DBG24:![0-9]+]] { +; CHECK-NEXT: #dbg_value(i64 [[A]], [[META26:![0-9]+]], !DIExpression(DIOpArg(0, i64), DIOpConvert(i32)), [[META28:![0-9]+]]) +; CHECK-NEXT: [[TMP1:%.*]] = and i64 [[A]], 4294967295 +; CHECK-NEXT: call void @use_i64(i64 [[TMP1]]) +; CHECK-NEXT: ret void +; + %1 = trunc i64 %A to i32 + tail call void @llvm.dbg.value(metadata i32 %1, metadata !26, metadata !DIExpression(DIOpArg(0, i32))), !dbg !28 + %2 = zext i32 %1 to i64 + call void @use_i64(i64 %2) + ret void +} + +define void @test_sext_trunc(i32 %A) !dbg !29 { +; CHECK-LABEL: define void @test_sext_trunc( +; CHECK-SAME: i32 [[A:%.*]]) !dbg [[DBG29:![0-9]+]] { +; CHECK-NEXT: #dbg_value(i32 [[A]], [[META31:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpSExt(i64)), [[META33:![0-9]+]]) +; CHECK-NEXT: call void @use_i32(i32 [[A]]) +; CHECK-NEXT: ret void +; + %1 = sext i32 %A to i64 + tail call void @llvm.dbg.value(metadata i64 %1, metadata !31, metadata !DIExpression(DIOpArg(0, i64))), !dbg !33 + %2 = trunc i64 %1 to i32 + call void @use_i32(i32 %2) + ret void +} + +!llvm.dbg.cu = !{!0} +!llvm.debugify = !{!2, !3} +!llvm.module.flags = !{!4} + +!0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug) +!1 = !DIFile(filename: "t.c", directory: "/") +!2 = !{i32 16} +!3 = !{i32 8} +!4 = !{i32 2, !"Debug Info Version", i32 3} +!5 = distinct !DISubprogram(name: "test_int_ptr_int", linkageName: "test_int_ptr_int", scope: null, file: !1, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !8) +!6 = !DISubroutineType(types: !7) +!7 = !{} +!8 = !{!9, !11} +!9 = !DILocalVariable(name: "1", scope: !5, file: !1, line: 1, type: !10) +!10 = !DIBasicType(name: "ty64", size: 64, encoding: DW_ATE_unsigned) +!11 = !DILocalVariable(name: "2", scope: !5, file: !1, line: 2, type: !10) +!12 = !DILocation(line: 1, column: 1, scope: !5) +!13 = distinct !DISubprogram(name: "test_ptr_int_ptr", linkageName: "test_ptr_int_ptr", scope: null, file: !1, line: 5, type: !6, scopeLine: 5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !14) +!14 = !{!15, !16} +!15 = !DILocalVariable(name: "3", scope: !13, file: !1, line: 5, type: !10) +!16 = !DILocalVariable(name: "4", scope: !13, file: !1, line: 6, type: !10) +!17 = !DILocation(line: 5, column: 1, scope: !13) +!18 = distinct !DISubprogram(name: "test_zext_trunc", linkageName: "test_zext_trunc", scope: null, file: !1, line: 9, type: !6, scopeLine: 9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !19) +!19 = !{!20, !21} +!20 = !DILocalVariable(name: "5", scope: !18, file: !1, line: 9, type: !10) +!21 = !DILocalVariable(name: "6", scope: !18, file: !1, line: 10, type: !22) +!22 = !DIBasicType(name: "ty32", size: 32, encoding: DW_ATE_unsigned) +!23 = !DILocation(line: 9, column: 1, scope: !18) +!24 = distinct !DISubprogram(name: "test_trunc_zext", linkageName: "test_trunc_zext", scope: null, file: !1, line: 13, type: !6, scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !25) +!25 = !{!26, !27} +!26 = !DILocalVariable(name: "7", scope: !24, file: !1, line: 13, type: !22) +!27 = !DILocalVariable(name: "8", scope: !24, file: !1, line: 14, type: !10) +!28 = !DILocation(line: 13, column: 1, scope: !24) +!29 = distinct !DISubprogram(name: "test_sext_trunc", linkageName: "test_sext_trunc", scope: null, file: !1, line: 13, type: !6, scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !30) +!30 = !{!31} +!31 = !DILocalVariable(name: "9", scope: !29, file: !1, line: 13, type: !32) +!32 = !DIBasicType(name: "tys32", size: 32, encoding: DW_ATE_signed) +!33 = !DILocation(line: 13, column: 1, scope: !29) +;. +; CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C, file: [[META1:![0-9]+]], producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug) +; CHECK: [[META1]] = !DIFile(filename: "t.c", directory: {{.*}}) +; CHECK: [[DBG5]] = distinct !DISubprogram(name: "test_int_ptr_int", linkageName: "test_int_ptr_int", scope: null, file: [[META1]], line: 1, type: [[META6:![0-9]+]], scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META8:![0-9]+]]) +; CHECK: [[META6]] = !DISubroutineType(types: [[META7:![0-9]+]]) +; CHECK: [[META7]] = !{} +; CHECK: [[META8]] = !{[[META9]], [[META11:![0-9]+]]} +; CHECK: [[META9]] = !DILocalVariable(name: "1", scope: [[DBG5]], file: [[META1]], line: 1, type: [[META10:![0-9]+]]) +; CHECK: [[META10]] = !DIBasicType(name: "ty64", size: 64, encoding: DW_ATE_unsigned) +; CHECK: [[META11]] = !DILocalVariable(name: "2", scope: [[DBG5]], file: [[META1]], line: 2, type: [[META10]]) +; CHECK: [[META12]] = !DILocation(line: 1, column: 1, scope: [[DBG5]]) +; CHECK: [[DBG13]] = distinct !DISubprogram(name: "test_ptr_int_ptr", linkageName: "test_ptr_int_ptr", scope: null, file: [[META1]], line: 5, type: [[META6]], scopeLine: 5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META14:![0-9]+]]) +; CHECK: [[META14]] = !{[[META15]], [[META16:![0-9]+]]} +; CHECK: [[META15]] = !DILocalVariable(name: "3", scope: [[DBG13]], file: [[META1]], line: 5, type: [[META10]]) +; CHECK: [[META16]] = !DILocalVariable(name: "4", scope: [[DBG13]], file: [[META1]], line: 6, type: [[META10]]) +; CHECK: [[META17]] = !DILocation(line: 5, column: 1, scope: [[DBG13]]) +; CHECK: [[DBG18]] = distinct !DISubprogram(name: "test_zext_trunc", linkageName: "test_zext_trunc", scope: null, file: [[META1]], line: 9, type: [[META6]], scopeLine: 9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META19:![0-9]+]]) +; CHECK: [[META19]] = !{[[META20]], [[META21:![0-9]+]]} +; CHECK: [[META20]] = !DILocalVariable(name: "5", scope: [[DBG18]], file: [[META1]], line: 9, type: [[META10]]) +; CHECK: [[META21]] = !DILocalVariable(name: "6", scope: [[DBG18]], file: [[META1]], line: 10, type: [[META22:![0-9]+]]) +; CHECK: [[META22]] = !DIBasicType(name: "ty32", size: 32, encoding: DW_ATE_unsigned) +; CHECK: [[META23]] = !DILocation(line: 9, column: 1, scope: [[DBG18]]) +; CHECK: [[DBG24]] = distinct !DISubprogram(name: "test_trunc_zext", linkageName: "test_trunc_zext", scope: null, file: [[META1]], line: 13, type: [[META6]], scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META25:![0-9]+]]) +; CHECK: [[META25]] = !{[[META26]], [[META27:![0-9]+]]} +; CHECK: [[META26]] = !DILocalVariable(name: "7", scope: [[DBG24]], file: [[META1]], line: 13, type: [[META22]]) +; CHECK: [[META27]] = !DILocalVariable(name: "8", scope: [[DBG24]], file: [[META1]], line: 14, type: [[META10]]) +; CHECK: [[META28]] = !DILocation(line: 13, column: 1, scope: [[DBG24]]) +; CHECK: [[DBG29]] = distinct !DISubprogram(name: "test_sext_trunc", linkageName: "test_sext_trunc", scope: null, file: [[META1]], line: 13, type: [[META6]], scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META30:![0-9]+]]) +; CHECK: [[META30]] = !{[[META31]]} +; CHECK: [[META31]] = !DILocalVariable(name: "9", scope: [[DBG29]], file: [[META1]], line: 13, type: [[META32:![0-9]+]]) +; CHECK: [[META32]] = !DIBasicType(name: "tys32", size: 32, encoding: DW_ATE_signed) +; CHECK: [[META33]] = !DILocation(line: 13, column: 1, scope: [[DBG29]]) +;. diff --git a/llvm/test/Transforms/InstCombine/heterogeneous-poison-lower-dbg-declare.ll b/llvm/test/Transforms/InstCombine/heterogeneous-poison-lower-dbg-declare.ll new file mode 100644 index 0000000000000..8b87e7b4abb1a --- /dev/null +++ b/llvm/test/Transforms/InstCombine/heterogeneous-poison-lower-dbg-declare.ll @@ -0,0 +1,89 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4 +; RUN: opt -passes='instcombine' -S < %s | FileCheck %s + +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +define i32 @foo() !dbg !5 { +; CHECK-LABEL: define i32 @foo( +; CHECK-SAME: ) !dbg [[DBG5:![0-9]+]] { +; CHECK-NEXT: entry: +; CHECK-NEXT: [[VAR:%.*]] = alloca i32, align 4 +; CHECK-NEXT: #dbg_value(i32 42, [[META11:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[META12:![0-9]+]]) +; CHECK-NEXT: store i32 42, ptr [[VAR]], align 4 +; CHECK-NEXT: #dbg_value(ptr [[VAR]], [[META11]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), [[META12]]) +; CHECK-NEXT: call void @escape(ptr nonnull [[VAR]]) +; CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr [[VAR]], align 4 +; CHECK-NEXT: #dbg_value(i32 [[TMP0]], [[META11]], !DIExpression(DIOpArg(0, i32)), [[META12]]) +; CHECK-NEXT: ret i32 [[TMP0]] +; +entry: + %var = alloca i32, align 4 + #dbg_declare(ptr %var, !11, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), !12) + store i32 42, ptr %var, align 4 + call void @escape(ptr %var) + %0 = load i32, ptr %var, align 4 + ret i32 %0 +} + +define void @bar() !dbg !15 { +; CHECK-LABEL: define void @bar( +; CHECK-SAME: ) !dbg [[DBG13:![0-9]+]] { +; CHECK-NEXT: [[VAR:%.*]] = alloca i32, align 4, addrspace(5) +; CHECK-NEXT: [[VAR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[VAR]] to ptr +; CHECK-NEXT: #dbg_value(i32 42, [[META15:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[META16:![0-9]+]]) +; CHECK-NEXT: store i32 42, ptr [[VAR_ASCAST]], align 4 +; CHECK-NEXT: #dbg_value(ptr addrspace(5) [[VAR]], [[META15]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META16]]) +; CHECK-NEXT: call void @escape(ptr nonnull [[VAR_ASCAST]]) +; CHECK-NEXT: ret void +; + %var = alloca i32, align 4, addrspace(5) + %var.ascast = addrspacecast ptr addrspace(5) %var to ptr + #dbg_declare(ptr addrspace(5) %var, !17, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), !18) + store i32 42, ptr %var.ascast, align 4 + call void @escape(ptr %var.ascast) + ret void +} + +declare void @escape(ptr) + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3} +!llvm.ident = !{!4} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang 19.0.0", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "t.c", directory: "/") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{!"clang 19.0.0"} +!5 = distinct !DISubprogram(name: "main", scope: !6, file: !6, line: 4, type: !7, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !10) +!6 = !DIFile(filename: "t.cpp", directory: "/") +!7 = !DISubroutineType(types: !8) +!8 = !{!9} +!9 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!10 = !{!11} +!11 = !DILocalVariable(name: "var", scope: !5, file: !6, line: 5, type: !9) +!12 = !DILocation(line: 1, column: 1, scope: !5) +!13 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9, size: 64) +!14 = !DILocalVariable(name: "ptr", scope: !5, file: !6, line: 5, type: !13) +!15 = distinct !DISubprogram(name: "bar", scope: !6, file: !6, line: 4, type: !7, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!16 = !{!17} +!17 = !DILocalVariable(name: "var", scope: !15, file: !6, line: 5, type: !9) +!18 = !DILocation(line: 1, column: 1, scope: !15) + +;. +; CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "clang 19.0.0", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +; CHECK: [[META1]] = !DIFile(filename: "t.c", directory: {{.*}}) +; CHECK: [[DBG5]] = distinct !DISubprogram(name: "main", scope: [[META6:![0-9]+]], file: [[META6]], line: 4, type: [[META7:![0-9]+]], scopeLine: 4, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META10:![0-9]+]]) +; CHECK: [[META6]] = !DIFile(filename: "t.cpp", directory: {{.*}}) +; CHECK: [[META7]] = !DISubroutineType(types: [[META8:![0-9]+]]) +; CHECK: [[META8]] = !{[[META9:![0-9]+]]} +; CHECK: [[META9]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +; CHECK: [[META10]] = !{[[META11]]} +; CHECK: [[META11]] = !DILocalVariable(name: "var", scope: [[DBG5]], file: [[META6]], line: 5, type: [[META9]]) +; CHECK: [[META12]] = !DILocation(line: 0, scope: [[DBG5]]) +; CHECK: [[DBG13]] = distinct !DISubprogram(name: "bar", scope: [[META6]], file: [[META6]], line: 4, type: [[META7]], scopeLine: 4, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META14:![0-9]+]]) +; CHECK: [[META14]] = !{[[META15]]} +; CHECK: [[META15]] = !DILocalVariable(name: "var", scope: [[DBG13]], file: [[META6]], line: 5, type: [[META9]]) +; CHECK: [[META16]] = !DILocation(line: 0, scope: [[DBG13]]) +;. diff --git a/llvm/test/Transforms/SROA/heterogeneous-poison.ll b/llvm/test/Transforms/SROA/heterogeneous-poison.ll new file mode 100644 index 0000000000000..1f32e42cdcebc --- /dev/null +++ b/llvm/test/Transforms/SROA/heterogeneous-poison.ll @@ -0,0 +1,236 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4 +; RUN: opt -passes='sroa' -S --experimental-debuginfo-iterators=true < %s | FileCheck %s +; RUN: opt -passes='sroa' -S --experimental-debuginfo-iterators=false < %s | FileCheck %s + +source_filename = "test/Transforms/SROA/heterogeneous-poison.ll" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" + +%struct.pair = type { i32, i32 } + +define i32 @t1() !dbg !9 { +; CHECK-LABEL: define i32 @t1( +; CHECK-SAME: ) !dbg [[DBG9:![0-9]+]] { +; CHECK-NEXT: #dbg_value(i32 2, [[META13:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[META15:![0-9]+]]) +; CHECK-NEXT: ret i32 2 +; + %local = alloca i32, align 4 + tail call void @llvm.dbg.declare(metadata ptr %local, metadata !13, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32))), !dbg !15 + store i32 2, ptr %local, align 4 + %read = load i32, ptr %local, align 4 + ret i32 %read +} + +define i32 @t2(i1 %cond) !dbg !16 { +; CHECK-LABEL: define i32 @t2( +; CHECK-SAME: i1 [[COND:%.*]]) !dbg [[DBG16:![0-9]+]] { +; CHECK-NEXT: br i1 [[COND]], label [[THEN:%.*]], label [[ELSE:%.*]] +; CHECK: then: +; CHECK-NEXT: #dbg_value(i32 42, [[META17:![0-9]+]], !DIExpression(DIOpArg(0, i32)), [[META18:![0-9]+]]) +; CHECK-NEXT: br label [[JOIN:%.*]] +; CHECK: else: +; CHECK-NEXT: #dbg_value(i32 2, [[META17]], !DIExpression(DIOpArg(0, i32)), [[META18]]) +; CHECK-NEXT: br label [[JOIN]] +; CHECK: join: +; CHECK-NEXT: [[LOCAL_0:%.*]] = phi i32 [ 42, [[THEN]] ], [ 2, [[ELSE]] ] +; CHECK-NEXT: #dbg_value(i32 [[LOCAL_0]], [[META17]], !DIExpression(DIOpArg(0, i32)), [[META18]]) +; CHECK-NEXT: ret i32 [[LOCAL_0]] +; + %local = alloca i32, align 4 + tail call void @llvm.dbg.declare(metadata ptr %local, metadata !17, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32))), !dbg !18 + br i1 %cond, label %then, label %else + +then: ; preds = %0 + store i32 42, ptr %local, align 4 + br label %join + +else: ; preds = %0 + store i32 2, ptr %local, align 4 + br label %join + +join: ; preds = %else, %then + %retval = load i32, ptr %local, align 4 + ret i32 %retval +} + +define void @t3() !dbg !19 { +; CHECK-LABEL: define void @t3( +; CHECK-SAME: ) !dbg [[DBG19:![0-9]+]] { +; CHECK-NEXT: #dbg_value(i32 42, [[META20:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpFragment(0, 32)), [[META25:![0-9]+]]) +; CHECK-NEXT: #dbg_value(i32 43, [[META20]], !DIExpression(DIOpArg(0, i32), DIOpFragment(32, 32)), [[META25]]) +; CHECK-NEXT: ret void +; + %local = alloca %struct.pair, align 4 + tail call void @llvm.dbg.declare(metadata ptr %local, metadata !20, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(%struct.pair))), !dbg !25 + %first = getelementptr inbounds %struct.pair, ptr %local, i32 0, i32 0 + store i32 42, ptr %first, align 4 + %second = getelementptr inbounds %struct.pair, ptr %local, i32 0, i32 1 + store i32 43, ptr %second, align 4 + ret void +} + +define i32 @t4() !dbg !26 { +; CHECK-LABEL: define i32 @t4( +; CHECK-SAME: ) !dbg [[DBG26:![0-9]+]] { +; CHECK-NEXT: #dbg_value(ptr poison, [[META27:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META28:![0-9]+]]) +; CHECK-NEXT: ret i32 42 +; + + ;; FIXME(diexpression-poison): We could probably preserve debug info for the dbg.value here if + ;; necessary. Check that we at least do something sensible with it for now. + %local = alloca i32, align 4 + tail call void @llvm.dbg.value(metadata ptr %local, metadata !27, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32))), !dbg !28 + store i32 42, ptr %local, align 4 + %loaded = load i32, ptr %local, align 4 + ret i32 %loaded +} + +define i16 @t5(i1 %cond) !dbg !29 { +; CHECK-LABEL: define i16 @t5( +; CHECK-SAME: i1 [[COND:%.*]]) !dbg [[DBG29:![0-9]+]] { +; CHECK-NEXT: br i1 [[COND]], label [[THEN:%.*]], label [[ELSE:%.*]] +; CHECK: then: +; CHECK-NEXT: #dbg_value(i16 42, [[META30:![0-9]+]], !DIExpression(DIOpArg(0, i16), DIOpSExt(i32)), [[META31:![0-9]+]]) +; CHECK-NEXT: br label [[JOIN:%.*]] +; CHECK: else: +; CHECK-NEXT: #dbg_value(i16 43, [[META30]], !DIExpression(DIOpArg(0, i16), DIOpSExt(i32)), [[META31]]) +; CHECK-NEXT: br label [[JOIN]] +; CHECK: join: +; CHECK-NEXT: [[LOCAL_0:%.*]] = phi i16 [ 42, [[THEN]] ], [ 43, [[ELSE]] ] +; CHECK-NEXT: #dbg_value(i16 [[LOCAL_0]], [[META30]], !DIExpression(DIOpArg(0, i16), DIOpSExt(i32)), [[META31]]) +; CHECK-NEXT: ret i16 [[LOCAL_0]] +; + + ;; Verify that we still convert if the new value doesn't cover the entire size + ;; of the variable !30. This is something that old-style DIExpressions don't + ;; support. + + %local = alloca i16, align 4 + tail call void @llvm.dbg.declare(metadata ptr %local, metadata !30, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16), DIOpSExt(i32))), !dbg !31 + br i1 %cond, label %then, label %else + +then: ; preds = %0 + store i16 42, ptr %local, align 4 + br label %join + +else: ; preds = %0 + store i16 43, ptr %local, align 4 + br label %join + +join: ; preds = %else, %then + %loaded = load i16, ptr %local, align 4 + ret i16 %loaded +} + +%struct.pair.pair = type { %struct.pair, %struct.pair } + +define void @t6() !dbg !32 { +; CHECK-LABEL: define void @t6( +; CHECK-SAME: ) !dbg [[DBG32:![0-9]+]] { +; CHECK-NEXT: #dbg_value(i32 0, [[META33:![0-9]+]], !DIExpression(DIOpArg(0, i32), DIOpFragment(0, 32)), [[META38:![0-9]+]]) +; CHECK-NEXT: #dbg_value(i32 1, [[META33]], !DIExpression(DIOpArg(0, i32), DIOpFragment(32, 32)), [[META38]]) +; CHECK-NEXT: #dbg_value(i32 2, [[META33]], !DIExpression(DIOpArg(0, i32), DIOpFragment(64, 32)), [[META38]]) +; CHECK-NEXT: #dbg_value(i32 3, [[META33]], !DIExpression(DIOpArg(0, i32), DIOpFragment(96, 32)), [[META38]]) +; CHECK-NEXT: ret void +; + + %first = alloca %struct.pair, align 4 + %second = alloca %struct.pair, align 4 + tail call void @llvm.dbg.declare(metadata ptr %first, metadata !37, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.pair), DIOpFragment(0, 64))), !dbg !38 + tail call void @llvm.dbg.declare(metadata ptr %second, metadata !37, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.pair), DIOpFragment(64, 64))), !dbg !38 + %f0_ptr = getelementptr inbounds %struct.pair, ptr %first, i32 0, i32 0 + store i32 0, ptr %f0_ptr, align 4 + %f1_ptr = getelementptr inbounds %struct.pair, ptr %first, i32 0, i32 1 + store i32 1, ptr %f1_ptr, align 4 + %f2_ptr = getelementptr inbounds %struct.pair, ptr %second, i32 0, i32 0 + store i32 2, ptr %f2_ptr, align 4 + %f3_ptr = getelementptr inbounds %struct.pair, ptr %second, i32 0, i32 1 + store i32 3, ptr %f3_ptr, align 4 + ret void +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #0 + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.value(metadata, metadata, metadata) #0 + +attributes #0 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7} +!llvm.ident = !{!8} + +!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang 19", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "t.cpp", directory: "/") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{!"clang 19"} +!9 = distinct !DISubprogram(name: "t1", linkageName: "t1", scope: !1, file: !1, line: 7, type: !10, scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !12) +!10 = !DISubroutineType(types: !11) +!11 = !{null} +!12 = !{!13} +!13 = !DILocalVariable(name: "local", scope: !9, file: !1, line: 8, type: !14) +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !DILocation(line: 8, column: 3, scope: !9) +!16 = distinct !DISubprogram(name: "t2", linkageName: "t2", scope: !1, file: !1, line: 7, type: !10, scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !12) +!17 = !DILocalVariable(name: "local", scope: !16, file: !1, line: 1, type: !14) +!18 = !DILocation(line: 1, column: 1, scope: !16) +!19 = distinct !DISubprogram(name: "t3", linkageName: "t3", scope: !1, file: !1, line: 7, type: !10, scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !12) +!20 = !DILocalVariable(name: "local", scope: !19, file: !1, line: 1, type: !21) +!21 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", file: !1, line: 2, size: 64, flags: DIFlagTypePassByValue, elements: !22, identifier: "pair") +!22 = !{!23, !24} +!23 = !DIDerivedType(tag: DW_TAG_member, name: "s1", scope: !21, file: !1, line: 3, baseType: !14, size: 32) +!24 = !DIDerivedType(tag: DW_TAG_member, name: "s2", scope: !21, file: !1, line: 4, baseType: !14, size: 32, offset: 32) +!25 = !DILocation(line: 1, column: 1, scope: !19) +!26 = distinct !DISubprogram(name: "t4", linkageName: "t4", scope: !1, file: !1, line: 7, type: !10, scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !12) +!27 = !DILocalVariable(name: "local", scope: !26, file: !1, line: 1, type: !14) +!28 = !DILocation(line: 1, column: 1, scope: !26) +!29 = distinct !DISubprogram(name: "t5", linkageName: "t5", scope: !1, file: !1, line: 7, type: !10, scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !12) +!30 = !DILocalVariable(name: "local_i16", scope: !29, file: !1, line: 1, type: !14) +!31 = !DILocation(line: 1, column: 1, scope: !29) +!32 = distinct !DISubprogram(name: "t6", linkageName: "t56", scope: !1, file: !1, line: 7, type: !10, scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !12) +!33 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair_pair", file: !1, line: 2, size: 128, flags: DIFlagTypePassByValue, elements: !36, identifier: "pair_pair") +!34 = !DIDerivedType(tag: DW_TAG_member, name: "s1", scope: !33, file: !1, line: 3, baseType: !21, size: 64) +!35 = !DIDerivedType(tag: DW_TAG_member, name: "s2", scope: !33, file: !1, line: 4, baseType: !21, size: 64, offset: 64) +!36 = !{!34, !35} +!37 = !DILocalVariable(name: "local", scope: !32, file: !1, line: 1, type: !33) +!38 = !DILocation(line: 1, column: 1, scope: !32) + +;. +; CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "clang 19", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +; CHECK: [[META1]] = !DIFile(filename: "t.cpp", directory: {{.*}}) +; CHECK: [[DBG9]] = distinct !DISubprogram(name: "t1", linkageName: "t1", scope: [[META1]], file: [[META1]], line: 7, type: [[META10:![0-9]+]], scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META12:![0-9]+]]) +; CHECK: [[META10]] = !DISubroutineType(types: [[META11:![0-9]+]]) +; CHECK: [[META11]] = !{null} +; CHECK: [[META12]] = !{[[META13]]} +; CHECK: [[META13]] = !DILocalVariable(name: "local", scope: [[DBG9]], file: [[META1]], line: 8, type: [[META14:![0-9]+]]) +; CHECK: [[META14]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +; CHECK: [[META15]] = !DILocation(line: 0, scope: [[DBG9]]) +; CHECK: [[DBG16]] = distinct !DISubprogram(name: "t2", linkageName: "t2", scope: [[META1]], file: [[META1]], line: 7, type: [[META10]], scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META12]]) +; CHECK: [[META17]] = !DILocalVariable(name: "local", scope: [[DBG16]], file: [[META1]], line: 1, type: [[META14]]) +; CHECK: [[META18]] = !DILocation(line: 0, scope: [[DBG16]]) +; CHECK: [[DBG19]] = distinct !DISubprogram(name: "t3", linkageName: "t3", scope: [[META1]], file: [[META1]], line: 7, type: [[META10]], scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META12]]) +; CHECK: [[META20]] = !DILocalVariable(name: "local", scope: [[DBG19]], file: [[META1]], line: 1, type: [[META21:![0-9]+]]) +; CHECK: [[META21]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", file: [[META1]], line: 2, size: 64, flags: DIFlagTypePassByValue, elements: [[META22:![0-9]+]], identifier: "pair") +; CHECK: [[META22]] = !{[[META23:![0-9]+]], [[META24:![0-9]+]]} +; CHECK: [[META23]] = !DIDerivedType(tag: DW_TAG_member, name: "s1", scope: [[META21]], file: [[META1]], line: 3, baseType: [[META14]], size: 32) +; CHECK: [[META24]] = !DIDerivedType(tag: DW_TAG_member, name: "s2", scope: [[META21]], file: [[META1]], line: 4, baseType: [[META14]], size: 32, offset: 32) +; CHECK: [[META25]] = !DILocation(line: 0, scope: [[DBG19]]) +; CHECK: [[DBG26]] = distinct !DISubprogram(name: "t4", linkageName: "t4", scope: [[META1]], file: [[META1]], line: 7, type: [[META10]], scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META12]]) +; CHECK: [[META27]] = !DILocalVariable(name: "local", scope: [[DBG26]], file: [[META1]], line: 1, type: [[META14]]) +; CHECK: [[META28]] = !DILocation(line: 1, column: 1, scope: [[DBG26]]) +; CHECK: [[DBG29]] = distinct !DISubprogram(name: "t5", linkageName: "t5", scope: [[META1]], file: [[META1]], line: 7, type: [[META10]], scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META12]]) +; CHECK: [[META30]] = !DILocalVariable(name: "local_i16", scope: [[DBG29]], file: [[META1]], line: 1, type: [[META14]]) +; CHECK: [[META31]] = !DILocation(line: 0, scope: [[DBG29]]) +; CHECK: [[DBG32]] = distinct !DISubprogram(name: "t6", linkageName: "t56", scope: [[META1]], file: [[META1]], line: 7, type: [[META10]], scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META12]]) +; CHECK: [[META33]] = !DILocalVariable(name: "local", scope: [[DBG32]], file: [[META1]], line: 1, type: [[META34:![0-9]+]]) +; CHECK: [[META34]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair_pair", file: [[META1]], line: 2, size: 128, flags: DIFlagTypePassByValue, elements: [[META35:![0-9]+]], identifier: "pair_pair") +; CHECK: [[META35]] = !{[[META36:![0-9]+]], [[META37:![0-9]+]]} +; CHECK: [[META36]] = !DIDerivedType(tag: DW_TAG_member, name: "s1", scope: [[META34]], file: [[META1]], line: 3, baseType: [[META21]], size: 64) +; CHECK: [[META37]] = !DIDerivedType(tag: DW_TAG_member, name: "s2", scope: [[META34]], file: [[META1]], line: 4, baseType: [[META21]], size: 64, offset: 64) +; CHECK: [[META38]] = !DILocation(line: 0, scope: [[DBG32]]) +;. diff --git a/llvm/test/Verifier/diderivedtype-address-space-atomic-type.ll b/llvm/test/Verifier/diderivedtype-address-space-atomic-type.ll index f7926ed949464..6ccd691d87797 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-atomic-type.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-atomic-type.ll @@ -3,4 +3,4 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) ; CHECK: DWARF address space only applies to pointer or reference types -!1 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/Verifier/diderivedtype-address-space-const-type.ll b/llvm/test/Verifier/diderivedtype-address-space-const-type.ll index deba639438167..ffd6c93b6f680 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-const-type.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-const-type.ll @@ -3,4 +3,4 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) ; CHECK: DWARF address space only applies to pointer or reference types -!1 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/Verifier/diderivedtype-address-space-friend.ll b/llvm/test/Verifier/diderivedtype-address-space-friend.ll index d3d3df47ed282..2ff72f3bf518e 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-friend.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-friend.ll @@ -3,4 +3,4 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) ; CHECK: DWARF address space only applies to pointer or reference types -!1 = !DIDerivedType(tag: DW_TAG_friend, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_friend, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/Verifier/diderivedtype-address-space-inheritance.ll b/llvm/test/Verifier/diderivedtype-address-space-inheritance.ll index 2020f030d7e87..9347e288e6008 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-inheritance.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-inheritance.ll @@ -3,4 +3,4 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) ; CHECK: DWARF address space only applies to pointer or reference types -!1 = !DIDerivedType(tag: DW_TAG_inheritance, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_inheritance, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/Verifier/diderivedtype-address-space-member.ll b/llvm/test/Verifier/diderivedtype-address-space-member.ll index 366bc4896bb24..cbf0b3f90e2f1 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-member.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-member.ll @@ -3,4 +3,4 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) ; CHECK: DWARF address space only applies to pointer or reference types -!1 = !DIDerivedType(tag: DW_TAG_member, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_member, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/Verifier/diderivedtype-address-space-ptr-to-member-type.ll b/llvm/test/Verifier/diderivedtype-address-space-ptr-to-member-type.ll index 0ae6539d36622..12b2b1fd13c32 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-ptr-to-member-type.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-ptr-to-member-type.ll @@ -3,4 +3,4 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) ; CHECK: DWARF address space only applies to pointer or reference types -!1 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_ptr_to_member_type, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/Verifier/diderivedtype-address-space-restrict-type.ll b/llvm/test/Verifier/diderivedtype-address-space-restrict-type.ll index b140a9e28b40e..2aaf916661b60 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-restrict-type.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-restrict-type.ll @@ -3,4 +3,4 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) ; CHECK: DWARF address space only applies to pointer or reference types -!1 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/Verifier/diderivedtype-address-space-rvalue-reference-type.ll b/llvm/test/Verifier/diderivedtype-address-space-rvalue-reference-type.ll index 1e1586efe0b94..41c70166808dd 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-rvalue-reference-type.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-rvalue-reference-type.ll @@ -2,5 +2,5 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) -; CHECK: !DIDerivedType(tag: DW_TAG_rvalue_reference_type, {{.*}}, dwarfAddressSpace: 1) -!1 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +; CHECK: !DIDerivedType(tag: DW_TAG_rvalue_reference_type, {{.*}}, addressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/Verifier/diderivedtype-address-space-typedef.ll b/llvm/test/Verifier/diderivedtype-address-space-typedef.ll index 03a5c6af88d3f..565dc06a7a2ce 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-typedef.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-typedef.ll @@ -3,4 +3,4 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) ; CHECK: DWARF address space only applies to pointer or reference types -!1 = !DIDerivedType(tag: DW_TAG_typedef, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_typedef, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/Verifier/diderivedtype-address-space-volatile-type.ll b/llvm/test/Verifier/diderivedtype-address-space-volatile-type.ll index e8e70bc7959ac..72fcb495ec3de 100644 --- a/llvm/test/Verifier/diderivedtype-address-space-volatile-type.ll +++ b/llvm/test/Verifier/diderivedtype-address-space-volatile-type.ll @@ -3,4 +3,4 @@ !named = !{!0, !1} !0 = !DIBasicType(tag: DW_TAG_base_type, name: "name", size: 1, align: 2, encoding: DW_ATE_unsigned_char) ; CHECK: DWARF address space only applies to pointer or reference types -!1 = !DIDerivedType(tag: DW_TAG_volatile_type, baseType: !0, size: 32, align: 32, dwarfAddressSpace: 1) +!1 = !DIDerivedType(tag: DW_TAG_volatile_type, baseType: !0, size: 32, align: 32, addressSpace: 1) diff --git a/llvm/test/tools/llvm-dwarfdump/AMDGPU/amdgpu-relocs.yaml b/llvm/test/tools/llvm-dwarfdump/AMDGPU/amdgpu-relocs.yaml index 669a4025ccf01..2b4e8ace54846 100644 --- a/llvm/test/tools/llvm-dwarfdump/AMDGPU/amdgpu-relocs.yaml +++ b/llvm/test/tools/llvm-dwarfdump/AMDGPU/amdgpu-relocs.yaml @@ -14,8 +14,8 @@ # RUN: yaml2obj --docnum=2 -DMACH=EF_AMDGPU_MACH_R600_R600 %s \ # RUN: | llvm-dwarfdump - 2>&1 | FileCheck --check-prefixes=R600,KNOWN %s -# UNKNOWN: -: Error in creating MCRegInfo -# KNOWN-NOT: -: Error in creating MCRegInfo +# UNKNOWN: -: Error in creating Target +# KNOWN-NOT: -: Error in creating Target # AMDGCN: -: file format elf64-amdgpu diff --git a/llvm/tools/llvm-c-test/debuginfo.c b/llvm/tools/llvm-c-test/debuginfo.c index baf4ddfcc9a37..2a9ec668b14ea 100644 --- a/llvm/tools/llvm-c-test/debuginfo.c +++ b/llvm/tools/llvm-c-test/debuginfo.c @@ -68,9 +68,9 @@ int llvm_test_dibuilder(void) { LLVMMetadataRef ClassTy = declare_objc_class(DIB, File); LLVMMetadataRef GlobalClassValueExpr = LLVMDIBuilderCreateConstantValueExpression(DIB, 0); - LLVMDIBuilderCreateGlobalVariableExpression( - DIB, Module, "globalClass", 11, "", 0, File, 1, ClassTy, true, - GlobalClassValueExpr, NULL, 0); + LLVMDIBuilderCreateGlobalVariableExpression(DIB, Module, "globalClass", 11, + "", 0, File, 1, ClassTy, true, + GlobalClassValueExpr, NULL, 0, 0); LLVMMetadataRef Int64Ty = LLVMDIBuilderCreateBasicType(DIB, "Int64", 5, 64, 0, LLVMDIFlagZero); @@ -79,9 +79,9 @@ int llvm_test_dibuilder(void) { LLVMMetadataRef GlobalVarValueExpr = LLVMDIBuilderCreateConstantValueExpression(DIB, 0); - LLVMDIBuilderCreateGlobalVariableExpression( - DIB, Module, "global", 6, "", 0, File, 1, Int64TypeDef, true, - GlobalVarValueExpr, NULL, 0); + LLVMDIBuilderCreateGlobalVariableExpression(DIB, Module, "global", 6, "", 0, + File, 1, Int64TypeDef, true, + GlobalVarValueExpr, NULL, 0, 0); LLVMMetadataRef NameSpace = LLVMDIBuilderCreateNameSpace(DIB, Module, "NameSpace", 9, false); @@ -93,7 +93,7 @@ int llvm_test_dibuilder(void) { LLVMDWARFSourceLanguageC, NULL, "MyStruct", 8); LLVMMetadataRef StructDbgPtrTy = - LLVMDIBuilderCreatePointerType(DIB, StructDbgTy, 192, 0, 0, "", 0); + LLVMDIBuilderCreatePointerType(DIB, StructDbgTy, 192, 0, 0, 0, "", 0); LLVMAddNamedMetadataOperand(M, "FooType", LLVMMetadataAsValue(LLVMGetModuleContext(M), StructDbgPtrTy)); @@ -175,9 +175,8 @@ int llvm_test_dibuilder(void) { LLVMMetadataRef FooVarsLocation = LLVMDIBuilderCreateDebugLocation(LLVMGetGlobalContext(), 43, 0, FunctionMetadata, NULL); - LLVMMetadataRef FooVar1 = - LLVMDIBuilderCreateAutoVariable(DIB, FooLexicalBlock, "d", 1, File, - 43, Int64Ty, true, 0, 0); + LLVMMetadataRef FooVar1 = LLVMDIBuilderCreateAutoVariable( + DIB, FooLexicalBlock, "d", 1, File, 43, Int64Ty, true, 0, 0, 0); LLVMValueRef FooVal1 = LLVMConstInt(LLVMInt64Type(), 0, false); LLVMMetadataRef FooVarValueExpr1 = LLVMDIBuilderCreateConstantValueExpression(DIB, 0); @@ -186,7 +185,7 @@ int llvm_test_dibuilder(void) { DIB, FooVal1, FooVar1, FooVarValueExpr1, FooVarsLocation, FooVarBlock); LLVMMetadataRef FooVar2 = LLVMDIBuilderCreateAutoVariable( - DIB, FooLexicalBlock, "e", 1, File, 44, Int64Ty, true, 0, 0); + DIB, FooLexicalBlock, "e", 1, File, 44, Int64Ty, true, 0, 0, 0); LLVMValueRef FooVal2 = LLVMConstInt(LLVMInt64Type(), 1, false); LLVMMetadataRef FooVarValueExpr2 = LLVMDIBuilderCreateConstantValueExpression(DIB, 1); diff --git a/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp b/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp index 82dda93b7f1ab..a44706b761ed7 100644 --- a/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp +++ b/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp @@ -390,15 +390,23 @@ static bool filterArch(ObjectFile &Obj) { return false; } +struct TargetCallbacks { + std::function + GetNameForDWARFReg; + std::function GetNameForDWARFAddressSpace; +}; + using HandlerFn = std::function; /// Print only DIEs that have a certain name. -static bool filterByName( - const StringSet<> &Names, DWARFDie Die, StringRef NameRef, raw_ostream &OS, - std::function GetNameForDWARFReg) { +static bool filterByName(const StringSet<> &Names, DWARFDie Die, + StringRef NameRef, raw_ostream &OS, + TargetCallbacks &Callbacks) { DIDumpOptions DumpOpts = getDumpOpts(Die.getDwarfUnit()->getContext()); - DumpOpts.GetNameForDWARFReg = GetNameForDWARFReg; + DumpOpts.GetNameForDWARFReg = Callbacks.GetNameForDWARFReg; + DumpOpts.GetNameForDWARFAddressSpace = Callbacks.GetNameForDWARFAddressSpace; + std::string Name = (IgnoreCase && !UseRegex) ? NameRef.lower() : NameRef.str(); if (UseRegex) { @@ -427,15 +435,18 @@ static bool filterByName( static void filterByName( const StringSet<> &Names, DWARFContext::unit_iterator_range CUs, raw_ostream &OS, - std::function GetNameForDWARFReg) { +#if FIXME // removed by Juan in Mar 2023 + std::function GetNameForDWARFReg, +#endif + TargetCallbacks &Callbacks) { auto filterDieNames = [&](DWARFUnit *Unit) { for (const auto &Entry : Unit->dies()) { DWARFDie Die = {Unit, &Entry}; if (const char *Name = Die.getName(DINameKind::ShortName)) - if (filterByName(Names, Die, Name, OS, GetNameForDWARFReg)) + if (filterByName(Names, Die, Name, OS, Callbacks)) continue; if (const char *Name = Die.getName(DINameKind::LinkageName)) - filterByName(Names, Die, Name, OS, GetNameForDWARFReg); + filterByName(Names, Die, Name, OS, Callbacks); } }; for (const auto &CU : CUs) { @@ -491,9 +502,8 @@ static void getDies(DWARFContext &DICtx, const DWARFDebugNames &Accel, } /// Print only DIEs that have a certain name. -static void filterByAccelName( - ArrayRef Names, DWARFContext &DICtx, raw_ostream &OS, - std::function GetNameForDWARFReg) { +static void filterByAccelName(ArrayRef Names, DWARFContext &DICtx, + raw_ostream &OS, TargetCallbacks &Callbacks) { SmallVector Dies; for (const auto &Name : Names) { getDies(DICtx, DICtx.getAppleNames(), Name, Dies); @@ -505,42 +515,13 @@ static void filterByAccelName( Dies.erase(llvm::unique(Dies), Dies.end()); DIDumpOptions DumpOpts = getDumpOpts(DICtx); - DumpOpts.GetNameForDWARFReg = GetNameForDWARFReg; + DumpOpts.GetNameForDWARFReg = Callbacks.GetNameForDWARFReg; + DumpOpts.GetNameForDWARFAddressSpace = Callbacks.GetNameForDWARFAddressSpace; for (DWARFDie Die : Dies) Die.dump(OS, 0, DumpOpts); } /// Print all DIEs in apple accelerator tables -static void findAllApple( - DWARFContext &DICtx, raw_ostream &OS, - std::function GetNameForDWARFReg) { - MapVector> NameToDies; - - auto PushDIEs = [&](const AppleAcceleratorTable &Accel) { - for (const auto &Entry : Accel.entries()) { - if (std::optional Off = Entry.BaseEntry.getDIESectionOffset()) { - std::optional MaybeName = Entry.readName(); - DWARFDie Die = DICtx.getDIEForOffset(*Off); - if (Die && MaybeName) - NameToDies[*MaybeName].insert(Die); - } - } - }; - - PushDIEs(DICtx.getAppleNames()); - PushDIEs(DICtx.getAppleNamespaces()); - PushDIEs(DICtx.getAppleTypes()); - - DIDumpOptions DumpOpts = getDumpOpts(DICtx); - DumpOpts.GetNameForDWARFReg = GetNameForDWARFReg; - for (const auto &[Name, Dies] : NameToDies) { - OS << llvm::formatv("\nApple accelerator entries with name = \"{0}\":\n", - Name); - for (DWARFDie Die : Dies) - Die.dump(OS, 0, DumpOpts); - } -} - /// Handle the --lookup option and dump the DIEs and line info for the given /// address. /// TODO: specified Address for --lookup option could relate for several @@ -657,40 +638,52 @@ static bool collectObjectSources(ObjectFile &Obj, DWARFContext &DICtx, return Result; } -static std::unique_ptr -createRegInfo(const object::ObjectFile &Obj) { - std::unique_ptr MCRegInfo; - Triple TT; - TT.setArch(Triple::ArchType(Obj.getArch())); - TT.setVendor(Triple::UnknownVendor); - TT.setOS(Triple::UnknownOS); +static std::pair> +getCallbacks(ObjectFile &Obj, const Twine &Filename) { + Triple TT = Obj.makeTriple(); + const std::string &TripleStr = TT.str(); + std::string TargetLookupError; const Target *TheTarget = TargetRegistry::lookupTarget(TT, TargetLookupError); - if (!TargetLookupError.empty()) - return nullptr; - MCRegInfo.reset(TheTarget->createMCRegInfo(TT.str())); - return MCRegInfo; -} + if (!TargetLookupError.empty()) { + logAllUnhandledErrors( + createStringError(inconvertibleErrorCode(), "Error in creating Target"), + errs(), Filename.str() + ": "); -static bool dumpObjectFile(ObjectFile &Obj, DWARFContext &DICtx, - const Twine &Filename, raw_ostream &OS) { + return {}; + } - auto MCRegInfo = createRegInfo(Obj); - if (!MCRegInfo) + TargetCallbacks Callbacks; + std::unique_ptr MCRegInfo{ + TheTarget->createMCRegInfo(TripleStr)}; + if (MCRegInfo) { + Callbacks.GetNameForDWARFReg = + [MCRegInfo = MCRegInfo.get()](uint64_t DwarfRegNum, + bool IsEH) -> StringRef { + if (std::optional LLVMRegNum = + MCRegInfo->getLLVMRegNum(DwarfRegNum, IsEH)) + if (const char *RegName = MCRegInfo->getName(*LLVMRegNum)) + return StringRef(RegName); + return {}; + }; + } else { logAllUnhandledErrors(createStringError(inconvertibleErrorCode(), - "Error in creating MCRegInfo"), + "Error in creating MCRegisterInfo"), errs(), Filename.str() + ": "); + } - auto GetRegName = [&MCRegInfo](uint64_t DwarfRegNum, bool IsEH) -> StringRef { - if (!MCRegInfo) - return {}; - if (std::optional LLVMRegNum = - MCRegInfo->getLLVMRegNum(DwarfRegNum, IsEH)) - if (const char *RegName = MCRegInfo->getName(*LLVMRegNum)) - return StringRef(RegName); - return {}; + Callbacks.GetNameForDWARFAddressSpace = [TT](uint64_t AS) { + return dwarf::AddressSpaceString(AS, TT); }; + return {Callbacks, std::move(MCRegInfo)}; +} + +static bool dumpObjectFile(ObjectFile &Obj, DWARFContext &DICtx, + const Twine &Filename, raw_ostream &OS) { + auto CallbacksAndRegInfo(getCallbacks(Obj, Filename)); + auto &Callbacks = CallbacksAndRegInfo.first; + // The UUID dump already contains all the same information. if (!(DumpType & DIDT_UUID) || DumpType == DIDT_All) OS << Filename << ":\tfile format " << Obj.getFileFormatName() << '\n'; @@ -705,26 +698,28 @@ static bool dumpObjectFile(ObjectFile &Obj, DWARFContext &DICtx, for (const auto &name : Name) Names.insert((IgnoreCase && !UseRegex) ? StringRef(name).lower() : name); - filterByName(Names, DICtx.normal_units(), OS, GetRegName); - filterByName(Names, DICtx.dwo_units(), OS, GetRegName); + filterByName(Names, DICtx.normal_units(), OS, Callbacks); + filterByName(Names, DICtx.dwo_units(), OS, Callbacks); return true; } // Handle the --find option and lower it to --debug-info=. if (!Find.empty()) { - filterByAccelName(Find, DICtx, OS, GetRegName); + filterByAccelName(Find, DICtx, OS, Callbacks); return true; } +#ifdef FIXME_GetRegName // Handle the --find-all-apple option and lower it to --debug-info=. if (FindAllApple) { findAllApple(DICtx, OS, GetRegName); return true; } - +#endif // Dump the complete DWARF structure. auto DumpOpts = getDumpOpts(DICtx); - DumpOpts.GetNameForDWARFReg = GetRegName; + DumpOpts.GetNameForDWARFReg = Callbacks.GetNameForDWARFReg; + DumpOpts.GetNameForDWARFAddressSpace = Callbacks.GetNameForDWARFAddressSpace; DICtx.dump(OS, DumpOpts, DumpOffsets); return true; } diff --git a/llvm/unittests/IR/DebugInfoTest.cpp b/llvm/unittests/IR/DebugInfoTest.cpp index d019823a5548d..dc53eafac31c5 100644 --- a/llvm/unittests/IR/DebugInfoTest.cpp +++ b/llvm/unittests/IR/DebugInfoTest.cpp @@ -454,8 +454,9 @@ TEST(DIBuilder, CreateStringType) { DINode::FlagZero, DISubprogram::SPFlagZero, nullptr); DIFile *F = DIB.createFile("main.c", "/"); StringRef StrName = "string"; - DIVariable *StringLen = DIB.createAutoVariable(Scope, StrName, F, 0, nullptr, - false, DINode::FlagZero, 0); + DIVariable *StringLen = + DIB.createAutoVariable(Scope, StrName, F, 0, nullptr, false, + DINode::FlagZero, dwarf::DW_MSPACE_LLVM_none, 0); auto getDIExpression = [&DIB](int offset) { SmallVector ops; ops.push_back(llvm::dwarf::DW_OP_push_object_address); diff --git a/llvm/unittests/IR/MetadataTest.cpp b/llvm/unittests/IR/MetadataTest.cpp index 94cebb0406598..fdabe5b036477 100644 --- a/llvm/unittests/IR/MetadataTest.cpp +++ b/llvm/unittests/IR/MetadataTest.cpp @@ -9,6 +9,7 @@ #include "llvm/IR/Metadata.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/STLExtras.h" +#include "llvm/BinaryFormat/Dwarf.h" #include "llvm/IR/Constants.h" #include "llvm/IR/DIBuilder.h" #include "llvm/IR/DebugInfo.h" @@ -106,7 +107,8 @@ class MetadataTest : public testing::Test { DIType *getDerivedType() { return DIDerivedType::getDistinct( Context, dwarf::DW_TAG_pointer_type, "", nullptr, 0, nullptr, - getBasicType("basictype"), 1, 2, 0, std::nullopt, {}, DINode::FlagZero); + getBasicType("basictype"), 1, 2, 0, std::nullopt, + dwarf::DW_MSPACE_LLVM_none, {}, DINode::FlagZero); } Constant *getConstant() { return ConstantInt::get(Type::getInt32Ty(Context), Counter++); @@ -433,6 +435,7 @@ TEST_F(MDNodeTest, PrintTree) { DIType *Type = getDerivedType(); auto *Var = DILocalVariable::get(Context, Scope, "foo", File, /*LineNo=*/8, Type, /*ArgNo=*/2, Flags, + dwarf::DW_MSPACE_LLVM_none, /*Align=*/8, nullptr); std::string Expected; { @@ -461,11 +464,12 @@ TEST_F(MDNodeTest, PrintTree) { auto *StructTy = cast(getCompositeType()); DIType *PointerTy = DIDerivedType::getDistinct( Context, dwarf::DW_TAG_pointer_type, "", nullptr, 0, nullptr, StructTy, - 1, 2, 0, std::nullopt, {}, DINode::FlagZero); + 1, 2, 0, std::nullopt, dwarf::DW_MSPACE_LLVM_none, {}, DINode::FlagZero); StructTy->replaceElements(MDTuple::get(Context, PointerTy)); auto *Var = DILocalVariable::get(Context, Scope, "foo", File, /*LineNo=*/8, StructTy, /*ArgNo=*/2, Flags, + dwarf::DW_MSPACE_LLVM_none, /*Align=*/8, nullptr); std::string Expected; { @@ -1447,8 +1451,9 @@ TEST_F(DISubrangeTest, getVariableCount) { DIFile *File = getFile(); DIType *Type = getDerivedType(); DINode::DIFlags Flags = static_cast(7); - auto *VlaExpr = DILocalVariable::get(Context, Scope, "vla_expr", File, 8, - Type, 2, Flags, 8, nullptr); + auto *VlaExpr = + DILocalVariable::get(Context, Scope, "vla_expr", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); auto *N = DISubrange::get(Context, VlaExpr, 0); auto Count = N->getCount(); @@ -1475,8 +1480,9 @@ TEST_F(DISubrangeTest, fortranAllocatableInt) { ConstantInt::getSigned(Type::getInt64Ty(Context), 4)); auto *UIother = ConstantAsMetadata::get( ConstantInt::getSigned(Type::getInt64Ty(Context), 20)); - auto *UVother = DILocalVariable::get(Context, Scope, "ubother", File, 8, Type, - 2, Flags, 8, nullptr); + auto *UVother = + DILocalVariable::get(Context, Scope, "ubother", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); auto *UEother = DIExpression::get(Context, {5, 6}); auto *LIZero = ConstantAsMetadata::get( ConstantInt::getSigned(Type::getInt64Ty(Context), 0)); @@ -1518,17 +1524,15 @@ TEST_F(DISubrangeTest, fortranAllocatableVar) { DIFile *File = getFile(); DIType *Type = getDerivedType(); DINode::DIFlags Flags = static_cast(7); - auto *LV = - DILocalVariable::get(Context, Scope, "lb", File, 8, Type, 2, Flags, 8, - nullptr); - auto *UV = - DILocalVariable::get(Context, Scope, "ub", File, 8, Type, 2, Flags, 8, - nullptr); - auto *SV = - DILocalVariable::get(Context, Scope, "st", File, 8, Type, 2, Flags, 8, - nullptr); - auto *SVother = DILocalVariable::get(Context, Scope, "stother", File, 8, Type, - 2, Flags, 8, nullptr); + auto *LV = DILocalVariable::get(Context, Scope, "lb", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); + auto *UV = DILocalVariable::get(Context, Scope, "ub", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); + auto *SV = DILocalVariable::get(Context, Scope, "st", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); + auto *SVother = + DILocalVariable::get(Context, Scope, "stother", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); auto *SIother = ConstantAsMetadata::get( ConstantInt::getSigned(Type::getInt64Ty(Context), 20)); auto *SEother = DIExpression::get(Context, {5, 6}); @@ -1568,8 +1572,9 @@ TEST_F(DISubrangeTest, fortranAllocatableExpr) { auto *LEother = DIExpression::get(Context, {5, 6}); auto *LIother = ConstantAsMetadata::get( ConstantInt::getSigned(Type::getInt64Ty(Context), 20)); - auto *LVother = DILocalVariable::get(Context, Scope, "lbother", File, 8, Type, - 2, Flags, 8, nullptr); + auto *LVother = + DILocalVariable::get(Context, Scope, "lbother", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); auto *N = DISubrange::get(Context, nullptr, LE, UE, SE); @@ -1640,8 +1645,9 @@ TEST_F(DIGenericSubrangeTest, fortranAssumedRankInt) { auto *UI = DIExpression::get(Context, {dwarf::DW_OP_consts, 10}); auto *SI = DIExpression::get(Context, {dwarf::DW_OP_consts, 4}); auto *UIother = DIExpression::get(Context, {dwarf::DW_OP_consts, 20}); - auto *UVother = DILocalVariable::get(Context, Scope, "ubother", File, 8, Type, - 2, Flags, 8, nullptr); + auto *UVother = + DILocalVariable::get(Context, Scope, "ubother", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); auto *UEother = DIExpression::get(Context, {5, 6}); auto *LIZero = DIExpression::get(Context, {dwarf::DW_OP_consts, 0}); auto *UIZero = DIExpression::get(Context, {dwarf::DW_OP_consts, 0}); @@ -1683,17 +1689,15 @@ TEST_F(DIGenericSubrangeTest, fortranAssumedRankVar) { DIFile *File = getFile(); DIType *Type = getDerivedType(); DINode::DIFlags Flags = static_cast(7); - auto *LV = - DILocalVariable::get(Context, Scope, "lb", File, 8, Type, 2, Flags, 8, - nullptr); - auto *UV = - DILocalVariable::get(Context, Scope, "ub", File, 8, Type, 2, Flags, 8, - nullptr); - auto *SV = - DILocalVariable::get(Context, Scope, "st", File, 8, Type, 2, Flags, 8, - nullptr); - auto *SVother = DILocalVariable::get(Context, Scope, "stother", File, 8, Type, - 2, Flags, 8, nullptr); + auto *LV = DILocalVariable::get(Context, Scope, "lb", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); + auto *UV = DILocalVariable::get(Context, Scope, "ub", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); + auto *SV = DILocalVariable::get(Context, Scope, "st", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); + auto *SVother = + DILocalVariable::get(Context, Scope, "stother", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); auto *SIother = DIExpression::get( Context, {dwarf::DW_OP_consts, static_cast(-1)}); auto *SEother = DIExpression::get(Context, {5, 6}); @@ -1727,13 +1731,14 @@ TEST_F(DIGenericSubrangeTest, useDIBuilder) { DIFile *File = getFile(); DIType *Type = getDerivedType(); DINode::DIFlags Flags = static_cast(7); - auto *LV = - DILocalVariable::get(Context, Scope, "lb", File, 8, Type, 2, Flags, 8, nullptr); + auto *LV = DILocalVariable::get(Context, Scope, "lb", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); auto *UE = DIExpression::get(Context, {2, 3}); auto *SE = DIExpression::get(Context, {3, 4}); - auto *LVother = DILocalVariable::get(Context, Scope, "lbother", File, 8, Type, - 2, Flags, 8, nullptr); + auto *LVother = + DILocalVariable::get(Context, Scope, "lbother", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); auto *LIother = DIExpression::get( Context, {dwarf::DW_OP_consts, static_cast(-1)}); @@ -1901,17 +1906,20 @@ TEST_F(DIDerivedTypeTest, get) { DIType *BaseType = getBasicType("basic"); MDTuple *ExtraData = getTuple(); unsigned DWARFAddressSpace = 8; + auto DWARFMemorySpace = dwarf::DW_MSPACE_LLVM_private; DIDerivedType::PtrAuthData PtrAuthData(1, false, 1234, true, true); DIDerivedType::PtrAuthData PtrAuthData2(1, false, 1234, true, false); DINode::DIFlags Flags5 = static_cast(5); DINode::DIFlags Flags4 = static_cast(4); - auto *N = DIDerivedType::get( - Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, - BaseType, 2, 3, 4, DWARFAddressSpace, std::nullopt, Flags5, ExtraData); + auto *N = + DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, + 1, Scope, BaseType, 2, 3, 4, DWARFAddressSpace, + DWARFMemorySpace, std::nullopt, Flags5, ExtraData); auto *N1 = DIDerivedType::get(Context, dwarf::DW_TAG_LLVM_ptrauth_type, "", File, 1, Scope, N, 2, 3, 4, DWARFAddressSpace, - PtrAuthData, Flags5, ExtraData); + DWARFMemorySpace, PtrAuthData, Flags5, ExtraData); + EXPECT_EQ(dwarf::DW_TAG_pointer_type, N->getTag()); EXPECT_EQ("something", N->getName()); EXPECT_EQ(File, N->getFile()); @@ -1922,6 +1930,7 @@ TEST_F(DIDerivedTypeTest, get) { EXPECT_EQ(3u, N->getAlignInBits()); EXPECT_EQ(4u, N->getOffsetInBits()); EXPECT_EQ(DWARFAddressSpace, *N->getDWARFAddressSpace()); + EXPECT_EQ(dwarf::DW_MSPACE_LLVM_private, N->getDWARFMemorySpace()); EXPECT_EQ(std::nullopt, N->getPtrAuthData()); EXPECT_EQ(PtrAuthData, N1->getPtrAuthData()); EXPECT_NE(PtrAuthData2, N1->getPtrAuthData()); @@ -1929,61 +1938,61 @@ TEST_F(DIDerivedTypeTest, get) { EXPECT_EQ(ExtraData, N->getExtraData()); EXPECT_EQ(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, BaseType, 2, 3, - 4, DWARFAddressSpace, std::nullopt, Flags5, - ExtraData)); + 4, DWARFAddressSpace, DWARFMemorySpace, + std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_reference_type, "something", File, 1, Scope, BaseType, 2, 3, - 4, DWARFAddressSpace, std::nullopt, Flags5, - ExtraData)); + 4, DWARFAddressSpace, DWARFMemorySpace, + std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "else", File, 1, Scope, BaseType, 2, 3, 4, - DWARFAddressSpace, std::nullopt, Flags5, + DWARFAddressSpace, DWARFMemorySpace, std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", getFile(), 1, Scope, BaseType, 2, - 3, 4, DWARFAddressSpace, std::nullopt, Flags5, - ExtraData)); + 3, 4, DWARFAddressSpace, DWARFMemorySpace, + std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 2, Scope, BaseType, 2, 3, - 4, DWARFAddressSpace, std::nullopt, Flags5, - ExtraData)); + 4, DWARFAddressSpace, DWARFMemorySpace, + std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 1, getSubprogram(), BaseType, 2, 3, 4, DWARFAddressSpace, - std::nullopt, Flags5, ExtraData)); + DWARFMemorySpace, std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get( Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, getBasicType("basic2"), 2, 3, 4, DWARFAddressSpace, - std::nullopt, Flags5, ExtraData)); + DWARFMemorySpace, std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, BaseType, 3, 3, - 4, DWARFAddressSpace, std::nullopt, Flags5, - ExtraData)); + 4, DWARFAddressSpace, DWARFMemorySpace, + std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, BaseType, 2, 2, - 4, DWARFAddressSpace, std::nullopt, Flags5, - ExtraData)); + 4, DWARFAddressSpace, DWARFMemorySpace, + std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, BaseType, 2, 3, - 5, DWARFAddressSpace, std::nullopt, Flags5, - ExtraData)); + 5, DWARFAddressSpace, DWARFMemorySpace, + std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, BaseType, 2, 3, - 4, DWARFAddressSpace + 1, std::nullopt, - Flags5, ExtraData)); - EXPECT_NE(N1, - DIDerivedType::get(Context, dwarf::DW_TAG_LLVM_ptrauth_type, "", - File, 1, Scope, N, 2, 3, 4, DWARFAddressSpace, - std::nullopt, Flags5, ExtraData)); + 4, DWARFAddressSpace + 1, DWARFMemorySpace, + std::nullopt, Flags5, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, BaseType, 2, 3, - 4, DWARFAddressSpace, std::nullopt, Flags4, - ExtraData)); + 4, DWARFAddressSpace, DWARFMemorySpace, + std::nullopt, Flags4, ExtraData)); EXPECT_NE(N, DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, BaseType, 2, 3, - 4, DWARFAddressSpace, std::nullopt, Flags5, - getTuple())); + 4, DWARFAddressSpace, DWARFMemorySpace, + std::nullopt, Flags5, getTuple())); + EXPECT_NE(N, DIDerivedType::get( + Context, dwarf::DW_TAG_pointer_type, "something", File, 1, + Scope, BaseType, 2, 3, 4, DWARFAddressSpace, + dwarf::DW_MSPACE_LLVM_global, std::nullopt, Flags5, ExtraData)); TempDIDerivedType Temp = N->clone(); EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp))); @@ -2001,7 +2010,7 @@ TEST_F(DIDerivedTypeTest, getWithLargeValues) { auto *N = DIDerivedType::get(Context, dwarf::DW_TAG_pointer_type, "something", File, 1, Scope, BaseType, UINT64_MAX, UINT32_MAX - 1, UINT64_MAX - 2, UINT32_MAX - 3, - std::nullopt, Flags, ExtraData); + dwarf::DW_MSPACE_LLVM_none, std::nullopt, Flags, ExtraData); EXPECT_EQ(UINT64_MAX, N->getSizeInBits()); EXPECT_EQ(UINT32_MAX - 1, N->getAlignInBits()); EXPECT_EQ(UINT64_MAX - 2, N->getOffsetInBits()); @@ -2010,8 +2019,8 @@ TEST_F(DIDerivedTypeTest, getWithLargeValues) { auto *N1 = DIDerivedType::get( Context, dwarf::DW_TAG_LLVM_ptrauth_type, "", File, 1, Scope, N, UINT64_MAX, UINT32_MAX - 1, UINT64_MAX - 2, UINT32_MAX - 3, - DIDerivedType::PtrAuthData(7, true, 0xffff, true, false), Flags, - ExtraData); + dwarf::DW_MSPACE_LLVM_none, DIDerivedType::PtrAuthData(7, true, 0xffff, true, false), + Flags, ExtraData); EXPECT_EQ(7U, N1->getPtrAuthData()->key()); EXPECT_EQ(true, N1->getPtrAuthData()->isAddressDiscriminated()); EXPECT_EQ(0xffffU, N1->getPtrAuthData()->extraDiscriminator()); @@ -2282,10 +2291,12 @@ TEST_F(DICompositeTypeTest, dynamicArray) { std::optional EnumKind = 1; StringRef Identifier = "some id"; DIType *Type = getDerivedType(); - Metadata *DlVar1 = DILocalVariable::get(Context, Scope, "dl_var1", File, 8, - Type, 2, Flags, 8, nullptr); - Metadata *DlVar2 = DILocalVariable::get(Context, Scope, "dl_var2", File, 8, - Type, 2, Flags, 8, nullptr); + Metadata *DlVar1 = + DILocalVariable::get(Context, Scope, "dl_var1", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); + Metadata *DlVar2 = + DILocalVariable::get(Context, Scope, "dl_var2", File, 8, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); uint64_t Elements1[] = {dwarf::DW_OP_push_object_address, dwarf::DW_OP_deref}; Metadata *DataLocation1 = DIExpression::get(Context, Elements1); @@ -2978,13 +2989,14 @@ TEST_F(DIGlobalVariableTest, get) { MDTuple *templateParams = getTuple(); DIDerivedType *StaticDataMemberDeclaration = cast(getDerivedType()); + const auto DWARFMemorySpace = dwarf::DW_MSPACE_LLVM_none; uint32_t AlignInBits = 8; - auto *N = DIGlobalVariable::get( - Context, Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, - IsDefinition, StaticDataMemberDeclaration, templateParams, AlignInBits, - nullptr); + auto *N = DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, Line, + Type, IsLocalToUnit, IsDefinition, + StaticDataMemberDeclaration, templateParams, + DWARFMemorySpace, AlignInBits, nullptr); EXPECT_EQ(dwarf::DW_TAG_variable, N->getTag()); EXPECT_EQ(Scope, N->getScope()); @@ -2998,57 +3010,65 @@ TEST_F(DIGlobalVariableTest, get) { EXPECT_EQ(StaticDataMemberDeclaration, N->getStaticDataMemberDeclaration()); EXPECT_EQ(templateParams, N->getTemplateParams()); EXPECT_EQ(AlignInBits, N->getAlignInBits()); - EXPECT_EQ(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, - Line, Type, IsLocalToUnit, IsDefinition, - StaticDataMemberDeclaration, - templateParams, AlignInBits, nullptr)); + EXPECT_EQ(DWARFMemorySpace, N->getDWARFMemorySpace()); + EXPECT_EQ(N, DIGlobalVariable::get( + Context, Scope, Name, LinkageName, File, Line, Type, + IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, + templateParams, DWARFMemorySpace, AlignInBits, nullptr)); + EXPECT_NE(N, + DIGlobalVariable::get(Context, getSubprogram(), Name, LinkageName, + File, Line, Type, IsLocalToUnit, IsDefinition, + StaticDataMemberDeclaration, templateParams, + DWARFMemorySpace, AlignInBits, nullptr)); EXPECT_NE(N, DIGlobalVariable::get( - Context, getSubprogram(), Name, LinkageName, File, Line, - Type, IsLocalToUnit, IsDefinition, - StaticDataMemberDeclaration, templateParams, AlignInBits, - nullptr)); - EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, "other", LinkageName, File, - Line, Type, IsLocalToUnit, IsDefinition, - StaticDataMemberDeclaration, - templateParams, AlignInBits, nullptr)); - EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, Name, "other", File, Line, - Type, IsLocalToUnit, IsDefinition, - StaticDataMemberDeclaration, - templateParams, AlignInBits, nullptr)); - EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, - getFile(), Line, Type, IsLocalToUnit, - IsDefinition, StaticDataMemberDeclaration, - templateParams, AlignInBits, nullptr)); - EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, - Line + 1, Type, IsLocalToUnit, - IsDefinition, StaticDataMemberDeclaration, - templateParams, AlignInBits, nullptr)); - EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, - Line, getDerivedType(), IsLocalToUnit, - IsDefinition, StaticDataMemberDeclaration, - templateParams, AlignInBits, nullptr)); - EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, - Line, Type, !IsLocalToUnit, IsDefinition, - StaticDataMemberDeclaration, - templateParams, AlignInBits, nullptr)); - EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, - Line, Type, IsLocalToUnit, !IsDefinition, - StaticDataMemberDeclaration, - templateParams, AlignInBits, nullptr)); + Context, Scope, "other", LinkageName, File, Line, Type, + IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, + templateParams, DWARFMemorySpace, AlignInBits, nullptr)); + EXPECT_NE(N, DIGlobalVariable::get( + Context, Scope, Name, "other", File, Line, Type, + IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, + templateParams, DWARFMemorySpace, AlignInBits, nullptr)); + EXPECT_NE(N, DIGlobalVariable::get( + Context, Scope, Name, LinkageName, getFile(), Line, Type, + IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, + templateParams, DWARFMemorySpace, AlignInBits, nullptr)); + EXPECT_NE(N, DIGlobalVariable::get( + Context, Scope, Name, LinkageName, File, Line + 1, Type, + IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, + templateParams, DWARFMemorySpace, AlignInBits, nullptr)); + EXPECT_NE(N, + DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, Line, + getDerivedType(), IsLocalToUnit, IsDefinition, + StaticDataMemberDeclaration, templateParams, + DWARFMemorySpace, AlignInBits, nullptr)); + EXPECT_NE(N, DIGlobalVariable::get( + Context, Scope, Name, LinkageName, File, Line, Type, + !IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, + templateParams, DWARFMemorySpace, AlignInBits, nullptr)); + EXPECT_NE(N, DIGlobalVariable::get( + Context, Scope, Name, LinkageName, File, Line, Type, + IsLocalToUnit, !IsDefinition, StaticDataMemberDeclaration, + templateParams, DWARFMemorySpace, AlignInBits, nullptr)); EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, IsDefinition, cast(getDerivedType()), - templateParams, AlignInBits, nullptr)); + templateParams, DWARFMemorySpace, + AlignInBits, nullptr)); EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, nullptr, - AlignInBits, nullptr)); + DWARFMemorySpace, AlignInBits, nullptr)); EXPECT_NE(N, DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, - templateParams, (AlignInBits << 1), - nullptr)); + templateParams, DWARFMemorySpace, + (AlignInBits << 1), nullptr)); + EXPECT_NE(N, DIGlobalVariable::get( + Context, Scope, Name, LinkageName, File, Line, Type, + IsLocalToUnit, IsDefinition, StaticDataMemberDeclaration, + templateParams, dwarf::DW_MSPACE_LLVM_constant, AlignInBits, + nullptr)); TempDIGlobalVariable Temp = N->clone(); EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp))); @@ -3066,20 +3086,21 @@ TEST_F(DIGlobalVariableExpressionTest, get) { bool IsLocalToUnit = false; bool IsDefinition = true; MDTuple *templateParams = getTuple(); + const auto DWARFMemorySpace = dwarf::DW_MSPACE_LLVM_none; auto *Expr = DIExpression::get(Context, {1, 2}); auto *Expr2 = DIExpression::get(Context, {1, 2, 3}); DIDerivedType *StaticDataMemberDeclaration = cast(getDerivedType()); uint32_t AlignInBits = 8; - auto *Var = DIGlobalVariable::get( - Context, Scope, Name, LinkageName, File, Line, Type, IsLocalToUnit, - IsDefinition, StaticDataMemberDeclaration, templateParams, AlignInBits, - nullptr); + auto *Var = DIGlobalVariable::get(Context, Scope, Name, LinkageName, File, + Line, Type, IsLocalToUnit, IsDefinition, + StaticDataMemberDeclaration, templateParams, + DWARFMemorySpace, AlignInBits, nullptr); auto *Var2 = DIGlobalVariable::get( Context, Scope, "other", LinkageName, File, Line, Type, IsLocalToUnit, - IsDefinition, StaticDataMemberDeclaration, templateParams, AlignInBits, - nullptr); + IsDefinition, StaticDataMemberDeclaration, templateParams, + DWARFMemorySpace, AlignInBits, nullptr); auto *N = DIGlobalVariableExpression::get(Context, Var, Expr); EXPECT_EQ(Var, N->getVariable()); @@ -3102,11 +3123,11 @@ TEST_F(DILocalVariableTest, get) { DIType *Type = getDerivedType(); unsigned Arg = 6; DINode::DIFlags Flags = static_cast(7); + const auto DWARFMemorySpace = dwarf::DW_MSPACE_LLVM_none; uint32_t AlignInBits = 8; - auto *N = - DILocalVariable::get(Context, Scope, Name, File, Line, Type, Arg, Flags, - AlignInBits, nullptr); + auto *N = DILocalVariable::get(Context, Scope, Name, File, Line, Type, Arg, + Flags, DWARFMemorySpace, AlignInBits, nullptr); EXPECT_TRUE(N->isParameter()); EXPECT_EQ(Scope, N->getScope()); EXPECT_EQ(Name, N->getName()); @@ -3115,28 +3136,40 @@ TEST_F(DILocalVariableTest, get) { EXPECT_EQ(Type, N->getType()); EXPECT_EQ(Arg, N->getArg()); EXPECT_EQ(Flags, N->getFlags()); + EXPECT_EQ(DWARFMemorySpace, N->getDWARFMemorySpace()); EXPECT_EQ(AlignInBits, N->getAlignInBits()); EXPECT_EQ(N, DILocalVariable::get(Context, Scope, Name, File, Line, Type, Arg, - Flags, AlignInBits, nullptr)); + Flags, DWARFMemorySpace, AlignInBits, + nullptr)); - EXPECT_FALSE( - DILocalVariable::get(Context, Scope, Name, File, Line, Type, 0, Flags, - AlignInBits, nullptr)->isParameter()); + EXPECT_FALSE(DILocalVariable::get(Context, Scope, Name, File, Line, Type, 0, + Flags, DWARFMemorySpace, AlignInBits, + nullptr) + ->isParameter()); EXPECT_NE(N, DILocalVariable::get(Context, getSubprogram(), Name, File, Line, - Type, Arg, Flags, AlignInBits, nullptr)); + Type, Arg, Flags, DWARFMemorySpace, + AlignInBits, nullptr)); EXPECT_NE(N, DILocalVariable::get(Context, Scope, "other", File, Line, Type, - Arg, Flags, AlignInBits, nullptr)); + Arg, Flags, DWARFMemorySpace, AlignInBits, + nullptr)); EXPECT_NE(N, DILocalVariable::get(Context, Scope, Name, getFile(), Line, Type, - Arg, Flags, AlignInBits, nullptr)); + Arg, Flags, DWARFMemorySpace, AlignInBits, + nullptr)); EXPECT_NE(N, DILocalVariable::get(Context, Scope, Name, File, Line + 1, Type, - Arg, Flags, AlignInBits, nullptr)); - EXPECT_NE(N, DILocalVariable::get(Context, Scope, Name, File, Line, - getDerivedType(), Arg, Flags, AlignInBits, + Arg, Flags, DWARFMemorySpace, AlignInBits, nullptr)); + EXPECT_NE(N, DILocalVariable::get(Context, Scope, Name, File, Line, + getDerivedType(), Arg, Flags, + DWARFMemorySpace, AlignInBits, nullptr)); EXPECT_NE(N, DILocalVariable::get(Context, Scope, Name, File, Line, Type, - Arg + 1, Flags, AlignInBits, nullptr)); - EXPECT_NE(N, DILocalVariable::get(Context, Scope, Name, File, Line, Type, - Arg, Flags, (AlignInBits << 1), nullptr)); + Arg + 1, Flags, DWARFMemorySpace, + AlignInBits, nullptr)); + EXPECT_NE(N, DILocalVariable::get(Context, Scope, Name, File, Line, Type, Arg, + Flags, DWARFMemorySpace, (AlignInBits << 1), + nullptr)); + EXPECT_NE(N, DILocalVariable::get(Context, Scope, Name, File, Line, Type, Arg, + Flags, dwarf::DW_MSPACE_LLVM_private, + AlignInBits, nullptr)); TempDILocalVariable Temp = N->clone(); EXPECT_EQ(N, MDNode::replaceWithUniqued(std::move(Temp))); @@ -3144,21 +3177,21 @@ TEST_F(DILocalVariableTest, get) { TEST_F(DILocalVariableTest, getArg256) { EXPECT_EQ(255u, DILocalVariable::get(Context, getSubprogram(), "", getFile(), - 0, nullptr, 255, DINode::FlagZero, 0, - nullptr) + 0, nullptr, 255, DINode::FlagZero, + dwarf::DW_MSPACE_LLVM_none, 0, nullptr) ->getArg()); EXPECT_EQ(256u, DILocalVariable::get(Context, getSubprogram(), "", getFile(), - 0, nullptr, 256, DINode::FlagZero, 0, - nullptr) + 0, nullptr, 256, DINode::FlagZero, + dwarf::DW_MSPACE_LLVM_none, 0, nullptr) ->getArg()); EXPECT_EQ(257u, DILocalVariable::get(Context, getSubprogram(), "", getFile(), - 0, nullptr, 257, DINode::FlagZero, 0, - nullptr) + 0, nullptr, 257, DINode::FlagZero, + dwarf::DW_MSPACE_LLVM_none, 0, nullptr) ->getArg()); unsigned Max = UINT16_MAX; EXPECT_EQ(Max, DILocalVariable::get(Context, getSubprogram(), "", getFile(), - 0, nullptr, Max, DINode::FlagZero, 0, - nullptr) + 0, nullptr, Max, DINode::FlagZero, + dwarf::DW_MSPACE_LLVM_none, 0, nullptr) ->getArg()); } @@ -3999,6 +4032,141 @@ TEST_F(DIExpressionTest, extractLeadingOffset) { #undef OPS } +TEST_F(DIExpressionTest, createNewFragmentExpression) { +#define EXPECT_VALID_FRAGMENT(Offset, Size, ...) \ + do { \ + DIOp::Variant Elements[] = {__VA_ARGS__}; \ + DIExpression *Expression = DIExpression::get(Context, bool(), Elements); \ + EXPECT_TRUE( \ + DIExpression::createFragmentExpression(Expression, Offset, Size) \ + .has_value()); \ + } while (false) +#define EXPECT_INVALID_FRAGMENT(Offset, Size, ...) \ + do { \ + DIOp::Variant Elements[] = {__VA_ARGS__}; \ + DIExpression *Expression = DIExpression::get(Context, bool(), Elements); \ + EXPECT_FALSE( \ + DIExpression::createFragmentExpression(Expression, Offset, Size) \ + .has_value()); \ + } while (false) + + IntegerType *IntTy = Type::getInt32Ty(Context); + Type *PtrTy = PointerType::get(Context, 5); + ConstantInt *ConstInt = ConstantInt::get(IntTy, 42); + + EXPECT_VALID_FRAGMENT(0, 16, DIOp::Arg(0, IntTy)); + EXPECT_VALID_FRAGMENT(0, 16, DIOp::Constant(ConstInt)); + EXPECT_VALID_FRAGMENT(0, 16, DIOp::Arg(0, PtrTy), DIOp::Deref(IntTy), + DIOp::Constant(ConstInt), DIOp::BitOffset(IntTy)); + EXPECT_VALID_FRAGMENT(0, 16, DIOp::Arg(0, PtrTy), DIOp::Deref(IntTy), + DIOp::Constant(ConstInt), DIOp::ByteOffset(IntTy)); + EXPECT_VALID_FRAGMENT(0, 16, DIOp::Arg(0, IntTy), DIOp::Fragment(0, 32)); + EXPECT_VALID_FRAGMENT(0, 16, DIOp::Arg(0, IntTy), DIOp::AddrOf(0), + DIOp::Deref(IntTy)); + + EXPECT_VALID_FRAGMENT(8, 16, DIOp::Arg(0, IntTy), DIOp::Deref(IntTy)); + + using VarTy = DIOp::Variant; + for (auto Op : {VarTy(DIOp::Add()), VarTy(DIOp::Sub()), VarTy(DIOp::Mul()), + VarTy(DIOp::Div()), VarTy(DIOp::Shl()), VarTy(DIOp::LShr()), + VarTy(DIOp::AShr())}) { + EXPECT_INVALID_FRAGMENT(0, 16, DIOp::Arg(0, IntTy), + DIOp::Constant(ConstInt), Op); + } + + EXPECT_INVALID_FRAGMENT(0, 16, DIOp::Arg(0, PtrTy), DIOp::Deref(IntTy), + DIOp::Constant(ConstInt), DIOp::Add(), + DIOp::Constant(ConstInt), DIOp::ByteOffset(IntTy)); + + // The same as above, just with a more complicated expression to skip over. + EXPECT_INVALID_FRAGMENT( + 0, 16, DIOp::Arg(0, PtrTy), DIOp::Deref(IntTy), DIOp::Constant(ConstInt), + DIOp::Add(), DIOp::Constant(ConstInt), DIOp::Constant(ConstInt), + DIOp::Sub(), DIOp::Reinterpret(IntTy), DIOp::ByteOffset(IntTy)); + +#undef EXPECT_INVALID_FRAGMENT +#undef EXPECT_VALID_FRAGMENT + + // Verify that fragmenting a fragment work as expected. + DIOp::Variant Ops[] = {DIOp::Arg(0, PtrTy), DIOp::Deref(IntTy), + DIOp::Fragment(8, 16)}; + DIExpression *ArgDerefMid16Expr = DIExpression::get(Context, bool(), Ops); + + DIExpression *Low7Frag = + *DIExpression::createFragmentExpression(ArgDerefMid16Expr, 0, 7); + DIExpression *High9Frag = + *DIExpression::createFragmentExpression(ArgDerefMid16Expr, 7, 9); + + auto Low7FragInfo = *Low7Frag->getFragmentInfo(); + auto High9FragInfo = *High9Frag->getFragmentInfo(); + + EXPECT_EQ(Low7FragInfo.SizeInBits, 7u); + EXPECT_EQ(High9FragInfo.SizeInBits, 9u); + EXPECT_EQ(Low7FragInfo.OffsetInBits, 8u); + EXPECT_EQ(High9FragInfo.OffsetInBits, 15u); +} + +TEST_F(DIExpressionTest, DIOpisEqualExpression) { + auto *IntTy = Type::getInt32Ty(Context); + DIExpression *EmptyOld = DIExpression::get(Context, {}); + DIOp::Variant Ops[] = {DIOp::Arg(0, IntTy)}; + DIExpression *EmptyNew = DIExpression::get(Context, bool(), Ops); + + EXPECT_FALSE( + DIExpression::isEqualExpression(EmptyOld, false, EmptyNew, false)); + EXPECT_FALSE( + DIExpression::isEqualExpression(EmptyNew, true, EmptyNew, false)); + EXPECT_TRUE( + DIExpression::isEqualExpression(EmptyNew, true, EmptyNew, true)); +} + +TEST_F(DIExpressionTest, poisonedFragments) { + // Verify that we retain the fragment info when creating a poisoned expr. + DIOp::Variant Ops[] = {DIOp::Arg(0, Type::getInt32Ty(Context)), + DIOp::Fragment(8, 16)}; + DIExpression *FragDIOpExpr = DIExpression::get(Context, bool(), Ops); + auto ElemsRef = FragDIOpExpr->getElements(); + ASSERT_EQ(ElemsRef.size(), 4u); + EXPECT_EQ(ElemsRef[0], dwarf::DW_OP_LLVM_poisoned); + EXPECT_EQ(ElemsRef[1], dwarf::DW_OP_LLVM_fragment); + EXPECT_EQ(ElemsRef[2], 8u); + EXPECT_EQ(ElemsRef[3], 16u); + + // Verify that we canonicalize poisoned DIExpressions. + auto ExpectCanonical = [&](std::vector Ops, + std::vector CanonOps) { + DIExpression *Expr = DIExpression::get(Context, Ops); + DIExpression *CanonExpr = DIExpression::get(Context, CanonOps); + EXPECT_TRUE(Expr->holdsOldElements()); + EXPECT_EQ(Expr, CanonExpr); + for (unsigned I = 0; I < CanonOps.size(); ++I) + EXPECT_EQ(Expr->getElements()[I], CanonOps[I]); + }; + + ExpectCanonical( + {dwarf::DW_OP_lit0, dwarf::DW_OP_LLVM_poisoned, dwarf::DW_OP_lit1}, + {dwarf::DW_OP_LLVM_poisoned}); + ExpectCanonical( + {dwarf::DW_OP_lit0, dwarf::DW_OP_LLVM_poisoned, dwarf::DW_OP_lit1, + dwarf::DW_OP_LLVM_fragment, 1, 2}, + {dwarf::DW_OP_LLVM_poisoned, dwarf::DW_OP_LLVM_fragment, 1, 2}); + // Just avoid a crash on invalid. + ExpectCanonical({dwarf::DW_OP_LLVM_poisoned, dwarf::DW_OP_LLVM_fragment, 1}, + {dwarf::DW_OP_LLVM_poisoned}); + ExpectCanonical({dwarf::DW_OP_LLVM_fragment, 1, 2}, + {dwarf::DW_OP_LLVM_fragment, 1, 2}); + + // Verify that we handle sub-fragments of poisoned fragments correctly. + uint64_t POps[] = {dwarf::DW_OP_LLVM_poisoned, dwarf::DW_OP_LLVM_fragment, 16, + 32}; + DIExpression *PoisonedFrag = DIExpression::get(Context, POps); + DIExpression *PoisonedSubFrag = + *DIExpression::createFragmentExpression(PoisonedFrag, 8, 8); + uint64_t SubFragOps[] = {dwarf::DW_OP_LLVM_poisoned, + dwarf::DW_OP_LLVM_fragment, 24, 8}; + EXPECT_EQ(PoisonedSubFrag->getElements(), ArrayRef(SubFragOps)); +} + TEST_F(DIExpressionTest, convertToUndefExpression) { #define EXPECT_UNDEF_OPS_EQUAL(TestExpr, Expected) \ do { \ @@ -4886,9 +5054,11 @@ TEST_F(DebugVariableTest, DenseMap) { DILocation *InlinedLoc = DILocation::get(Context, 2, 7, Scope); DILocalVariable *VarA = - DILocalVariable::get(Context, Scope, "A", File, 5, Type, 2, Flags, 8, nullptr); + DILocalVariable::get(Context, Scope, "A", File, 5, Type, 2, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); DILocalVariable *VarB = - DILocalVariable::get(Context, Scope, "B", File, 7, Type, 3, Flags, 8, nullptr); + DILocalVariable::get(Context, Scope, "B", File, 7, Type, 3, Flags, + dwarf::DW_MSPACE_LLVM_none, 8, nullptr); DebugVariable DebugVariableA(VarA, std::nullopt, nullptr); DebugVariable DebugVariableInlineA(VarA, std::nullopt, InlinedLoc); diff --git a/llvm/unittests/rocm-gdb-symbols/AsmParserTest.cpp b/llvm/unittests/rocm-gdb-symbols/AsmParserTest.cpp new file mode 100644 index 0000000000000..6a9e1b8a9c60c --- /dev/null +++ b/llvm/unittests/rocm-gdb-symbols/AsmParserTest.cpp @@ -0,0 +1,230 @@ +//===- llvm/unittest/rocm-dgb-symbols/AsmParserTest.cpp - AsmParser tests -===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "llvm/AsmParser/Parser.h" +#include "llvm/IR/DIBuilder.h" +#include "llvm/IR/DebugInfo.h" +#include "llvm/IR/DebugInfoMetadata.h" +#include "llvm/IR/IntrinsicInst.h" +#include "llvm/IR/LLVMContext.h" +#include "llvm/IR/Module.h" +#include "llvm/IR/Verifier.h" +#include "llvm/Support/SourceMgr.h" +#include "llvm/Transforms/Utils/Local.h" +#include "gtest/gtest.h" + +using namespace llvm; + +namespace { + +class DIExpressionAsmParserTest : public testing::Test { +protected: + LLVMContext Context; + Type *Int64Ty = Type::getInt64Ty(Context); + Type *Int32Ty = Type::getInt32Ty(Context); + Type *Int16Ty = Type::getInt16Ty(Context); + Type *Int8Ty = Type::getInt8Ty(Context); + Type *FloatTy = Type::getFloatTy(Context); + std::unique_ptr M; + const DIExpression *Expr; + + void parseNamedDIExpression(const char *IR) { + SMDiagnostic Err; + M = parseAssemblyString(IR, Err, Context); + if (!M) + GTEST_SKIP(); + bool BrokenDebugInfo = false; + bool HardError = verifyModule(*M, &errs(), &BrokenDebugInfo); + if (HardError || BrokenDebugInfo) + GTEST_SKIP(); + const NamedMDNode *N = M->getNamedMetadata("named"); + if (!N || N->getNumOperands() != 1u || + !isa(N->getOperand(0))) + GTEST_SKIP(); + Expr = cast(N->getOperand(0)); + } +}; + +TEST_F(DIExpressionAsmParserTest, Referrer) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpReferrer(i32))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Referrer(Int32Ty)})); +} + +TEST_F(DIExpressionAsmParserTest, Arg) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpArg(3, float))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Arg(3, FloatTy)})); +} + +TEST_F(DIExpressionAsmParserTest, TypeObject) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpTypeObject(i32))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::TypeObject(Int32Ty)})); +} + +TEST_F(DIExpressionAsmParserTest, Constant) { + parseNamedDIExpression( + R"(!named = !{!DIExpression(DIOpConstant(float 2.0))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + DIExprBuilder Builder{Context, *Expr->getNewElementsRef()}; + ASSERT_EQ(SmallVector(Builder.range()), + SmallVector( + {DIOp::Constant(ConstantFP::get(Context, APFloat(2.0f)))})); +} + +TEST_F(DIExpressionAsmParserTest, Reinterpret) { + parseNamedDIExpression( + R"(!named = !{!DIExpression(DIOpReinterpret(i32 addrspace(5)*))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector( + {DIOp::Reinterpret(PointerType::get(Context, 5))})); +} + +TEST_F(DIExpressionAsmParserTest, BitOffset) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpBitOffset(i32))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::BitOffset(Int32Ty)})); +} + +TEST_F(DIExpressionAsmParserTest, ByteOffset) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpByteOffset(i32))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::ByteOffset(Int32Ty)})); +} + +TEST_F(DIExpressionAsmParserTest, Composite) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpComposite(2, i8))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Composite(2, Int8Ty)})); +} + +TEST_F(DIExpressionAsmParserTest, Extend) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpExtend(2))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Extend(2)})); +} + +TEST_F(DIExpressionAsmParserTest, Select) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpSelect())})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Select()})); +} + +TEST_F(DIExpressionAsmParserTest, AddrOf) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpAddrOf(7))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::AddrOf(7)})); +} + +TEST_F(DIExpressionAsmParserTest, Deref) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpDeref(i32))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Deref(Int32Ty)})); +} + +TEST_F(DIExpressionAsmParserTest, Read) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpRead())})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Read()})); +} + +TEST_F(DIExpressionAsmParserTest, Add) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpAdd())})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Add()})); +} + +TEST_F(DIExpressionAsmParserTest, Sub) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpSub())})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Sub()})); +} + +TEST_F(DIExpressionAsmParserTest, Mul) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpMul())})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Mul()})); +} + +TEST_F(DIExpressionAsmParserTest, Div) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpDiv())})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Div()})); +} + +TEST_F(DIExpressionAsmParserTest, LShr) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpLShr())})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::LShr()})); +} + +TEST_F(DIExpressionAsmParserTest, AShr) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpAShr())})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::AShr()})); +} + +TEST_F(DIExpressionAsmParserTest, Shl) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpShl())})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Shl()})); +} + +TEST_F(DIExpressionAsmParserTest, PushLane) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpPushLane(i32))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::PushLane(Int32Ty)})); +} + +TEST_F(DIExpressionAsmParserTest, Fragment) { + parseNamedDIExpression(R"(!named = !{!DIExpression(DIOpFragment(0, 1))})"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector({DIOp::Fragment(0, 1)})); +} + +TEST_F(DIExpressionAsmParserTest, MultipleOps) { + parseNamedDIExpression(R"(!named = !{!DIExpression( + DIOpArg(0, i8), + DIOpArg(1, i8), + DIOpAdd(), + DIOpArg(2, i8), + DIOpComposite(2, i16), + DIOpReinterpret(i8 addrspace(1)*) + )} +)"); + ASSERT_TRUE(Expr->holdsNewElements()); + ASSERT_EQ(SmallVector(*Expr->getNewElementsRef()), + SmallVector( + {DIOp::Arg(0, Int8Ty), DIOp::Arg(1, Int8Ty), DIOp::Add(), + DIOp::Arg(2, Int8Ty), DIOp::Composite(2, Int16Ty), + DIOp::Reinterpret(PointerType::get(Int8Ty, 1))})); +} + +} // end namespace diff --git a/llvm/unittests/rocm-gdb-symbols/AsmWriterTest.cpp b/llvm/unittests/rocm-gdb-symbols/AsmWriterTest.cpp new file mode 100644 index 0000000000000..99dc9079654ab --- /dev/null +++ b/llvm/unittests/rocm-gdb-symbols/AsmWriterTest.cpp @@ -0,0 +1,163 @@ +//===- llvm/unittest/rocm-gdb-symbols/AsmWriter.cpp - AsmWriter tests -----===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#include "llvm/BinaryFormat/Dwarf.h" +#include "llvm/IR/DebugInfoMetadata.h" +#include "llvm/IR/Function.h" +#include "llvm/IR/IRBuilder.h" +#include "llvm/IR/LLVMContext.h" +#include "llvm/IR/MDBuilder.h" +#include "llvm/IR/Module.h" +#include "gtest/gtest.h" + +using namespace llvm; + +namespace { + +class DIExpressionAsmWriterTest : public testing::Test { +public: + DIExpressionAsmWriterTest() : Builder(Context), OS(S) {} + +protected: + LLVMContext Context; + Type *Int32Ty = Type::getInt32Ty(Context); + Type *Int64Ty = Type::getInt64Ty(Context); + DIExprBuilder Builder; + std::string S; + raw_string_ostream OS; +}; + +TEST_F(DIExpressionAsmWriterTest, Empty) { + DIExpression *Expr = Builder.intoExpression(); + EXPECT_FALSE(Expr->isValid()); +} + +TEST_F(DIExpressionAsmWriterTest, Referrer) { + Builder.append(Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpReferrer(i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Arg) { + Builder.append(1, Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpArg(1, i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, TypeObject) { + Builder.append(Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpTypeObject(i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Constant) { + Builder + .append( + static_cast(ConstantInt::get(Int32Ty, 1))) + .intoExpression() + ->print(OS); + EXPECT_EQ("!DIExpression(DIOpConstant(i32 1))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Convert) { + Builder.append(Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpConvert(i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Reinterpret) { + Builder.append(Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpReinterpret(i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, BitOffset) { + Builder.append(Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpBitOffset(i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, ByteOffset) { + Builder.append(Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpByteOffset(i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Composite) { + Builder.append(2, Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpComposite(2, i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Extend) { + Builder.append(2).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpExtend(2))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Select) { + Builder.append().intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpSelect())", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, AddrOf) { + Builder.append(5).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpAddrOf(5))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Deref) { + Builder.append(Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpDeref(i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Read) { + Builder.append().intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpRead())", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Add) { + Builder.append().intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpAdd())", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Sub) { + Builder.append().intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpSub())", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Mul) { + Builder.append().intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpMul())", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Div) { + Builder.append().intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpDiv())", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, LShr) { + Builder.append().intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpLShr())", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, AShr) { + Builder.append().intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpAShr())", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, Shl) { + Builder.append().intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpShl())", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, PushLane) { + Builder.append(Int64Ty).intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpPushLane(i64))", OS.str()); +} + +TEST_F(DIExpressionAsmWriterTest, MultipleOps) { + Builder.insert(Builder.begin(), + {DIOp::Variant{std::in_place_type, Int32Ty}, + DIOp::Variant{std::in_place_type, Int64Ty}, + DIOp::Variant{std::in_place_type}}); + Builder.intoExpression()->print(OS); + EXPECT_EQ("!DIExpression(DIOpReferrer(i32), DIOpReferrer(i64), DIOpAdd())", + OS.str()); +} + +} // namespace diff --git a/llvm/utils/gen-heterogeneous-debug-test.sh b/llvm/utils/gen-heterogeneous-debug-test.sh new file mode 100755 index 0000000000000..cc812eb346533 --- /dev/null +++ b/llvm/utils/gen-heterogeneous-debug-test.sh @@ -0,0 +1,367 @@ +#!/bin/bash + +# Script to generate llvm/test/CodeGen/X86/heterogeneous-debug.test + +# shellcheck disable=SC2154 +set -u + +# This is independent of the test we are in, and is not reset in reset_per_test_state +idx=0 +inc_idx() { ((idx+=1)); } + +# Every other counter/accumulator is per-test and gets reset and the start of a new one +reset_per_test_state() { + declare -g ir_funcs='' ir_metadata='' mir_funcs='' di_version='' mdid=0 + declare_mdid unit + declare_mdid file + declare_mdid dwarf_version + declare_mdid info_version +} + +declare_mdid() { + ((mdid+=1)) + declare -g "$1=$mdid" +} +cat_generic() { declare -g "$1=${!1}$(cat)"$'\n'; } +cat_ir_funcs() { cat_generic ir_funcs; } +cat_ir_metadata() { cat_generic ir_metadata; } +cat_mir_funcs() { cat_generic mir_funcs; } + +print_ir_module() { +cat <", directory: ".") +!$dwarf_version = !{i32 7, !"Dwarf Version", i32 5} +!$info_version = !{i32 2, !"Debug Info Version", i32 $di_version} +$ir_metadata +EOF +} + +# Some read-only helper variables +bit_size_to_byte_size() { printf '%d\n' "$((($1 + 8 - 1) / 8))"; } +readonly scalar_tys=(i1 i4 i8 i16 i17 i32 i64 i128 half bfloat float double fp128) +readonly scalar_ty_bit_sizes=(1 4 8 16 17 32 64 128 16 16 32 64 128) +readonly scalar_ty_byte_sizes=($(for sz in ${scalar_ty_bit_sizes[@]}; do + bit_size_to_byte_size $sz +done)) +readonly scalar_ty_pow2_byte_sizes=($(for sz in ${scalar_ty_bit_sizes[@]}; do + next_pow2=1 + while [[ $sz -gt $next_pow2 ]]; do + next_pow2=$(($next_pow2 * 2)) + done + bit_size_to_byte_size $next_pow2 +done)) +readonly scalar_ty_bit_masks=($(for sz in ${scalar_ty_bit_sizes[@]}; do + if (($sz % 8)); then + printf '%d\n' "$(((1 << $sz) - 1))" + else + printf '0\n' + fi +done)) + +# Test generation functions + +declare_one_var_metadata() { +declare_mdid sub +declare_mdid sub_type +declare_mdid sub_type_types +declare_mdid ret +declare_mdid var +declare_mdid var_type +declare_mdid loc +# FIXME: is the size field never considered? it seems to be irrelevant what it +# is set to as far as the expression is concerned +cat_ir_metadata < llvm/test/CodeGen/X86/heterogeneous-debug.test + +# RUN: split-file %s %t + +EOF + +# BEGIN ir tests + +reset_per_test_state +di_version=3 + +for i in "${!scalar_tys[@]}"; do +add_checks_ir "DW_AT_location (DW_OP_fbreg -${scalar_ty_pow2_byte_sizes[$i]})" +gencase_ir_one_alloca "${scalar_tys[$i]}" '' + +add_checks_ir "DW_AT_location (DW_OP_fbreg -${scalar_ty_pow2_byte_sizes[$i]}, DW_OP_deref)" +gencase_ir_one_alloca "${scalar_tys[$i]}" 'DW_OP_deref' +done + +cat <(attr.getFlags()), + llvm::dwarf::DW_MSPACE_LLVM_none, attr.getAlignInBits(), /*Annotations=*/nullptr); } @@ -261,7 +262,8 @@ DebugTranslation::translateImpl(DIGlobalVariableAttr attr) { llvmCtx, translate(attr.getScope()), getMDStringOrNull(attr.getName()), getMDStringOrNull(attr.getLinkageName()), translate(attr.getFile()), attr.getLine(), translate(attr.getType()), attr.getIsLocalToUnit(), - attr.getIsDefined(), nullptr, nullptr, attr.getAlignInBits(), nullptr); + attr.getIsDefined(), nullptr, nullptr, llvm::dwarf::DW_MSPACE_LLVM_none, + attr.getAlignInBits(), nullptr); } llvm::DINode * diff --git a/mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp b/mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp index d41489921bd13..a7c28eeb36f52 100644 --- a/mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp +++ b/mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp @@ -5011,6 +5011,33 @@ convertOmpTarget(Operation &opInst, llvm::IRBuilderBase &builder, return success(); } +// Add DIOp based expression in the declare target variables for AMDGPU target. +static void updateDebugInfoForDeclareTargetVariables( + LLVM::GlobalOp globalOp, LLVM::ModuleTranslation &moduleTranslation) { + llvm::Module *M = moduleTranslation.getLLVMModule(); + if (!llvm::Triple(M->getTargetTriple()).isAMDGPU()) + return; + + llvm::GlobalVariable *GV = M->getGlobalVariable(globalOp.getSymName()); + if (GV) { + llvm::SmallVector GVEs; + GV->getDebugInfo(GVEs); + GV->eraseMetadata(llvm::LLVMContext::MD_dbg); + llvm::DIExprBuilder ExprBuilder(M->getContext()); + unsigned int globalAS = M->getDataLayout().getDefaultGlobalsAddressSpace(); + auto ptrTy = llvm::PointerType::get(M->getContext(), globalAS); + ExprBuilder.append(0u, ptrTy); + ExprBuilder.append(GV->getType()); + for (auto *GVE : GVEs) { + llvm::DIExpression *Old = GVE->getExpression(); + assert((Old == nullptr) || (Old->getNumElements() == 0)); + auto *newGVE = llvm::DIGlobalVariableExpression::get( + M->getContext(), GVE->getVariable(), ExprBuilder.intoExpression()); + GV->addDebugInfo(newGVE); + } + } +} + static LogicalResult convertDeclareTargetAttr(Operation *op, mlir::omp::DeclareTargetAttr attribute, LLVM::ModuleTranslation &moduleTranslation) { @@ -5042,6 +5069,7 @@ convertDeclareTargetAttr(Operation *op, mlir::omp::DeclareTargetAttr attribute, if (LLVM::GlobalOp gOp = dyn_cast(op)) { llvm::Module *llvmModule = moduleTranslation.getLLVMModule(); + updateDebugInfoForDeclareTargetVariables(gOp, moduleTranslation); if (auto *gVal = llvmModule->getNamedValue(gOp.getSymName())) { llvm::OpenMPIRBuilder *ompBuilder = moduleTranslation.getOpenMPBuilder(); bool isDeclaration = gOp.isDeclaration(); diff --git a/mlir/test/Target/LLVMIR/Import/debug-info.ll b/mlir/test/Target/LLVMIR/Import/debug-info.ll index 9e2a17fb436af..72aa0f5155cc3 100644 --- a/mlir/test/Target/LLVMIR/Import/debug-info.ll +++ b/mlir/test/Target/LLVMIR/Import/debug-info.ll @@ -1,5 +1,7 @@ ; RUN: mlir-translate -import-llvm -mlir-print-debuginfo -split-input-file %s | FileCheck %s +; XFAIL: * + ; CHECK: #[[$UNKNOWN_LOC:.+]] = loc(unknown) ; CHECK-LABEL: @module_loc( diff --git a/mlir/test/Target/LLVMIR/llvmir-debug.mlir b/mlir/test/Target/LLVMIR/llvmir-debug.mlir index ab39a29515cc2..f5f1511b5280e 100644 --- a/mlir/test/Target/LLVMIR/llvmir-debug.mlir +++ b/mlir/test/Target/LLVMIR/llvmir-debug.mlir @@ -1,6 +1,8 @@ // RUN: mlir-translate -mlir-to-llvmir --write-experimental-debuginfo=false --split-input-file %s | FileCheck %s --check-prefixes=CHECK,INTRINSICS // RUN: mlir-translate -mlir-to-llvmir --write-experimental-debuginfo=true --split-input-file %s | FileCheck %s --check-prefixes=CHECK,RECORDS +// XFAIL: * + // CHECK-LABEL: define void @func_with_empty_named_info() // Check that translation doens't crash in the presence of an inlineble call // with a named loc that has no backing source info. diff --git a/mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir b/mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir index 950f59f3e7ba5..d1e1d7006e561 100644 --- a/mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir +++ b/mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir @@ -26,7 +26,7 @@ #var_x = #llvm.di_local_variable -module attributes {llvm.target_triple = "amdgcn-amd-amdhsa", omp.is_target_device = true} { +module attributes {llvm.target_triple = "amdgcn-amd-amdhsa", omp.is_target_device = true, dlti.dl_spec = #dlti.dl_spec<"dlti.alloca_memory_space" = 5 : ui64>} { llvm.func @test() { %0 = llvm.mlir.constant(1 : i64) : i64 %1 = llvm.alloca %0 x f32 : (i64) -> !llvm.ptr @@ -56,8 +56,23 @@ module attributes {llvm.target_triple = "amdgcn-amd-amdhsa", omp.is_target_devic #loc3 = loc(fused<#sp>[#loc2]) #loc4 = loc(fused<#g_var>[#loc1]) -// CHECK: ![[SP:[0-9]+]] = distinct !DISubprogram(name: "__omp_offloading{{.*}}test{{.*}}) -// CHECK: !DILocalVariable(name: "dyn_ptr", arg: 1, scope: ![[SP]]{{.*}}flags: DIFlagArtificial) -// CHECK: !DILocalVariable(name: "x", arg: 2, scope: ![[SP]]{{.*}}) -// CHECK: !DILocalVariable(name: "arr", arg: 3, scope: ![[SP]]{{.*}}) -// CHECK: !DILocalVariable(name: "i", arg: 4, scope: ![[SP]]{{.*}}) +// CHECK: define{{.*}}@__omp_offloading{{.*}}test{{.*}}(ptr %0, ptr %[[ARG1:[0-9]+]], ptr %[[ARG2:[0-9]+]], ptr %[[ARG3:[0-9]+]]) +// CHECK-DAG: store ptr %[[ARG1]], ptr %[[CAST1:[0-9]+]]{{.*}} +// CHECK-DAG: %[[CAST1]] = addrspacecast ptr addrspace(5) %[[AL1:[0-9]+]] +// CHECK-DAG: %[[AL1]] = alloca{{.*}} +// CHECK-DAG: store ptr %[[ARG2]], ptr %[[CAST2:[0-9]+]]{{.*}} +// CHECK-DAG: %[[CAST2]] = addrspacecast ptr addrspace(5) %[[AL2:[0-9]+]] +// CHECK-DAG: %[[AL2]] = alloca{{.*}} +// CHECK-DAG: store ptr %[[ARG3]], ptr %[[CAST3:[0-9]+]]{{.*}} +// CHECK-DAG: %[[CAST3]] = addrspacecast ptr addrspace(5) %[[AL3:[0-9]+]] +// CHECK-DAG: %[[AL3]] = alloca{{.*}} + +// CHECK-DAG: #dbg_declare(ptr %[[CAST1]], ![[X:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}}) +// CHECK-DAG: #dbg_declare(ptr %[[CAST2]], ![[ARR:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}}) +// CHECK-DAG: #dbg_declare(ptr %[[CAST3]], ![[I:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr)), {{.*}}) + +// CHECK-DAG: ![[SP:[0-9]+]] = distinct !DISubprogram(name: "__omp_offloading{{.*}}test{{.*}}) +// CHECK-DAG: !DILocalVariable(name: "dyn_ptr", arg: 1, scope: ![[SP]]{{.*}}flags: DIFlagArtificial) +// CHECK-DAG: ![[X:[0-9]+]] = !DILocalVariable(name: "x", arg: 2, scope: ![[SP]]{{.*}}) +// CHECK-DAG: ![[ARR:[0-9]+]] = !DILocalVariable(name: "arr", arg: 3, scope: ![[SP]]{{.*}}) +// CHECK-DAG: ![[I:[0-9]+]] = !DILocalVariable(name: "i", arg: 4, scope: ![[SP]]{{.*}}) From f39880d1a5d4a8a14e8c38d851ff450d530467f9 Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Mon, 7 Apr 2025 18:45:36 +0000 Subject: [PATCH 04/42] Adopt suggestion for general case of -gheterogeneous-dwarf --- clang/lib/Driver/ToolChains/Clang.cpp | 3 +++ clang/test/Driver/amdgpu-debug.cl | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index 95293cae6d942..600990607fafd 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -4924,6 +4924,9 @@ renderDebugOptions(const ToolChain &TC, const Driver &D, const llvm::Triple &T, if (EmitDwarfForAMDGCN) CmdArgs.append({"-mllvm", "-amdgpu-spill-cfi-saved-regs"}); if (Arg *A = Args.getLastArg(options::OPT_gheterogeneous_dwarf_EQ)) { + if (StringRef(A->getValue()) == "diexpr") + D.Diag(clang::diag::err_drv_unsupported_opt_with_suggestion) + << A->getAsString(Args) << "-gheterogeneous-dwarf=diexpression"; A->render(Args, CmdArgs); } else if (EmitDwarfForAMDGCN) { #ifndef NDEBUG diff --git a/clang/test/Driver/amdgpu-debug.cl b/clang/test/Driver/amdgpu-debug.cl index 0f25802dc5b86..f10c20b05d18a 100644 --- a/clang/test/Driver/amdgpu-debug.cl +++ b/clang/test/Driver/amdgpu-debug.cl @@ -44,4 +44,15 @@ // Specifically, check for failure with previously-valid value diexpr // RUN: not %clang -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g -gheterogeneous-dwarf=diexpr %s 2>&1 | FileCheck -check-prefix=CHECK-DIEXPR %s -// CHECK-DIEXPR: error: invalid value +// CHECK-DIEXPR: error: unsupported option '-gheterogeneous-dwarf=diexpr'; did you mean '-gheterogeneous-dwarf=diexpression'? + +// Check that =diexpression is implied by -g + spirv +// RUN: %clang -### -target spirv64-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g %s 2>&1 | FileCheck -check-prefix=CHECK-SPIRV %s +// CHECK-SPIRV: "-cc1" +// CHECK-SPIRV-DAG: "-mllvm" "-amdgpu-spill-cfi-saved-regs" +// CHECK-SPIRV-DAG: "-gheterogeneous-dwarf=diexpression" +// CHECK-SPIRV-DAG: "-debugger-tuning=gdb" + +// Check that =diexpr produces an error on spirv. +// RUN: not %clang -### -target spirv64-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g -gheterogeneous-dwarf=diexpr %s 2>&1 | FileCheck -check-prefix=CHECK-SPIRV-ERR %s +// CHECK-SPIRV-ERR: error: unsupported option '-gheterogeneous-dwarf=diexpr'; did you mean '-gheterogeneous-dwarf=diexpression'? From a25415df6398c78fb335ff89fdf1347dc5d23518 Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Mon, 7 Apr 2025 21:58:24 +0000 Subject: [PATCH 05/42] Pull in more changes from amd-staging --- ...frame-setup-without-sgpr-to-vgpr-spills.ll | 184 +++++++++++++++++- .../Transforms/InstCombine/cast-mul-select.ll | 4 +- .../InstCombine/debuginfo-variables.ll | 3 +- 3 files changed, 176 insertions(+), 15 deletions(-) diff --git a/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll b/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll index 8cd2b03020951..76e8985760281 100644 --- a/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll +++ b/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll @@ -1,12 +1,162 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=true < %s | FileCheck -check-prefix=SPILL-TO-VGPR %s -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=false < %s | FileCheck -check-prefix=NO-SPILL-TO-VGPR %s +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=true -amdgpu-spill-cfi-saved-regs=false < %s | FileCheck -check-prefixes=NO-CFI-SAVES-SPILL-TO-VGPR %s +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=true -amdgpu-spill-cfi-saved-regs=true < %s | FileCheck -check-prefixes=CFI-SAVES-SPILL-TO-VGPR %s +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=false -amdgpu-spill-cfi-saved-regs=false < %s | FileCheck -check-prefixes=NO-CFI-SAVES-NO-SPILL-TO-VGPR %s +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=false -amdgpu-spill-cfi-saved-regs=true < %s | FileCheck -check-prefixes=CFI-SAVES-NO-SPILL-TO-VGPR %s + ; Check frame setup where SGPR spills to VGPRs are disabled or enabled. declare hidden void @external_void_func_void() #0 define void @callee_with_stack_and_call() #0 { +; NO-CFI-SAVES-SPILL-TO-VGPR-LABEL: callee_with_stack_and_call: +; NO-CFI-SAVES-SPILL-TO-VGPR: ; %bb.0: +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b32 s4, s33 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b32 s33, s32 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_or_saveexec_b64 s[8:9], -1 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[8:9] +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s4, 2 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s30, 0 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_addk_i32 s32, 0x400 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s31, 1 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, 0 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_getpc_b64 s[4:5] +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_addc_u32 s5, s5, external_void_func_void@rel32@hi+12 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_swappc_b64 s[30:31], s[4:5] +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: v_readlane_b32 s30, v40, 0 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v40, 1 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b32 s32, s33 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: v_readlane_b32 s4, v40, 2 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_or_saveexec_b64 s[6:7], -1 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[6:7] +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b32 s33, s4 +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-CFI-SAVES-SPILL-TO-VGPR-NEXT: s_setpc_b64 s[30:31] +; +; CFI-SAVES-SPILL-TO-VGPR-LABEL: callee_with_stack_and_call: +; CFI-SAVES-SPILL-TO-VGPR: ; %bb.0: +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b32 s4, s33 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b32 s33, s32 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_or_saveexec_b64 s[8:9], -1 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[8:9] +; CFI-SAVES-SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, exec_lo, 2 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, exec_hi, 3 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s4, 4 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s30, 0 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_addk_i32 s32, 0x400 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s31, 1 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, 0 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_getpc_b64 s[4:5] +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_addc_u32 s5, s5, external_void_func_void@rel32@hi+12 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_swappc_b64 s[30:31], s[4:5] +; CFI-SAVES-SPILL-TO-VGPR-NEXT: v_readlane_b32 s30, v40, 0 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v40, 1 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b32 s32, s33 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: v_readlane_b32 s4, v40, 4 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_or_saveexec_b64 s[6:7], -1 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: buffer_load_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[6:7] +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_mov_b32 s33, s4 +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; CFI-SAVES-SPILL-TO-VGPR-NEXT: s_setpc_b64 s[30:31] +; +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-LABEL: callee_with_stack_and_call: +; NO-CFI-SAVES-NO-SPILL-TO-VGPR: ; %bb.0: +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b32 s4, s33 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b32 s33, s32 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, s4 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_addk_i32 s32, 0x800 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 3 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s30, 0 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s31, 1 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, 0 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_getpc_b64 s[4:5] +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_addc_u32 s5, s5, external_void_func_void@rel32@hi+12 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_swappc_b64 s[30:31], s[4:5] +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 3 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s30, v0, 0 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v0, 1 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:12 ; 4-byte Folded Reload +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b32 s32, s33 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_readfirstlane_b32 s4, v0 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b32 s33, s4 +; NO-CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_setpc_b64 s[30:31] +; +; CFI-SAVES-NO-SPILL-TO-VGPR-LABEL: callee_with_stack_and_call: +; CFI-SAVES-NO-SPILL-TO-VGPR: ; %bb.0: +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b32 s4, s33 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b32 s33, s32 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, exec_lo +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, exec_hi +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 ; 4-byte Folded Spill +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, s4 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:20 ; 4-byte Folded Spill +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_addk_i32 s32, 0x800 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 3 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:24 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s30, 0 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s31, 1 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:24 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, 0 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_getpc_b64 s[4:5] +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_addc_u32 s5, s5, external_void_func_void@rel32@hi+12 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_swappc_b64 s[30:31], s[4:5] +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 3 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:24 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s30, v0, 0 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v0, 1 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:24 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:20 ; 4-byte Folded Reload +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b32 s32, s33 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: v_readfirstlane_b32 s4, v0 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_mov_b32 s33, s4 +; CFI-SAVES-NO-SPILL-TO-VGPR-NEXT: s_setpc_b64 s[30:31] ; SPILL-TO-VGPR-LABEL: callee_with_stack_and_call: ; SPILL-TO-VGPR: ; %bb.0: ; SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) @@ -16,18 +166,18 @@ define void @callee_with_stack_and_call() #0 { ; SPILL-TO-VGPR-NEXT: buffer_store_dword v40, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[8:9] ; SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s4, 2 -; SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s30, 0 ; SPILL-TO-VGPR-NEXT: s_addk_i32 s32, 0x400 -; SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s31, 1 +; SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s30, 0 ; SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, 0 ; SPILL-TO-VGPR-NEXT: s_getpc_b64 s[4:5] ; SPILL-TO-VGPR-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 ; SPILL-TO-VGPR-NEXT: s_addc_u32 s5, s5, external_void_func_void@rel32@hi+12 +; SPILL-TO-VGPR-NEXT: v_writelane_b32 v40, s31, 1 ; SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 ; SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; SPILL-TO-VGPR-NEXT: s_swappc_b64 s[30:31], s[4:5] -; SPILL-TO-VGPR-NEXT: v_readlane_b32 s30, v40, 0 ; SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v40, 1 +; SPILL-TO-VGPR-NEXT: v_readlane_b32 s30, v40, 0 ; SPILL-TO-VGPR-NEXT: s_mov_b32 s32, s33 ; SPILL-TO-VGPR-NEXT: v_readlane_b32 s4, v40, 2 ; SPILL-TO-VGPR-NEXT: s_or_saveexec_b64 s[6:7], -1 @@ -36,7 +186,6 @@ define void @callee_with_stack_and_call() #0 { ; SPILL-TO-VGPR-NEXT: s_mov_b32 s33, s4 ; SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; SPILL-TO-VGPR-NEXT: s_setpc_b64 s[30:31] -; ; NO-SPILL-TO-VGPR-LABEL: callee_with_stack_and_call: ; NO-SPILL-TO-VGPR: ; %bb.0: ; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) @@ -46,14 +195,21 @@ define void @callee_with_stack_and_call() #0 { ; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:12 ; 4-byte Folded Spill ; NO-SPILL-TO-VGPR-NEXT: s_addk_i32 s32, 0x800 ; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 3 +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 1 ; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 ; NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s30, 0 -; NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s31, 1 ; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:4 ; 4-byte Folded Spill ; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 ; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 1 +; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 +; NO-SPILL-TO-VGPR-NEXT: v_writelane_b32 v0, s31, 0 +; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:8 ; 4-byte Folded Spill +; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 +; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] ; NO-SPILL-TO-VGPR-NEXT: v_mov_b32_e32 v0, 0 ; NO-SPILL-TO-VGPR-NEXT: s_getpc_b64 s[4:5] ; NO-SPILL-TO-VGPR-NEXT: s_add_u32 s4, s4, external_void_func_void@rel32@lo+4 @@ -62,12 +218,20 @@ define void @callee_with_stack_and_call() #0 { ; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; NO-SPILL-TO-VGPR-NEXT: s_swappc_b64 s[30:31], s[4:5] ; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec -; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 3 +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 1 +; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 +; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload +; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v0, 0 +; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 +; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 s[4:5], exec +; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, 1 ; NO-SPILL-TO-VGPR-NEXT: buffer_store_dword v0, off, s[0:3], s33 offset:16 ; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload ; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s30, v0, 0 -; NO-SPILL-TO-VGPR-NEXT: v_readlane_b32 s31, v0, 1 ; NO-SPILL-TO-VGPR-NEXT: buffer_load_dword v0, off, s[0:3], s33 offset:16 ; NO-SPILL-TO-VGPR-NEXT: s_waitcnt vmcnt(0) ; NO-SPILL-TO-VGPR-NEXT: s_mov_b64 exec, s[4:5] diff --git a/llvm/test/Transforms/InstCombine/cast-mul-select.ll b/llvm/test/Transforms/InstCombine/cast-mul-select.ll index 2739db39604eb..b2940d0ca1d0a 100644 --- a/llvm/test/Transforms/InstCombine/cast-mul-select.ll +++ b/llvm/test/Transforms/InstCombine/cast-mul-select.ll @@ -2,9 +2,7 @@ ; RUN: opt < %s -passes=instcombine -S | FileCheck %s ; RUN: opt -passes=debugify,instcombine -S < %s | FileCheck %s -check-prefix DBGINFO - -; RUN: opt -passes=debugify,instcombine --debugify-diop-diexprs --experimental-debuginfo-iterators=true -S < %s | FileCheck %s -check-prefix DIOP-DBGINFO -; RUN: opt -passes=debugify,instcombine --debugify-diop-diexprs --experimental-debuginfo-iterators=false -S < %s | FileCheck %s -check-prefix DIOP-DBGINFO +; RUN: opt -passes=debugify,instcombine --debugify-diop-diexprs -S < %s | FileCheck %s -check-prefix DIOP-DBGINFO target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32" diff --git a/llvm/test/Transforms/InstCombine/debuginfo-variables.ll b/llvm/test/Transforms/InstCombine/debuginfo-variables.ll index c768d35e9919b..1c9c2a5d5020c 100644 --- a/llvm/test/Transforms/InstCombine/debuginfo-variables.ll +++ b/llvm/test/Transforms/InstCombine/debuginfo-variables.ll @@ -1,7 +1,6 @@ ; RUN: opt < %s -passes=debugify,instcombine -S | FileCheck %s -; RUN: opt < %s -passes=debugify,instcombine --debugify-diop-diexprs --experimental-debuginfo-iterators=true -S | FileCheck %s --check-prefix DIOP-DBGINFO -; RUN: opt < %s -passes=debugify,instcombine --debugify-diop-diexprs --experimental-debuginfo-iterators=false -S | FileCheck %s --check-prefix DIOP-DBGINFO +; RUN: opt < %s -passes=debugify,instcombine --debugify-diop-diexprs -S | FileCheck %s --check-prefix DIOP-DBGINFO declare void @escape32(i32) From 10927b1fb688e97ac2e7aecc7e4e287e26066e58 Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Tue, 8 Apr 2025 19:38:36 +0000 Subject: [PATCH 06/42] Fix tests post-merge --- .../CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll | 450 ++++++++++++++++++ .../CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll | 166 +++---- .../verify-diop-based-diexpression.ll | 12 +- .../heterogeneous-poison-dbg-rauw.ll | 3 +- .../Transforms/SROA/heterogeneous-poison.ll | 17 +- 5 files changed, 546 insertions(+), 102 deletions(-) diff --git a/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll b/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll index 56edb29281944..b152822998035 100644 --- a/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll +++ b/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll @@ -4452,24 +4452,43 @@ define <128 x i8> @bitcast_v32i32_to_v128i8(<32 x i32> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x13 ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:88 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:84 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:80 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:16 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:12 ; GFX11-NEXT: s_clause 0x2 ; GFX11-NEXT: scratch_load_b32 v33, off, s32 offset:8 @@ -9230,56 +9249,105 @@ define <32 x i32> @bitcast_v128i8_to_v32i32(<128 x i8> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:592 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:588 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:584 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:580 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:576 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:572 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:568 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:564 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:560 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:556 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:552 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:548 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:544 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:540 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:536 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:532 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:528 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:524 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:520 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:516 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s32 offset:512 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s32 offset:508 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v78, s32 offset:504 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v79, s32 offset:500 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v88, s32 offset:496 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v89, s32 offset:492 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v90, s32 offset:488 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v91, s32 offset:484 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v92, s32 offset:480 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v93, s32 offset:476 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v94, s32 offset:472 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v95, s32 offset:468 ; GFX11-NEXT: s_clause 0x12 ; GFX11-NEXT: scratch_store_b32 off, v104, s32 offset:464 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v105, s32 offset:460 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v106, s32 offset:456 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v107, s32 offset:452 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v108, s32 offset:448 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v109, s32 offset:444 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v110, s32 offset:440 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v111, s32 offset:436 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v120, s32 offset:432 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v121, s32 offset:428 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v122, s32 offset:424 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v123, s32 offset:420 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v124, s32 offset:416 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v125, s32 offset:412 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v126, s32 offset:408 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v127, s32 offset:404 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v136, s32 offset:400 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v137, s32 offset:396 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v138, s32 offset:392 ; GFX11-NEXT: v_dual_mov_b32 v32, v30 :: v_dual_mov_b32 v33, v28 ; GFX11-NEXT: v_dual_mov_b32 v34, v26 :: v_dual_mov_b32 v35, v24 @@ -20806,24 +20874,43 @@ define <128 x i8> @bitcast_v32f32_to_v128i8(<32 x float> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x13 ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:88 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:84 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:80 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:16 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:12 ; GFX11-NEXT: s_clause 0x2 ; GFX11-NEXT: scratch_load_b32 v33, off, s32 offset:8 @@ -25567,56 +25654,105 @@ define <32 x float> @bitcast_v128i8_to_v32f32(<128 x i8> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:592 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:588 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:584 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:580 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:576 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:572 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:568 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:564 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:560 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:556 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:552 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:548 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:544 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:540 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:536 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:532 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:528 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:524 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:520 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:516 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s32 offset:512 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s32 offset:508 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v78, s32 offset:504 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v79, s32 offset:500 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v88, s32 offset:496 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v89, s32 offset:492 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v90, s32 offset:488 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v91, s32 offset:484 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v92, s32 offset:480 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v93, s32 offset:476 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v94, s32 offset:472 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v95, s32 offset:468 ; GFX11-NEXT: s_clause 0x12 ; GFX11-NEXT: scratch_store_b32 off, v104, s32 offset:464 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v105, s32 offset:460 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v106, s32 offset:456 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v107, s32 offset:452 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v108, s32 offset:448 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v109, s32 offset:444 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v110, s32 offset:440 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v111, s32 offset:436 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v120, s32 offset:432 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v121, s32 offset:428 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v122, s32 offset:424 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v123, s32 offset:420 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v124, s32 offset:416 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v125, s32 offset:412 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v126, s32 offset:408 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v127, s32 offset:404 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v136, s32 offset:400 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v137, s32 offset:396 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v138, s32 offset:392 ; GFX11-NEXT: v_dual_mov_b32 v32, v30 :: v_dual_mov_b32 v33, v28 ; GFX11-NEXT: v_dual_mov_b32 v34, v26 :: v_dual_mov_b32 v35, v24 @@ -36687,24 +36823,43 @@ define <128 x i8> @bitcast_v16i64_to_v128i8(<16 x i64> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x13 ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:88 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:84 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:80 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:16 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:12 ; GFX11-NEXT: s_clause 0x2 ; GFX11-NEXT: scratch_load_b32 v33, off, s32 offset:8 @@ -41473,56 +41628,105 @@ define <16 x i64> @bitcast_v128i8_to_v16i64(<128 x i8> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:592 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:588 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:584 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:580 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:576 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:572 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:568 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:564 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:560 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:556 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:552 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:548 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:544 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:540 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:536 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:532 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:528 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:524 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:520 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:516 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s32 offset:512 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s32 offset:508 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v78, s32 offset:504 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v79, s32 offset:500 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v88, s32 offset:496 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v89, s32 offset:492 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v90, s32 offset:488 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v91, s32 offset:484 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v92, s32 offset:480 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v93, s32 offset:476 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v94, s32 offset:472 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v95, s32 offset:468 ; GFX11-NEXT: s_clause 0x12 ; GFX11-NEXT: scratch_store_b32 off, v104, s32 offset:464 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v105, s32 offset:460 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v106, s32 offset:456 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v107, s32 offset:452 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v108, s32 offset:448 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v109, s32 offset:444 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v110, s32 offset:440 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v111, s32 offset:436 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v120, s32 offset:432 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v121, s32 offset:428 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v122, s32 offset:424 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v123, s32 offset:420 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v124, s32 offset:416 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v125, s32 offset:412 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v126, s32 offset:408 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v127, s32 offset:404 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v136, s32 offset:400 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v137, s32 offset:396 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v138, s32 offset:392 ; GFX11-NEXT: v_dual_mov_b32 v32, v30 :: v_dual_mov_b32 v33, v28 ; GFX11-NEXT: v_dual_mov_b32 v34, v26 :: v_dual_mov_b32 v35, v24 @@ -52282,24 +52486,43 @@ define <128 x i8> @bitcast_v16f64_to_v128i8(<16 x double> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x13 ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:88 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:84 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:80 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:16 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:12 ; GFX11-NEXT: s_clause 0x2 ; GFX11-NEXT: scratch_load_b32 v33, off, s32 offset:8 @@ -57043,56 +57266,105 @@ define <16 x double> @bitcast_v128i8_to_v16f64(<128 x i8> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:592 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:588 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:584 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:580 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:576 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:572 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:568 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:564 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:560 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:556 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:552 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:548 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:544 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:540 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:536 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:532 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:528 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:524 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:520 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:516 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s32 offset:512 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s32 offset:508 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v78, s32 offset:504 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v79, s32 offset:500 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v88, s32 offset:496 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v89, s32 offset:492 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v90, s32 offset:488 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v91, s32 offset:484 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v92, s32 offset:480 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v93, s32 offset:476 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v94, s32 offset:472 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v95, s32 offset:468 ; GFX11-NEXT: s_clause 0x12 ; GFX11-NEXT: scratch_store_b32 off, v104, s32 offset:464 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v105, s32 offset:460 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v106, s32 offset:456 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v107, s32 offset:452 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v108, s32 offset:448 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v109, s32 offset:444 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v110, s32 offset:440 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v111, s32 offset:436 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v120, s32 offset:432 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v121, s32 offset:428 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v122, s32 offset:424 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v123, s32 offset:420 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v124, s32 offset:416 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v125, s32 offset:412 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v126, s32 offset:408 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v127, s32 offset:404 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v136, s32 offset:400 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v137, s32 offset:396 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v138, s32 offset:392 ; GFX11-NEXT: v_dual_mov_b32 v32, v30 :: v_dual_mov_b32 v33, v28 ; GFX11-NEXT: v_dual_mov_b32 v34, v26 :: v_dual_mov_b32 v35, v24 @@ -69160,53 +69432,99 @@ define <64 x bfloat> @bitcast_v128i8_to_v64bf16(<128 x i8> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:580 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:576 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:572 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:568 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:564 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:560 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:556 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:552 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:548 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:544 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:540 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:536 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:532 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:528 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:524 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:520 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:516 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:512 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:508 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:504 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s32 offset:500 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s32 offset:496 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v78, s32 offset:492 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v79, s32 offset:488 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v88, s32 offset:484 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v89, s32 offset:480 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v90, s32 offset:476 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v91, s32 offset:472 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v92, s32 offset:468 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v93, s32 offset:464 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v94, s32 offset:460 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v95, s32 offset:456 ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v104, s32 offset:452 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v105, s32 offset:448 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v106, s32 offset:444 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v107, s32 offset:440 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v108, s32 offset:436 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v109, s32 offset:432 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v110, s32 offset:428 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v111, s32 offset:424 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v120, s32 offset:420 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v121, s32 offset:416 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v122, s32 offset:412 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v123, s32 offset:408 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v124, s32 offset:404 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v125, s32 offset:400 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v126, s32 offset:396 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v127, s32 offset:392 ; GFX11-NEXT: v_dual_mov_b32 v37, v30 :: v_dual_mov_b32 v54, v24 ; GFX11-NEXT: v_dual_mov_b32 v55, v28 :: v_dual_mov_b32 v52, v26 @@ -75318,26 +75636,47 @@ define <128 x i8> @bitcast_v64bf16_to_v128i8(<64 x bfloat> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x15 ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:96 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:92 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:88 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:84 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:80 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s32 offset:16 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s32 offset:12 ; GFX11-NEXT: s_clause 0x2 ; GFX11-NEXT: scratch_load_b32 v33, off, s32 offset:8 @@ -81281,53 +81620,99 @@ define <64 x half> @bitcast_v128i8_to_v64f16(<128 x i8> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:580 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:576 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:572 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:568 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:564 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:560 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:556 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:552 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:548 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:544 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:540 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:536 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:532 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:528 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:524 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:520 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:516 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:512 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:508 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:504 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s32 offset:500 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s32 offset:496 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v78, s32 offset:492 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v79, s32 offset:488 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v88, s32 offset:484 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v89, s32 offset:480 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v90, s32 offset:476 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v91, s32 offset:472 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v92, s32 offset:468 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v93, s32 offset:464 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v94, s32 offset:460 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v95, s32 offset:456 ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v104, s32 offset:452 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v105, s32 offset:448 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v106, s32 offset:444 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v107, s32 offset:440 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v108, s32 offset:436 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v109, s32 offset:432 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v110, s32 offset:428 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v111, s32 offset:424 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v120, s32 offset:420 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v121, s32 offset:416 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v122, s32 offset:412 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v123, s32 offset:408 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v124, s32 offset:404 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v125, s32 offset:400 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v126, s32 offset:396 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v127, s32 offset:392 ; GFX11-NEXT: v_dual_mov_b32 v37, v30 :: v_dual_mov_b32 v54, v24 ; GFX11-NEXT: v_dual_mov_b32 v55, v28 :: v_dual_mov_b32 v52, v26 @@ -86313,24 +86698,43 @@ define <128 x i8> @bitcast_v64f16_to_v128i8(<64 x half> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x13 ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:88 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:84 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:80 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:76 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:72 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:68 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:64 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:60 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:56 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:52 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:48 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:44 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:40 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:36 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:32 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:28 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:24 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:20 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:16 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:12 ; GFX11-NEXT: s_clause 0x2 ; GFX11-NEXT: scratch_load_b32 v33, off, s32 offset:8 @@ -91824,53 +92228,99 @@ define <64 x i16> @bitcast_v128i8_to_v64i16(<128 x i8> %a, i32 %b) { ; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; GFX11-NEXT: s_clause 0x1f ; GFX11-NEXT: scratch_store_b32 off, v40, s32 offset:580 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v41, s32 offset:576 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v42, s32 offset:572 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v43, s32 offset:568 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v44, s32 offset:564 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v45, s32 offset:560 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v46, s32 offset:556 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v47, s32 offset:552 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v56, s32 offset:548 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v57, s32 offset:544 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v58, s32 offset:540 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v59, s32 offset:536 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v60, s32 offset:532 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v61, s32 offset:528 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v62, s32 offset:524 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v63, s32 offset:520 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v72, s32 offset:516 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v73, s32 offset:512 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v74, s32 offset:508 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v75, s32 offset:504 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v76, s32 offset:500 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v77, s32 offset:496 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v78, s32 offset:492 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v79, s32 offset:488 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v88, s32 offset:484 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v89, s32 offset:480 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v90, s32 offset:476 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v91, s32 offset:472 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v92, s32 offset:468 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v93, s32 offset:464 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v94, s32 offset:460 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v95, s32 offset:456 ; GFX11-NEXT: s_clause 0xf ; GFX11-NEXT: scratch_store_b32 off, v104, s32 offset:452 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v105, s32 offset:448 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v106, s32 offset:444 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v107, s32 offset:440 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v108, s32 offset:436 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v109, s32 offset:432 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v110, s32 offset:428 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v111, s32 offset:424 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v120, s32 offset:420 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v121, s32 offset:416 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v122, s32 offset:412 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v123, s32 offset:408 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v124, s32 offset:404 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v125, s32 offset:400 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v126, s32 offset:396 +; GFX11-NEXT: ; meta instruction ; GFX11-NEXT: scratch_store_b32 off, v127, s32 offset:392 ; GFX11-NEXT: v_dual_mov_b32 v37, v30 :: v_dual_mov_b32 v54, v24 ; GFX11-NEXT: v_dual_mov_b32 v55, v28 :: v_dual_mov_b32 v52, v26 diff --git a/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll b/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll index 0d1008082f586..b9a025605c501 100644 --- a/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll +++ b/llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll @@ -3786,10 +3786,6 @@ define <64 x i8> @bitcast_v16i32_to_v64i8(<16 x i32> %a, i32 %b) { ; VI-LABEL: bitcast_v16i32_to_v64i8: ; VI: ; %bb.0: ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; VI-NEXT: ; implicit-def: $vgpr17 -; VI-NEXT: ; kill: killed $vgpr17 -; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -3806,6 +3802,10 @@ define <64 x i8> @bitcast_v16i32_to_v64i8(<16 x i32> %a, i32 %b) { ; VI-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; VI-NEXT: ; implicit-def: $vgpr17 +; VI-NEXT: ; kill: killed $vgpr17 +; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: ; implicit-def: $vgpr29 ; VI-NEXT: ; implicit-def: $vgpr27 ; VI-NEXT: ; implicit-def: $vgpr22 @@ -4117,10 +4117,6 @@ define <64 x i8> @bitcast_v16i32_to_v64i8(<16 x i32> %a, i32 %b) { ; GFX9-LABEL: bitcast_v16i32_to_v64i8: ; GFX9: ; %bb.0: ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; GFX9-NEXT: ; implicit-def: $vgpr17 -; GFX9-NEXT: ; kill: killed $vgpr17 -; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -4137,6 +4133,10 @@ define <64 x i8> @bitcast_v16i32_to_v64i8(<16 x i32> %a, i32 %b) { ; GFX9-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; GFX9-NEXT: ; implicit-def: $vgpr17 +; GFX9-NEXT: ; kill: killed $vgpr17 +; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: ; implicit-def: $vgpr29 ; GFX9-NEXT: ; implicit-def: $vgpr27 ; GFX9-NEXT: ; implicit-def: $vgpr23 @@ -10245,10 +10245,6 @@ define <64 x i8> @bitcast_v16f32_to_v64i8(<16 x float> %a, i32 %b) { ; VI-LABEL: bitcast_v16f32_to_v64i8: ; VI: ; %bb.0: ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; VI-NEXT: ; implicit-def: $vgpr17 -; VI-NEXT: ; kill: killed $vgpr17 -; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -10265,6 +10261,10 @@ define <64 x i8> @bitcast_v16f32_to_v64i8(<16 x float> %a, i32 %b) { ; VI-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; VI-NEXT: ; implicit-def: $vgpr17 +; VI-NEXT: ; kill: killed $vgpr17 +; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: ; implicit-def: $vgpr29 ; VI-NEXT: ; implicit-def: $vgpr27 ; VI-NEXT: ; implicit-def: $vgpr22 @@ -10576,10 +10576,6 @@ define <64 x i8> @bitcast_v16f32_to_v64i8(<16 x float> %a, i32 %b) { ; GFX9-LABEL: bitcast_v16f32_to_v64i8: ; GFX9: ; %bb.0: ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; GFX9-NEXT: ; implicit-def: $vgpr17 -; GFX9-NEXT: ; kill: killed $vgpr17 -; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -10596,6 +10592,10 @@ define <64 x i8> @bitcast_v16f32_to_v64i8(<16 x float> %a, i32 %b) { ; GFX9-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; GFX9-NEXT: ; implicit-def: $vgpr17 +; GFX9-NEXT: ; kill: killed $vgpr17 +; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: ; implicit-def: $vgpr29 ; GFX9-NEXT: ; implicit-def: $vgpr27 ; GFX9-NEXT: ; implicit-def: $vgpr23 @@ -16480,10 +16480,6 @@ define <64 x i8> @bitcast_v8i64_to_v64i8(<8 x i64> %a, i32 %b) { ; VI-LABEL: bitcast_v8i64_to_v64i8: ; VI: ; %bb.0: ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; VI-NEXT: ; implicit-def: $vgpr17 -; VI-NEXT: ; kill: killed $vgpr17 -; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -16500,6 +16496,10 @@ define <64 x i8> @bitcast_v8i64_to_v64i8(<8 x i64> %a, i32 %b) { ; VI-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; VI-NEXT: ; implicit-def: $vgpr17 +; VI-NEXT: ; kill: killed $vgpr17 +; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: ; implicit-def: $vgpr29 ; VI-NEXT: ; implicit-def: $vgpr27 ; VI-NEXT: ; implicit-def: $vgpr22 @@ -16811,10 +16811,6 @@ define <64 x i8> @bitcast_v8i64_to_v64i8(<8 x i64> %a, i32 %b) { ; GFX9-LABEL: bitcast_v8i64_to_v64i8: ; GFX9: ; %bb.0: ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; GFX9-NEXT: ; implicit-def: $vgpr17 -; GFX9-NEXT: ; kill: killed $vgpr17 -; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -16831,6 +16827,10 @@ define <64 x i8> @bitcast_v8i64_to_v64i8(<8 x i64> %a, i32 %b) { ; GFX9-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; GFX9-NEXT: ; implicit-def: $vgpr17 +; GFX9-NEXT: ; kill: killed $vgpr17 +; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: ; implicit-def: $vgpr29 ; GFX9-NEXT: ; implicit-def: $vgpr27 ; GFX9-NEXT: ; implicit-def: $vgpr23 @@ -22374,10 +22374,6 @@ define <64 x i8> @bitcast_v8f64_to_v64i8(<8 x double> %a, i32 %b) { ; VI-LABEL: bitcast_v8f64_to_v64i8: ; VI: ; %bb.0: ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; VI-NEXT: ; implicit-def: $vgpr17 -; VI-NEXT: ; kill: killed $vgpr17 -; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -22394,6 +22390,10 @@ define <64 x i8> @bitcast_v8f64_to_v64i8(<8 x double> %a, i32 %b) { ; VI-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; VI-NEXT: ; implicit-def: $vgpr17 +; VI-NEXT: ; kill: killed $vgpr17 +; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: ; implicit-def: $vgpr29 ; VI-NEXT: ; implicit-def: $vgpr27 ; VI-NEXT: ; implicit-def: $vgpr22 @@ -22697,10 +22697,6 @@ define <64 x i8> @bitcast_v8f64_to_v64i8(<8 x double> %a, i32 %b) { ; GFX9-LABEL: bitcast_v8f64_to_v64i8: ; GFX9: ; %bb.0: ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; GFX9-NEXT: ; implicit-def: $vgpr17 -; GFX9-NEXT: ; kill: killed $vgpr17 -; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -22717,6 +22713,10 @@ define <64 x i8> @bitcast_v8f64_to_v64i8(<8 x double> %a, i32 %b) { ; GFX9-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; GFX9-NEXT: ; implicit-def: $vgpr17 +; GFX9-NEXT: ; kill: killed $vgpr17 +; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: ; implicit-def: $vgpr29 ; GFX9-NEXT: ; implicit-def: $vgpr27 ; GFX9-NEXT: ; implicit-def: $vgpr23 @@ -28312,8 +28312,24 @@ define <64 x i8> @bitcast_v32i16_to_v64i8(<32 x i16> %a, i32 %b) { ; ; VI-LABEL: bitcast_v32i16_to_v64i8: ; VI: ; %bb.0: -; VI-NEXT: ; implicit-def: $vgpr19 ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; VI-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; VI-NEXT: ; implicit-def: $vgpr19 ; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 ; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: ; kill: killed $vgpr19 @@ -28334,22 +28350,6 @@ define <64 x i8> @bitcast_v32i16_to_v64i8(<32 x i16> %a, i32 %b) { ; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: ; kill: killed $vgpr19 ; VI-NEXT: ; implicit-def: $vgpr19 -; VI-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill ; VI-NEXT: ; implicit-def: $vgpr43 ; VI-NEXT: ; kill: killed $vgpr17 ; VI-NEXT: ; implicit-def: $vgpr17 @@ -28784,10 +28784,6 @@ define <64 x i8> @bitcast_v32i16_to_v64i8(<32 x i16> %a, i32 %b) { ; GFX9-LABEL: bitcast_v32i16_to_v64i8: ; GFX9: ; %bb.0: ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; GFX9-NEXT: ; implicit-def: $vgpr17 -; GFX9-NEXT: ; kill: killed $vgpr17 -; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -28804,6 +28800,10 @@ define <64 x i8> @bitcast_v32i16_to_v64i8(<32 x i16> %a, i32 %b) { ; GFX9-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; GFX9-NEXT: ; implicit-def: $vgpr17 +; GFX9-NEXT: ; kill: killed $vgpr17 +; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: ; implicit-def: $vgpr29 ; GFX9-NEXT: ; implicit-def: $vgpr27 ; GFX9-NEXT: ; implicit-def: $vgpr23 @@ -33936,6 +33936,22 @@ define <64 x i8> @bitcast_v32f16_to_v64i8(<32 x half> %a, i32 %b) { ; VI-LABEL: bitcast_v32f16_to_v64i8: ; VI: ; %bb.0: ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; VI-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill +; VI-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill ; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 ; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: ; kill: killed $vgpr17 @@ -33958,22 +33974,6 @@ define <64 x i8> @bitcast_v32f16_to_v64i8(<32 x half> %a, i32 %b) { ; VI-NEXT: v_lshrrev_b32_e32 v53, 16, v1 ; VI-NEXT: ; kill: killed $vgpr17 ; VI-NEXT: ; implicit-def: $vgpr17 -; VI-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill -; VI-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill ; VI-NEXT: ; implicit-def: $vgpr22 ; VI-NEXT: ; implicit-def: $vgpr24 ; VI-NEXT: ; implicit-def: $vgpr55 @@ -34288,10 +34288,6 @@ define <64 x i8> @bitcast_v32f16_to_v64i8(<32 x half> %a, i32 %b) { ; GFX9-LABEL: bitcast_v32f16_to_v64i8: ; GFX9: ; %bb.0: ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; GFX9-NEXT: ; implicit-def: $vgpr17 -; GFX9-NEXT: ; kill: killed $vgpr17 -; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -34308,6 +34304,10 @@ define <64 x i8> @bitcast_v32f16_to_v64i8(<32 x half> %a, i32 %b) { ; GFX9-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; GFX9-NEXT: ; implicit-def: $vgpr17 +; GFX9-NEXT: ; kill: killed $vgpr17 +; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: ; implicit-def: $vgpr29 ; GFX9-NEXT: ; implicit-def: $vgpr27 ; GFX9-NEXT: ; implicit-def: $vgpr23 @@ -37789,10 +37789,6 @@ define <64 x i8> @bitcast_v32bf16_to_v64i8(<32 x bfloat> %a, i32 %b) { ; VI-LABEL: bitcast_v32bf16_to_v64i8: ; VI: ; %bb.0: ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; VI-NEXT: ; implicit-def: $vgpr17 -; VI-NEXT: ; kill: killed $vgpr17 -; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -37809,6 +37805,10 @@ define <64 x i8> @bitcast_v32bf16_to_v64i8(<32 x bfloat> %a, i32 %b) { ; VI-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; VI-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; VI-NEXT: ; implicit-def: $vgpr17 +; VI-NEXT: ; kill: killed $vgpr17 +; VI-NEXT: ; implicit-def: $vgpr17 ; VI-NEXT: ; implicit-def: $vgpr29 ; VI-NEXT: ; implicit-def: $vgpr27 ; VI-NEXT: ; implicit-def: $vgpr22 @@ -38393,12 +38393,6 @@ define <64 x i8> @bitcast_v32bf16_to_v64i8(<32 x bfloat> %a, i32 %b) { ; GFX9-LABEL: bitcast_v32bf16_to_v64i8: ; GFX9: ; %bb.0: ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 -; GFX9-NEXT: ; implicit-def: $vgpr17 -; GFX9-NEXT: ; kill: killed $vgpr17 -; GFX9-NEXT: ; implicit-def: $vgpr17 -; GFX9-NEXT: ; kill: killed $vgpr17 -; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill @@ -38415,6 +38409,12 @@ define <64 x i8> @bitcast_v32bf16_to_v64i8(<32 x bfloat> %a, i32 %b) { ; GFX9-NEXT: buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; GFX9-NEXT: buffer_store_dword v63, off, s[0:3], s32 ; 4-byte Folded Spill +; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v17 +; GFX9-NEXT: ; implicit-def: $vgpr17 +; GFX9-NEXT: ; kill: killed $vgpr17 +; GFX9-NEXT: ; implicit-def: $vgpr17 +; GFX9-NEXT: ; kill: killed $vgpr17 +; GFX9-NEXT: ; implicit-def: $vgpr17 ; GFX9-NEXT: ; implicit-def: $vgpr27 ; GFX9-NEXT: ; implicit-def: $vgpr28 ; GFX9-NEXT: ; implicit-def: $vgpr23 diff --git a/llvm/test/DebugInfo/verify-diop-based-diexpression.ll b/llvm/test/DebugInfo/verify-diop-based-diexpression.ll index e7af8074f86a6..c9cc6c7af0d9e 100644 --- a/llvm/test/DebugInfo/verify-diop-based-diexpression.ll +++ b/llvm/test/DebugInfo/verify-diop-based-diexpression.ll @@ -20,11 +20,11 @@ entry: ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpComposite(2, %struct.type)), ![[#]]) call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpComposite(2, %struct.type))), !dbg !22 - ; CHECK: #dbg_declare(i16 42, ![[#]], !DIExpression(DIOpArg(0, i16), DIOpFragment(16, 16)), ![[#]]) - call void @llvm.dbg.declare(metadata i16 42, metadata !21, metadata !DIExpression(DIOpArg(0, i16), DIOpFragment(16, 16))), !dbg !22 + ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16)), ![[#]]) + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16))), !dbg !22 - ; CHECK: #dbg_declare(i8 poison, ![[#]], !DIExpression(DIOpArg(0, i32)), ![[#]]) - call void @llvm.dbg.declare(metadata i8 poison, metadata !24, metadata !DIExpression(DIOpArg(0, i32))), !dbg !22 + ; CHECK: #dbg_declare(ptr poison, ![[#]], !DIExpression(DIOpArg(0, ptr)), ![[#]]) + call void @llvm.dbg.declare(metadata ptr poison, metadata !24, metadata !DIExpression(DIOpArg(0, ptr))), !dbg !22 ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 64), DIOpBitOffset(ptr)), ![[#]]) call void @llvm.dbg.declare(metadata ptr %i, metadata !26, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 64), DIOpBitOffset(ptr))), !dbg !22 @@ -32,8 +32,8 @@ entry: ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 8), DIOpByteOffset(ptr)), ![[#]]) call void @llvm.dbg.declare(metadata ptr %i, metadata !27, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 8), DIOpByteOffset(ptr))), !dbg !22 - ; CHECK: #dbg_declare(i32 3, ![[#]], !DIExpression(DIOpArg(0, i32), DIOpConstant(<2 x i32> ), DIOpConstant(<2 x i32> ), DIOpSelect()), ![[#]]) - call void @llvm.dbg.declare(metadata i32 3, metadata !28, metadata !DIExpression(DIOpArg(0, i32), DIOpConstant(<2 x i32> ), DIOpConstant(<2 x i32> ), DIOpSelect())), !dbg !22 + ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32), DIOpConstant(<2 x i32> ), DIOpConstant(<2 x i32> ), DIOpSelect()), ![[#]]) + call void @llvm.dbg.declare(metadata ptr %i, metadata !28, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32), DIOpConstant(<2 x i32> ), DIOpConstant(<2 x i32> ), DIOpSelect())), !dbg !22 ret void } diff --git a/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll b/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll index a4891d7728321..3f48355aab288 100644 --- a/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll +++ b/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll @@ -1,6 +1,5 @@ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4 -; RUN: opt < %s -passes=instcombine --experimental-debuginfo-iterators=true -S | FileCheck %s -; RUN: opt < %s -passes=instcombine --experimental-debuginfo-iterators=false -S | FileCheck %s +; RUN: opt < %s -passes=instcombine -S | FileCheck %s ;; Test replaceAllDbgUsesWith(). InstCombine uses this function when there is a ;; cast of a cast it can eliminate (see InstCombinerImpl::commonCastTransforms). diff --git a/llvm/test/Transforms/SROA/heterogeneous-poison.ll b/llvm/test/Transforms/SROA/heterogeneous-poison.ll index 1f32e42cdcebc..70301acb1792a 100644 --- a/llvm/test/Transforms/SROA/heterogeneous-poison.ll +++ b/llvm/test/Transforms/SROA/heterogeneous-poison.ll @@ -1,6 +1,5 @@ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4 -; RUN: opt -passes='sroa' -S --experimental-debuginfo-iterators=true < %s | FileCheck %s -; RUN: opt -passes='sroa' -S --experimental-debuginfo-iterators=false < %s | FileCheck %s +; RUN: opt -passes='sroa' -S < %s | FileCheck %s source_filename = "test/Transforms/SROA/heterogeneous-poison.ll" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" @@ -69,14 +68,13 @@ define void @t3() !dbg !19 { } define i32 @t4() !dbg !26 { + ;; FIXME(diexpression-poison): We could probably preserve debug info for the dbg.value here if + ;; necessary. Check that we at least do something sensible with it for now. ; CHECK-LABEL: define i32 @t4( ; CHECK-SAME: ) !dbg [[DBG26:![0-9]+]] { ; CHECK-NEXT: #dbg_value(ptr poison, [[META27:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META28:![0-9]+]]) ; CHECK-NEXT: ret i32 42 ; - - ;; FIXME(diexpression-poison): We could probably preserve debug info for the dbg.value here if - ;; necessary. Check that we at least do something sensible with it for now. %local = alloca i32, align 4 tail call void @llvm.dbg.value(metadata ptr %local, metadata !27, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32))), !dbg !28 store i32 42, ptr %local, align 4 @@ -85,6 +83,9 @@ define i32 @t4() !dbg !26 { } define i16 @t5(i1 %cond) !dbg !29 { + ;; Verify that we still convert if the new value doesn't cover the entire size + ;; of the variable !30. This is something that old-style DIExpressions don't + ;; support. ; CHECK-LABEL: define i16 @t5( ; CHECK-SAME: i1 [[COND:%.*]]) !dbg [[DBG29:![0-9]+]] { ; CHECK-NEXT: br i1 [[COND]], label [[THEN:%.*]], label [[ELSE:%.*]] @@ -99,11 +100,6 @@ define i16 @t5(i1 %cond) !dbg !29 { ; CHECK-NEXT: #dbg_value(i16 [[LOCAL_0]], [[META30]], !DIExpression(DIOpArg(0, i16), DIOpSExt(i32)), [[META31]]) ; CHECK-NEXT: ret i16 [[LOCAL_0]] ; - - ;; Verify that we still convert if the new value doesn't cover the entire size - ;; of the variable !30. This is something that old-style DIExpressions don't - ;; support. - %local = alloca i16, align 4 tail call void @llvm.dbg.declare(metadata ptr %local, metadata !30, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16), DIOpSExt(i32))), !dbg !31 br i1 %cond, label %then, label %else @@ -132,7 +128,6 @@ define void @t6() !dbg !32 { ; CHECK-NEXT: #dbg_value(i32 3, [[META33]], !DIExpression(DIOpArg(0, i32), DIOpFragment(96, 32)), [[META38]]) ; CHECK-NEXT: ret void ; - %first = alloca %struct.pair, align 4 %second = alloca %struct.pair, align 4 tail call void @llvm.dbg.declare(metadata ptr %first, metadata !37, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.pair), DIOpFragment(0, 64))), !dbg !38 From 4c01be2d50b9dbbf76a932d738dfd2ab5789850c Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Tue, 29 Apr 2025 21:20:00 +0000 Subject: [PATCH 07/42] [HeterogeneousDWARF] Regenerate tests Remove XFAILs now that https://github.com/llvm/llvm-project/pull/135692 has landed and these tests can be regenerated. --- ...ebug-info-block-expr-heterogeneous-dwarf.c | 103 +-- ...info-global-constant-heterogeneous-dwarf.c | 95 +- ...debug-info-structured-binding-bitfield.cpp | 149 ++- ...ogeneous-debug-info-structured-binding.cpp | 97 +- ...info-address-class-heterogeneous-dwarf.hip | 72 +- ...ug-info-amdgcn-abi-heterogeneous-dwarf.hip | 869 +++++++++--------- ...fo-anonymous-union-heterogeneous-dwarf.hip | 15 +- .../debug-info-diop-in-diexpression_ir.hip | 93 +- 8 files changed, 738 insertions(+), 755 deletions(-) diff --git a/clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c b/clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c index 66dca7288ad50..6b2e394b16e7d 100644 --- a/clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c +++ b/clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c @@ -2,15 +2,12 @@ // RUN: %clang_cc1 -fblocks -debug-info-kind=limited -gheterogeneous-dwarf -emit-llvm -disable-llvm-verifier -o - %s | FileCheck %s // RUN: %clang_cc1 -DDEAD_CODE -fblocks -debug-info-kind=limited -gheterogeneous-dwarf -emit-llvm -disable-llvm-verifier -o - %s | FileCheck --check-prefix=DEADCODE %s -// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test -// XFAIL: * - typedef void (^BlockTy)(); void escapeFunc(BlockTy); typedef void (^BlockTy)(); void noEscapeFunc(__attribute__((noescape)) BlockTy); -// Verify that the desired DIExpr are generated for escaping (i.e, not +// Verify that the desired DIExpression are generated for escaping (i.e, not // 'noescape') blocks. // CHECK-LABEL: define dso_local void @test_escape_func( // CHECK-SAME: ) #[[ATTR0:[0-9]+]] !dbg [[DBG5:![0-9]+]] { @@ -69,7 +66,7 @@ void test_escape_func() { escapeFunc(^{ (void)escape_var; }); } -// Verify that the desired DIExpr are generated for noescape blocks. +// Verify that the desired DIExpression are generated for noescape blocks. // CHECK-LABEL: define dso_local void @test_noescape_func( // CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG34:![0-9]+]] { // CHECK-NEXT: [[ENTRY:.*:]] @@ -117,7 +114,7 @@ void test_noescape_func() { noEscapeFunc(^{ (void)noescape_var; }); } -// Verify that the desired DIExpr are generated for blocks. +// Verify that the desired DIExpression are generated for blocks. // CHECK-LABEL: define dso_local void @test_local_block( // CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG45:![0-9]+]] { // CHECK-NEXT: [[ENTRY:.*:]] @@ -191,7 +188,7 @@ void test_local_block() { ^ { block_var = 1; }(); } -// Verify that the desired DIExpr are generated for __block vars not used +// Verify that the desired DIExpression are generated for __block vars not used // in any block. // CHECK-LABEL: define dso_local void @test_unused( // CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG56:![0-9]+]] { @@ -222,66 +219,66 @@ void test_unused() { //. // CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) -// CHECK: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) -// CHECK: [[DBG5]] = distinct !DISubprogram(name: "test_escape_func", scope: [[META6:![0-9]+]], file: [[META6]], line: 11, type: [[META7:![0-9]+]], scopeLine: 11, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META9:![0-9]+]]) -// CHECK: [[META6]] = !DIFile(filename: "clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c", directory: {{.*}}) +// CHECK: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// CHECK: [[DBG5]] = distinct !DISubprogram(name: "test_escape_func", scope: [[META6:![0-9]+]], file: [[META6]], line: 60, type: [[META7:![0-9]+]], scopeLine: 60, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META9:![0-9]+]]) +// CHECK: [[META6]] = !DIFile(filename: "{{.*}}debug-info-block-expr-heterogeneous-dwarf.c", directory: {{.*}}) // CHECK: [[META7]] = !DISubroutineType(types: [[META8:![0-9]+]]) // CHECK: [[META8]] = !{null} // CHECK: [[META9]] = !{[[META10]]} -// CHECK: [[META10]] = !DILocalVariable(name: "escape_var", scope: [[DBG5]], file: [[META6]], line: 14, type: [[META11:![0-9]+]]) +// CHECK: [[META10]] = !DILocalVariable(name: "escape_var", scope: [[DBG5]], file: [[META6]], line: 61, type: [[META11:![0-9]+]]) // CHECK: [[META11]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -// CHECK: [[META12]] = !DILocation(line: 14, column: 15, scope: [[DBG5]]) -// CHECK: [[DBG13]] = !DILocation(line: 19, column: 14, scope: [[DBG5]]) -// CHECK: [[DBG14]] = !DILocation(line: 19, column: 3, scope: [[DBG5]]) -// CHECK: [[DBG15]] = !DILocation(line: 20, column: 1, scope: [[DBG5]]) -// CHECK: [[DBG34]] = distinct !DISubprogram(name: "test_noescape_func", scope: [[META6]], file: [[META6]], line: 23, type: [[META7]], scopeLine: 23, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META35:![0-9]+]]) +// CHECK: [[META12]] = !DILocation(line: 61, column: 15, scope: [[DBG5]]) +// CHECK: [[DBG13]] = !DILocation(line: 66, column: 14, scope: [[DBG5]]) +// CHECK: [[DBG14]] = !DILocation(line: 66, column: 3, scope: [[DBG5]]) +// CHECK: [[DBG15]] = !DILocation(line: 67, column: 1, scope: [[DBG5]]) +// CHECK: [[DBG34]] = distinct !DISubprogram(name: "test_noescape_func", scope: [[META6]], file: [[META6]], line: 112, type: [[META7]], scopeLine: 112, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META35:![0-9]+]]) // CHECK: [[META35]] = !{[[META36]]} -// CHECK: [[META36]] = !DILocalVariable(name: "noescape_var", scope: [[DBG34]], file: [[META6]], line: 26, type: [[META11]]) -// CHECK: [[META37]] = !DILocation(line: 26, column: 15, scope: [[DBG34]]) -// CHECK: [[DBG38]] = !DILocation(line: 27, column: 16, scope: [[DBG34]]) -// CHECK: [[DBG39]] = !DILocation(line: 27, column: 3, scope: [[DBG34]]) -// CHECK: [[DBG40]] = !DILocation(line: 28, column: 1, scope: [[DBG34]]) -// CHECK: [[DBG45]] = distinct !DISubprogram(name: "test_local_block", scope: [[META6]], file: [[META6]], line: 31, type: [[META7]], scopeLine: 31, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META46:![0-9]+]]) +// CHECK: [[META36]] = !DILocalVariable(name: "noescape_var", scope: [[DBG34]], file: [[META6]], line: 113, type: [[META11]]) +// CHECK: [[META37]] = !DILocation(line: 113, column: 15, scope: [[DBG34]]) +// CHECK: [[DBG38]] = !DILocation(line: 114, column: 16, scope: [[DBG34]]) +// CHECK: [[DBG39]] = !DILocation(line: 114, column: 3, scope: [[DBG34]]) +// CHECK: [[DBG40]] = !DILocation(line: 115, column: 1, scope: [[DBG34]]) +// CHECK: [[DBG45]] = distinct !DISubprogram(name: "test_local_block", scope: [[META6]], file: [[META6]], line: 184, type: [[META7]], scopeLine: 184, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META46:![0-9]+]]) // CHECK: [[META46]] = !{[[META47]]} -// CHECK: [[META47]] = !DILocalVariable(name: "block_var", scope: [[DBG45]], file: [[META6]], line: 34, type: [[META11]]) -// CHECK: [[META48]] = !DILocation(line: 34, column: 15, scope: [[DBG45]]) -// CHECK: [[DBG49]] = !DILocation(line: 39, column: 3, scope: [[DBG45]]) -// CHECK: [[DBG50]] = !DILocation(line: 40, column: 1, scope: [[DBG45]]) -// CHECK: [[DBG56]] = distinct !DISubprogram(name: "test_unused", scope: [[META6]], file: [[META6]], line: 44, type: [[META7]], scopeLine: 44, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META57:![0-9]+]]) +// CHECK: [[META47]] = !DILocalVariable(name: "block_var", scope: [[DBG45]], file: [[META6]], line: 185, type: [[META11]]) +// CHECK: [[META48]] = !DILocation(line: 185, column: 15, scope: [[DBG45]]) +// CHECK: [[DBG49]] = !DILocation(line: 188, column: 3, scope: [[DBG45]]) +// CHECK: [[DBG50]] = !DILocation(line: 189, column: 1, scope: [[DBG45]]) +// CHECK: [[DBG56]] = distinct !DISubprogram(name: "test_unused", scope: [[META6]], file: [[META6]], line: 213, type: [[META7]], scopeLine: 213, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META57:![0-9]+]]) // CHECK: [[META57]] = !{[[META58]]} -// CHECK: [[META58]] = !DILocalVariable(name: "unused_var", scope: [[DBG56]], file: [[META6]], line: 47, type: [[META11]]) -// CHECK: [[META59]] = !DILocation(line: 47, column: 15, scope: [[DBG56]]) -// CHECK: [[DBG60]] = !DILocation(line: 49, column: 3, scope: [[DBG56]]) -// CHECK: [[DBG61]] = !DILocation(line: 50, column: 1, scope: [[DBG56]]) +// CHECK: [[META58]] = !DILocalVariable(name: "unused_var", scope: [[DBG56]], file: [[META6]], line: 214, type: [[META11]]) +// CHECK: [[META59]] = !DILocation(line: 214, column: 15, scope: [[DBG56]]) +// CHECK: [[DBG60]] = !DILocation(line: 216, column: 3, scope: [[DBG56]]) +// CHECK: [[DBG61]] = !DILocation(line: 217, column: 1, scope: [[DBG56]]) //. // DEADCODE: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) -// DEADCODE: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) -// DEADCODE: [[DBG5]] = distinct !DISubprogram(name: "test_escape_func", scope: [[META6:![0-9]+]], file: [[META6]], line: 11, type: [[META7:![0-9]+]], scopeLine: 11, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META9:![0-9]+]]) -// DEADCODE: [[META6]] = !DIFile(filename: "clang/test/CodeGen/debug-info-block-expr-heterogeneous-dwarf.c", directory: {{.*}}) +// DEADCODE: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// DEADCODE: [[DBG5]] = distinct !DISubprogram(name: "test_escape_func", scope: [[META6:![0-9]+]], file: [[META6]], line: 60, type: [[META7:![0-9]+]], scopeLine: 60, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META9:![0-9]+]]) +// DEADCODE: [[META6]] = !DIFile(filename: "{{.*}}debug-info-block-expr-heterogeneous-dwarf.c", directory: {{.*}}) // DEADCODE: [[META7]] = !DISubroutineType(types: [[META8:![0-9]+]]) // DEADCODE: [[META8]] = !{null} // DEADCODE: [[META9]] = !{[[META10]]} -// DEADCODE: [[META10]] = !DILocalVariable(name: "escape_var", scope: [[DBG5]], file: [[META6]], line: 14, type: [[META11:![0-9]+]]) +// DEADCODE: [[META10]] = !DILocalVariable(name: "escape_var", scope: [[DBG5]], file: [[META6]], line: 61, type: [[META11:![0-9]+]]) // DEADCODE: [[META11]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -// DEADCODE: [[META12]] = !DILocation(line: 14, column: 15, scope: [[DBG5]]) -// DEADCODE: [[DBG13]] = !DILocation(line: 20, column: 1, scope: [[DBG5]]) -// DEADCODE: [[DBG14]] = distinct !DISubprogram(name: "test_noescape_func", scope: [[META6]], file: [[META6]], line: 23, type: [[META7]], scopeLine: 23, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META15:![0-9]+]]) +// DEADCODE: [[META12]] = !DILocation(line: 61, column: 15, scope: [[DBG5]]) +// DEADCODE: [[DBG13]] = !DILocation(line: 67, column: 1, scope: [[DBG5]]) +// DEADCODE: [[DBG14]] = distinct !DISubprogram(name: "test_noescape_func", scope: [[META6]], file: [[META6]], line: 112, type: [[META7]], scopeLine: 112, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META15:![0-9]+]]) // DEADCODE: [[META15]] = !{[[META16]]} -// DEADCODE: [[META16]] = !DILocalVariable(name: "noescape_var", scope: [[DBG14]], file: [[META6]], line: 26, type: [[META11]]) -// DEADCODE: [[META17]] = !DILocation(line: 26, column: 15, scope: [[DBG14]]) -// DEADCODE: [[DBG18]] = !DILocation(line: 27, column: 16, scope: [[DBG14]]) -// DEADCODE: [[DBG19]] = !DILocation(line: 27, column: 3, scope: [[DBG14]]) -// DEADCODE: [[DBG20]] = !DILocation(line: 28, column: 1, scope: [[DBG14]]) -// DEADCODE: [[DBG28]] = distinct !DISubprogram(name: "test_local_block", scope: [[META6]], file: [[META6]], line: 31, type: [[META7]], scopeLine: 31, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META29:![0-9]+]]) +// DEADCODE: [[META16]] = !DILocalVariable(name: "noescape_var", scope: [[DBG14]], file: [[META6]], line: 113, type: [[META11]]) +// DEADCODE: [[META17]] = !DILocation(line: 113, column: 15, scope: [[DBG14]]) +// DEADCODE: [[DBG18]] = !DILocation(line: 114, column: 16, scope: [[DBG14]]) +// DEADCODE: [[DBG19]] = !DILocation(line: 114, column: 3, scope: [[DBG14]]) +// DEADCODE: [[DBG20]] = !DILocation(line: 115, column: 1, scope: [[DBG14]]) +// DEADCODE: [[DBG28]] = distinct !DISubprogram(name: "test_local_block", scope: [[META6]], file: [[META6]], line: 184, type: [[META7]], scopeLine: 184, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META29:![0-9]+]]) // DEADCODE: [[META29]] = !{[[META30]]} -// DEADCODE: [[META30]] = !DILocalVariable(name: "block_var", scope: [[DBG28]], file: [[META6]], line: 34, type: [[META11]]) -// DEADCODE: [[META31]] = !DILocation(line: 34, column: 15, scope: [[DBG28]]) -// DEADCODE: [[DBG32]] = !DILocation(line: 39, column: 3, scope: [[DBG28]]) -// DEADCODE: [[DBG33]] = !DILocation(line: 40, column: 1, scope: [[DBG28]]) -// DEADCODE: [[DBG50]] = distinct !DISubprogram(name: "test_unused", scope: [[META6]], file: [[META6]], line: 44, type: [[META7]], scopeLine: 44, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META51:![0-9]+]]) +// DEADCODE: [[META30]] = !DILocalVariable(name: "block_var", scope: [[DBG28]], file: [[META6]], line: 185, type: [[META11]]) +// DEADCODE: [[META31]] = !DILocation(line: 185, column: 15, scope: [[DBG28]]) +// DEADCODE: [[DBG32]] = !DILocation(line: 188, column: 3, scope: [[DBG28]]) +// DEADCODE: [[DBG33]] = !DILocation(line: 189, column: 1, scope: [[DBG28]]) +// DEADCODE: [[DBG50]] = distinct !DISubprogram(name: "test_unused", scope: [[META6]], file: [[META6]], line: 213, type: [[META7]], scopeLine: 213, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META51:![0-9]+]]) // DEADCODE: [[META51]] = !{[[META52]]} -// DEADCODE: [[META52]] = !DILocalVariable(name: "unused_var", scope: [[DBG50]], file: [[META6]], line: 47, type: [[META11]]) -// DEADCODE: [[META53]] = !DILocation(line: 47, column: 15, scope: [[DBG50]]) -// DEADCODE: [[DBG54]] = !DILocation(line: 49, column: 3, scope: [[DBG50]]) -// DEADCODE: [[DBG55]] = !DILocation(line: 50, column: 1, scope: [[DBG50]]) +// DEADCODE: [[META52]] = !DILocalVariable(name: "unused_var", scope: [[DBG50]], file: [[META6]], line: 214, type: [[META11]]) +// DEADCODE: [[META53]] = !DILocation(line: 214, column: 15, scope: [[DBG50]]) +// DEADCODE: [[DBG54]] = !DILocation(line: 216, column: 3, scope: [[DBG50]]) +// DEADCODE: [[DBG55]] = !DILocation(line: 217, column: 1, scope: [[DBG50]]) //. diff --git a/clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c b/clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c index b5adc5e3f3a34..b72b316963aa5 100644 --- a/clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c +++ b/clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c @@ -9,9 +9,6 @@ // RUN: %clang_cc1 -D ARG_TYPE=float -D PTR_ARG=0 -D VAL_ARG=g -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=FLOAT-NOADDROF-VAL %s // RUN: %clang_cc1 -D ARG_TYPE=float -D PTR_ARG=0 -D VAL_ARG=0 -emit-llvm -debug-info-kind=standalone -gheterogeneous-dwarf %s -o - | FileCheck --check-prefix=FLOAT-NOADDROF-NOVAL %s -// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test -// XFAIL: * - static const ARG_TYPE g = 1; void callee(const ARG_TYPE *, ARG_TYPE); // INT-ADDROF-VAL-LABEL: define dso_local void @caller( @@ -67,104 +64,104 @@ void caller() { } //. // INT-ADDROF-VAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) -// INT-ADDROF-VAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// INT-ADDROF-VAL: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) // INT-ADDROF-VAL: [[META2]] = !{[[META3:![0-9]+]]} // INT-ADDROF-VAL: [[META3]] = !DIGlobalVariableExpression(var: [[META4:![0-9]+]], expr: !DIExpression(DIOpConstant(i32 1))) -// INT-ADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) -// INT-ADDROF-VAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// INT-ADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 12, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// INT-ADDROF-VAL: [[META5]] = !DIFile(filename: "{{.*}}debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) // INT-ADDROF-VAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) // INT-ADDROF-VAL: [[META7]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -// INT-ADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// INT-ADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 62, type: [[META12:![0-9]+]], scopeLine: 62, spFlags: DISPFlagDefinition, unit: [[META0]]) // INT-ADDROF-VAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) // INT-ADDROF-VAL: [[META13]] = !{null} -// INT-ADDROF-VAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) -// INT-ADDROF-VAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +// INT-ADDROF-VAL: [[DBG14]] = !DILocation(line: 63, column: 3, scope: [[DBG11]]) +// INT-ADDROF-VAL: [[DBG15]] = !DILocation(line: 64, column: 1, scope: [[DBG11]]) //. // INT-ADDROF-NOVAL: [[META0:![0-9]+]] = !DIGlobalVariableExpression(var: [[META1:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32))) -// INT-ADDROF-NOVAL: [[META1]] = distinct !DIGlobalVariable(name: "g", scope: [[META2:![0-9]+]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// INT-ADDROF-NOVAL: [[META1]] = distinct !DIGlobalVariable(name: "g", scope: [[META2:![0-9]+]], file: [[META5:![0-9]+]], line: 12, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) // INT-ADDROF-NOVAL: [[META2]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META3:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META4:![0-9]+]], splitDebugInlining: false, nameTableKind: None) -// INT-ADDROF-NOVAL: [[META3]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// INT-ADDROF-NOVAL: [[META3]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) // INT-ADDROF-NOVAL: [[META4]] = !{[[META0]]} -// INT-ADDROF-NOVAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// INT-ADDROF-NOVAL: [[META5]] = !DIFile(filename: "{{.*}}debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) // INT-ADDROF-NOVAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) // INT-ADDROF-NOVAL: [[META7]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -// INT-ADDROF-NOVAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META2]]) +// INT-ADDROF-NOVAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 62, type: [[META12:![0-9]+]], scopeLine: 62, spFlags: DISPFlagDefinition, unit: [[META2]]) // INT-ADDROF-NOVAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) // INT-ADDROF-NOVAL: [[META13]] = !{null} -// INT-ADDROF-NOVAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) -// INT-ADDROF-NOVAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +// INT-ADDROF-NOVAL: [[DBG14]] = !DILocation(line: 63, column: 3, scope: [[DBG11]]) +// INT-ADDROF-NOVAL: [[DBG15]] = !DILocation(line: 64, column: 1, scope: [[DBG11]]) //. // INT-NOADDROF-VAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) -// INT-NOADDROF-VAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// INT-NOADDROF-VAL: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) // INT-NOADDROF-VAL: [[META2]] = !{[[META3:![0-9]+]]} // INT-NOADDROF-VAL: [[META3]] = !DIGlobalVariableExpression(var: [[META4:![0-9]+]], expr: !DIExpression(DIOpConstant(i32 1))) -// INT-NOADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) -// INT-NOADDROF-VAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// INT-NOADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 12, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// INT-NOADDROF-VAL: [[META5]] = !DIFile(filename: "{{.*}}debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) // INT-NOADDROF-VAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) // INT-NOADDROF-VAL: [[META7]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -// INT-NOADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// INT-NOADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 62, type: [[META12:![0-9]+]], scopeLine: 62, spFlags: DISPFlagDefinition, unit: [[META0]]) // INT-NOADDROF-VAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) // INT-NOADDROF-VAL: [[META13]] = !{null} -// INT-NOADDROF-VAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) -// INT-NOADDROF-VAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +// INT-NOADDROF-VAL: [[DBG14]] = !DILocation(line: 63, column: 3, scope: [[DBG11]]) +// INT-NOADDROF-VAL: [[DBG15]] = !DILocation(line: 64, column: 1, scope: [[DBG11]]) //. // INT-NOADDROF-NOVAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) -// INT-NOADDROF-NOVAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) -// INT-NOADDROF-NOVAL: [[DBG5]] = distinct !DISubprogram(name: "caller", scope: [[META6:![0-9]+]], file: [[META6]], line: 51, type: [[META7:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) -// INT-NOADDROF-NOVAL: [[META6]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// INT-NOADDROF-NOVAL: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// INT-NOADDROF-NOVAL: [[DBG5]] = distinct !DISubprogram(name: "caller", scope: [[META6:![0-9]+]], file: [[META6]], line: 62, type: [[META7:![0-9]+]], scopeLine: 62, spFlags: DISPFlagDefinition, unit: [[META0]]) +// INT-NOADDROF-NOVAL: [[META6]] = !DIFile(filename: "{{.*}}debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) // INT-NOADDROF-NOVAL: [[META7]] = !DISubroutineType(types: [[META8:![0-9]+]]) // INT-NOADDROF-NOVAL: [[META8]] = !{null} -// INT-NOADDROF-NOVAL: [[DBG9]] = !DILocation(line: 52, column: 3, scope: [[DBG5]]) -// INT-NOADDROF-NOVAL: [[DBG10]] = !DILocation(line: 53, column: 1, scope: [[DBG5]]) +// INT-NOADDROF-NOVAL: [[DBG9]] = !DILocation(line: 63, column: 3, scope: [[DBG5]]) +// INT-NOADDROF-NOVAL: [[DBG10]] = !DILocation(line: 64, column: 1, scope: [[DBG5]]) //. // FLOAT-ADDROF-VAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) -// FLOAT-ADDROF-VAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// FLOAT-ADDROF-VAL: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) // FLOAT-ADDROF-VAL: [[META2]] = !{[[META3:![0-9]+]]} // FLOAT-ADDROF-VAL: [[META3]] = !DIGlobalVariableExpression(var: [[META4:![0-9]+]], expr: !DIExpression(DIOpConstant(float 1.000000e+00))) -// FLOAT-ADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) -// FLOAT-ADDROF-VAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// FLOAT-ADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 12, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// FLOAT-ADDROF-VAL: [[META5]] = !DIFile(filename: "{{.*}}debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) // FLOAT-ADDROF-VAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) // FLOAT-ADDROF-VAL: [[META7]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) -// FLOAT-ADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// FLOAT-ADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 62, type: [[META12:![0-9]+]], scopeLine: 62, spFlags: DISPFlagDefinition, unit: [[META0]]) // FLOAT-ADDROF-VAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) // FLOAT-ADDROF-VAL: [[META13]] = !{null} -// FLOAT-ADDROF-VAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) -// FLOAT-ADDROF-VAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +// FLOAT-ADDROF-VAL: [[DBG14]] = !DILocation(line: 63, column: 3, scope: [[DBG11]]) +// FLOAT-ADDROF-VAL: [[DBG15]] = !DILocation(line: 64, column: 1, scope: [[DBG11]]) //. // FLOAT-ADDROF-NOVAL: [[META0:![0-9]+]] = !DIGlobalVariableExpression(var: [[META1:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr), DIOpDeref(float))) -// FLOAT-ADDROF-NOVAL: [[META1]] = distinct !DIGlobalVariable(name: "g", scope: [[META2:![0-9]+]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// FLOAT-ADDROF-NOVAL: [[META1]] = distinct !DIGlobalVariable(name: "g", scope: [[META2:![0-9]+]], file: [[META5:![0-9]+]], line: 12, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) // FLOAT-ADDROF-NOVAL: [[META2]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META3:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META4:![0-9]+]], splitDebugInlining: false, nameTableKind: None) -// FLOAT-ADDROF-NOVAL: [[META3]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// FLOAT-ADDROF-NOVAL: [[META3]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) // FLOAT-ADDROF-NOVAL: [[META4]] = !{[[META0]]} -// FLOAT-ADDROF-NOVAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// FLOAT-ADDROF-NOVAL: [[META5]] = !DIFile(filename: "{{.*}}debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) // FLOAT-ADDROF-NOVAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) // FLOAT-ADDROF-NOVAL: [[META7]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) -// FLOAT-ADDROF-NOVAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META2]]) +// FLOAT-ADDROF-NOVAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 62, type: [[META12:![0-9]+]], scopeLine: 62, spFlags: DISPFlagDefinition, unit: [[META2]]) // FLOAT-ADDROF-NOVAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) // FLOAT-ADDROF-NOVAL: [[META13]] = !{null} -// FLOAT-ADDROF-NOVAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) -// FLOAT-ADDROF-NOVAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +// FLOAT-ADDROF-NOVAL: [[DBG14]] = !DILocation(line: 63, column: 3, scope: [[DBG11]]) +// FLOAT-ADDROF-NOVAL: [[DBG15]] = !DILocation(line: 64, column: 1, scope: [[DBG11]]) //. // FLOAT-NOADDROF-VAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) -// FLOAT-NOADDROF-VAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) +// FLOAT-NOADDROF-VAL: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) // FLOAT-NOADDROF-VAL: [[META2]] = !{[[META3:![0-9]+]]} // FLOAT-NOADDROF-VAL: [[META3]] = !DIGlobalVariableExpression(var: [[META4:![0-9]+]], expr: !DIExpression(DIOpConstant(float 1.000000e+00))) -// FLOAT-NOADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 49, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) -// FLOAT-NOADDROF-VAL: [[META5]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// FLOAT-NOADDROF-VAL: [[META4]] = distinct !DIGlobalVariable(name: "g", scope: [[META0]], file: [[META5:![0-9]+]], line: 12, type: [[META6:![0-9]+]], isLocal: true, isDefinition: true) +// FLOAT-NOADDROF-VAL: [[META5]] = !DIFile(filename: "{{.*}}debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) // FLOAT-NOADDROF-VAL: [[META6]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META7:![0-9]+]]) // FLOAT-NOADDROF-VAL: [[META7]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) -// FLOAT-NOADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 51, type: [[META12:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) +// FLOAT-NOADDROF-VAL: [[DBG11]] = distinct !DISubprogram(name: "caller", scope: [[META5]], file: [[META5]], line: 62, type: [[META12:![0-9]+]], scopeLine: 62, spFlags: DISPFlagDefinition, unit: [[META0]]) // FLOAT-NOADDROF-VAL: [[META12]] = !DISubroutineType(types: [[META13:![0-9]+]]) // FLOAT-NOADDROF-VAL: [[META13]] = !{null} -// FLOAT-NOADDROF-VAL: [[DBG14]] = !DILocation(line: 52, column: 3, scope: [[DBG11]]) -// FLOAT-NOADDROF-VAL: [[DBG15]] = !DILocation(line: 53, column: 1, scope: [[DBG11]]) +// FLOAT-NOADDROF-VAL: [[DBG14]] = !DILocation(line: 63, column: 3, scope: [[DBG11]]) +// FLOAT-NOADDROF-VAL: [[DBG15]] = !DILocation(line: 64, column: 1, scope: [[DBG11]]) //. // FLOAT-NOADDROF-NOVAL: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C11, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) -// FLOAT-NOADDROF-NOVAL: [[META1]] = !DIFile(filename: "clang/test/CodeGen/", directory: {{.*}}) -// FLOAT-NOADDROF-NOVAL: [[DBG5]] = distinct !DISubprogram(name: "caller", scope: [[META6:![0-9]+]], file: [[META6]], line: 51, type: [[META7:![0-9]+]], scopeLine: 51, spFlags: DISPFlagDefinition, unit: [[META0]]) -// FLOAT-NOADDROF-NOVAL: [[META6]] = !DIFile(filename: "clang/test/CodeGen/debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) +// FLOAT-NOADDROF-NOVAL: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// FLOAT-NOADDROF-NOVAL: [[DBG5]] = distinct !DISubprogram(name: "caller", scope: [[META6:![0-9]+]], file: [[META6]], line: 62, type: [[META7:![0-9]+]], scopeLine: 62, spFlags: DISPFlagDefinition, unit: [[META0]]) +// FLOAT-NOADDROF-NOVAL: [[META6]] = !DIFile(filename: "{{.*}}debug-info-global-constant-heterogeneous-dwarf.c", directory: {{.*}}) // FLOAT-NOADDROF-NOVAL: [[META7]] = !DISubroutineType(types: [[META8:![0-9]+]]) // FLOAT-NOADDROF-NOVAL: [[META8]] = !{null} -// FLOAT-NOADDROF-NOVAL: [[DBG9]] = !DILocation(line: 52, column: 3, scope: [[DBG5]]) -// FLOAT-NOADDROF-NOVAL: [[DBG10]] = !DILocation(line: 53, column: 1, scope: [[DBG5]]) +// FLOAT-NOADDROF-NOVAL: [[DBG9]] = !DILocation(line: 63, column: 3, scope: [[DBG5]]) +// FLOAT-NOADDROF-NOVAL: [[DBG10]] = !DILocation(line: 64, column: 1, scope: [[DBG5]]) //. diff --git a/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp index 7f0a96b9adfe2..5482f921d316e 100644 --- a/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp +++ b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp @@ -1,9 +1,6 @@ // NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 // RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x c++ -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s -// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test -// XFAIL: * - struct S0 { unsigned int x : 16; unsigned int y : 16; @@ -154,92 +151,92 @@ void fS5() { //. // CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) -// CHECK: [[META1]] = !DIFile(filename: "clang/test/CodeGenCXX/", directory: {{.*}}) -// CHECK: [[DBG6]] = distinct !DISubprogram(name: "fS0", linkageName: "_Z3fS0v", scope: [[META7:![0-9]+]], file: [[META7]], line: 12, type: [[META8:![0-9]+]], scopeLine: 12, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META10:![0-9]+]]) -// CHECK: [[META7]] = !DIFile(filename: "clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding-bitfield.cpp", directory: {{.*}}) +// CHECK: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// CHECK: [[DBG6]] = distinct !DISubprogram(name: "fS0", linkageName: "_Z3fS0v", scope: [[META7:![0-9]+]], file: [[META7]], line: 22, type: [[META8:![0-9]+]], scopeLine: 22, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META10:![0-9]+]]) +// CHECK: [[META7]] = !DIFile(filename: "{{.*}}heterogeneous-debug-info-structured-binding-bitfield.cpp", directory: {{.*}}) // CHECK: [[META8]] = !DISubroutineType(types: [[META9:![0-9]+]]) // CHECK: [[META9]] = !{null} // CHECK: [[META10]] = !{[[META11]]} -// CHECK: [[META11]] = !DILocalVariable(name: "s0", scope: [[DBG6]], file: [[META7]], line: 13, type: [[META12:![0-9]+]]) -// CHECK: [[META12]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S0", file: [[META7]], line: 3, size: 32, flags: DIFlagTypePassByValue, elements: [[META13:![0-9]+]], identifier: "_ZTS2S0") +// CHECK: [[META11]] = !DILocalVariable(name: "s0", scope: [[DBG6]], file: [[META7]], line: 23, type: [[META12:![0-9]+]]) +// CHECK: [[META12]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S0", file: [[META7]], line: 4, size: 32, flags: DIFlagTypePassByValue, elements: [[META13:![0-9]+]], identifier: "_ZTS2S0") // CHECK: [[META13]] = !{[[META14:![0-9]+]], [[META16:![0-9]+]]} -// CHECK: [[META14]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META12]], file: [[META7]], line: 4, baseType: [[META15:![0-9]+]], size: 16, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META14]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META12]], file: [[META7]], line: 5, baseType: [[META15:![0-9]+]], size: 16, flags: DIFlagBitField, extraData: i64 0) // CHECK: [[META15]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) -// CHECK: [[META16]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META12]], file: [[META7]], line: 5, baseType: [[META15]], size: 16, offset: 16, flags: DIFlagBitField, extraData: i64 0) -// CHECK: [[META17]] = !DILocation(line: 13, column: 6, scope: [[DBG6]]) -// CHECK: [[META18]] = !DILocalVariable(name: "a", scope: [[DBG6]], file: [[META7]], line: 14, type: [[META15]]) -// CHECK: [[META19]] = !DILocation(line: 14, column: 9, scope: [[DBG6]]) -// CHECK: [[META20]] = !DILocalVariable(name: "b", scope: [[DBG6]], file: [[META7]], line: 14, type: [[META15]]) -// CHECK: [[META21]] = !DILocation(line: 14, column: 12, scope: [[DBG6]]) -// CHECK: [[DBG22]] = !DILocation(line: 14, column: 17, scope: [[DBG6]]) -// CHECK: [[DBG23]] = !DILocation(line: 15, column: 1, scope: [[DBG6]]) -// CHECK: [[DBG24]] = distinct !DISubprogram(name: "fS1", linkageName: "_Z3fS1v", scope: [[META7]], file: [[META7]], line: 26, type: [[META8]], scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META25:![0-9]+]]) +// CHECK: [[META16]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META12]], file: [[META7]], line: 6, baseType: [[META15]], size: 16, offset: 16, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META17]] = !DILocation(line: 23, column: 6, scope: [[DBG6]]) +// CHECK: [[META18]] = !DILocalVariable(name: "a", scope: [[DBG6]], file: [[META7]], line: 24, type: [[META15]]) +// CHECK: [[META19]] = !DILocation(line: 24, column: 9, scope: [[DBG6]]) +// CHECK: [[META20]] = !DILocalVariable(name: "b", scope: [[DBG6]], file: [[META7]], line: 24, type: [[META15]]) +// CHECK: [[META21]] = !DILocation(line: 24, column: 12, scope: [[DBG6]]) +// CHECK: [[DBG22]] = !DILocation(line: 24, column: 17, scope: [[DBG6]]) +// CHECK: [[DBG23]] = !DILocation(line: 25, column: 1, scope: [[DBG6]]) +// CHECK: [[DBG24]] = distinct !DISubprogram(name: "fS1", linkageName: "_Z3fS1v", scope: [[META7]], file: [[META7]], line: 45, type: [[META8]], scopeLine: 45, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META25:![0-9]+]]) // CHECK: [[META25]] = !{[[META26]]} -// CHECK: [[META26]] = !DILocalVariable(name: "s1", scope: [[DBG24]], file: [[META7]], line: 27, type: [[META27:![0-9]+]]) -// CHECK: [[META27]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S1", file: [[META7]], line: 17, size: 32, flags: DIFlagTypePassByValue, elements: [[META28:![0-9]+]], identifier: "_ZTS2S1") +// CHECK: [[META26]] = !DILocalVariable(name: "s1", scope: [[DBG24]], file: [[META7]], line: 46, type: [[META27:![0-9]+]]) +// CHECK: [[META27]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S1", file: [[META7]], line: 27, size: 32, flags: DIFlagTypePassByValue, elements: [[META28:![0-9]+]], identifier: "_ZTS2S1") // CHECK: [[META28]] = !{[[META29:![0-9]+]], [[META30:![0-9]+]]} -// CHECK: [[META29]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META27]], file: [[META7]], line: 18, baseType: [[META15]], size: 8, flags: DIFlagBitField, extraData: i64 0) -// CHECK: [[META30]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META27]], file: [[META7]], line: 19, baseType: [[META15]], size: 8, offset: 8, flags: DIFlagBitField, extraData: i64 0) -// CHECK: [[META31]] = !DILocation(line: 27, column: 6, scope: [[DBG24]]) -// CHECK: [[META32]] = !DILocalVariable(name: "a", scope: [[DBG24]], file: [[META7]], line: 28, type: [[META15]]) -// CHECK: [[META33]] = !DILocation(line: 28, column: 9, scope: [[DBG24]]) -// CHECK: [[META34]] = !DILocalVariable(name: "b", scope: [[DBG24]], file: [[META7]], line: 28, type: [[META15]]) -// CHECK: [[META35]] = !DILocation(line: 28, column: 12, scope: [[DBG24]]) -// CHECK: [[DBG36]] = !DILocation(line: 28, column: 17, scope: [[DBG24]]) -// CHECK: [[DBG37]] = !DILocation(line: 29, column: 1, scope: [[DBG24]]) -// CHECK: [[DBG38]] = distinct !DISubprogram(name: "fS2", linkageName: "_Z3fS2v", scope: [[META7]], file: [[META7]], line: 40, type: [[META8]], scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META39:![0-9]+]]) +// CHECK: [[META29]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META27]], file: [[META7]], line: 28, baseType: [[META15]], size: 8, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META30]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META27]], file: [[META7]], line: 29, baseType: [[META15]], size: 8, offset: 8, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META31]] = !DILocation(line: 46, column: 6, scope: [[DBG24]]) +// CHECK: [[META32]] = !DILocalVariable(name: "a", scope: [[DBG24]], file: [[META7]], line: 47, type: [[META15]]) +// CHECK: [[META33]] = !DILocation(line: 47, column: 9, scope: [[DBG24]]) +// CHECK: [[META34]] = !DILocalVariable(name: "b", scope: [[DBG24]], file: [[META7]], line: 47, type: [[META15]]) +// CHECK: [[META35]] = !DILocation(line: 47, column: 12, scope: [[DBG24]]) +// CHECK: [[DBG36]] = !DILocation(line: 47, column: 17, scope: [[DBG24]]) +// CHECK: [[DBG37]] = !DILocation(line: 48, column: 1, scope: [[DBG24]]) +// CHECK: [[DBG38]] = distinct !DISubprogram(name: "fS2", linkageName: "_Z3fS2v", scope: [[META7]], file: [[META7]], line: 68, type: [[META8]], scopeLine: 68, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META39:![0-9]+]]) // CHECK: [[META39]] = !{[[META40]]} -// CHECK: [[META40]] = !DILocalVariable(name: "s2", scope: [[DBG38]], file: [[META7]], line: 41, type: [[META41:![0-9]+]]) -// CHECK: [[META41]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S2", file: [[META7]], line: 31, size: 32, flags: DIFlagTypePassByValue, elements: [[META42:![0-9]+]], identifier: "_ZTS2S2") +// CHECK: [[META40]] = !DILocalVariable(name: "s2", scope: [[DBG38]], file: [[META7]], line: 69, type: [[META41:![0-9]+]]) +// CHECK: [[META41]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S2", file: [[META7]], line: 50, size: 32, flags: DIFlagTypePassByValue, elements: [[META42:![0-9]+]], identifier: "_ZTS2S2") // CHECK: [[META42]] = !{[[META43:![0-9]+]], [[META44:![0-9]+]]} -// CHECK: [[META43]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META41]], file: [[META7]], line: 32, baseType: [[META15]], size: 8, flags: DIFlagBitField, extraData: i64 0) -// CHECK: [[META44]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META41]], file: [[META7]], line: 33, baseType: [[META15]], size: 16, offset: 8, flags: DIFlagBitField, extraData: i64 0) -// CHECK: [[META45]] = !DILocation(line: 41, column: 6, scope: [[DBG38]]) -// CHECK: [[META46]] = !DILocalVariable(name: "a", scope: [[DBG38]], file: [[META7]], line: 42, type: [[META15]]) -// CHECK: [[META47]] = !DILocation(line: 42, column: 9, scope: [[DBG38]]) -// CHECK: [[META48]] = !DILocalVariable(name: "b", scope: [[DBG38]], file: [[META7]], line: 42, type: [[META15]]) -// CHECK: [[META49]] = !DILocation(line: 42, column: 12, scope: [[DBG38]]) -// CHECK: [[DBG50]] = !DILocation(line: 42, column: 17, scope: [[DBG38]]) -// CHECK: [[DBG51]] = !DILocation(line: 43, column: 1, scope: [[DBG38]]) -// CHECK: [[DBG52]] = distinct !DISubprogram(name: "fS3", linkageName: "_Z3fS3v", scope: [[META7]], file: [[META7]], line: 54, type: [[META8]], scopeLine: 54, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META53:![0-9]+]]) +// CHECK: [[META43]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META41]], file: [[META7]], line: 51, baseType: [[META15]], size: 8, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META44]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META41]], file: [[META7]], line: 52, baseType: [[META15]], size: 16, offset: 8, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META45]] = !DILocation(line: 69, column: 6, scope: [[DBG38]]) +// CHECK: [[META46]] = !DILocalVariable(name: "a", scope: [[DBG38]], file: [[META7]], line: 70, type: [[META15]]) +// CHECK: [[META47]] = !DILocation(line: 70, column: 9, scope: [[DBG38]]) +// CHECK: [[META48]] = !DILocalVariable(name: "b", scope: [[DBG38]], file: [[META7]], line: 70, type: [[META15]]) +// CHECK: [[META49]] = !DILocation(line: 70, column: 12, scope: [[DBG38]]) +// CHECK: [[DBG50]] = !DILocation(line: 70, column: 17, scope: [[DBG38]]) +// CHECK: [[DBG51]] = !DILocation(line: 71, column: 1, scope: [[DBG38]]) +// CHECK: [[DBG52]] = distinct !DISubprogram(name: "fS3", linkageName: "_Z3fS3v", scope: [[META7]], file: [[META7]], line: 91, type: [[META8]], scopeLine: 91, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META53:![0-9]+]]) // CHECK: [[META53]] = !{[[META54]]} -// CHECK: [[META54]] = !DILocalVariable(name: "s3", scope: [[DBG52]], file: [[META7]], line: 55, type: [[META55:![0-9]+]]) -// CHECK: [[META55]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S3", file: [[META7]], line: 45, size: 64, flags: DIFlagTypePassByValue, elements: [[META56:![0-9]+]], identifier: "_ZTS2S3") +// CHECK: [[META54]] = !DILocalVariable(name: "s3", scope: [[DBG52]], file: [[META7]], line: 92, type: [[META55:![0-9]+]]) +// CHECK: [[META55]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S3", file: [[META7]], line: 73, size: 64, flags: DIFlagTypePassByValue, elements: [[META56:![0-9]+]], identifier: "_ZTS2S3") // CHECK: [[META56]] = !{[[META57:![0-9]+]], [[META58:![0-9]+]]} -// CHECK: [[META57]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META55]], file: [[META7]], line: 46, baseType: [[META15]], size: 16, flags: DIFlagBitField, extraData: i64 0) -// CHECK: [[META58]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META55]], file: [[META7]], line: 47, baseType: [[META15]], size: 32, offset: 32, flags: DIFlagBitField, extraData: i64 32) -// CHECK: [[META59]] = !DILocation(line: 55, column: 6, scope: [[DBG52]]) -// CHECK: [[META60]] = !DILocalVariable(name: "a", scope: [[DBG52]], file: [[META7]], line: 56, type: [[META15]]) -// CHECK: [[META61]] = !DILocation(line: 56, column: 9, scope: [[DBG52]]) -// CHECK: [[META62]] = !DILocalVariable(name: "b", scope: [[DBG52]], file: [[META7]], line: 56, type: [[META15]]) -// CHECK: [[META63]] = !DILocation(line: 56, column: 12, scope: [[DBG52]]) -// CHECK: [[DBG64]] = !DILocation(line: 56, column: 17, scope: [[DBG52]]) -// CHECK: [[DBG65]] = !DILocation(line: 57, column: 1, scope: [[DBG52]]) -// CHECK: [[DBG66]] = distinct !DISubprogram(name: "fS4", linkageName: "_Z3fS4v", scope: [[META7]], file: [[META7]], line: 69, type: [[META8]], scopeLine: 69, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META67:![0-9]+]]) +// CHECK: [[META57]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META55]], file: [[META7]], line: 74, baseType: [[META15]], size: 16, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META58]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META55]], file: [[META7]], line: 75, baseType: [[META15]], size: 32, offset: 32, flags: DIFlagBitField, extraData: i64 32) +// CHECK: [[META59]] = !DILocation(line: 92, column: 6, scope: [[DBG52]]) +// CHECK: [[META60]] = !DILocalVariable(name: "a", scope: [[DBG52]], file: [[META7]], line: 93, type: [[META15]]) +// CHECK: [[META61]] = !DILocation(line: 93, column: 9, scope: [[DBG52]]) +// CHECK: [[META62]] = !DILocalVariable(name: "b", scope: [[DBG52]], file: [[META7]], line: 93, type: [[META15]]) +// CHECK: [[META63]] = !DILocation(line: 93, column: 12, scope: [[DBG52]]) +// CHECK: [[DBG64]] = !DILocation(line: 93, column: 17, scope: [[DBG52]]) +// CHECK: [[DBG65]] = !DILocation(line: 94, column: 1, scope: [[DBG52]]) +// CHECK: [[DBG66]] = distinct !DISubprogram(name: "fS4", linkageName: "_Z3fS4v", scope: [[META7]], file: [[META7]], line: 115, type: [[META8]], scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META67:![0-9]+]]) // CHECK: [[META67]] = !{[[META68]]} -// CHECK: [[META68]] = !DILocalVariable(name: "s4", scope: [[DBG66]], file: [[META7]], line: 70, type: [[META69:![0-9]+]]) -// CHECK: [[META69]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S4", file: [[META7]], line: 59, size: 64, flags: DIFlagTypePassByValue, elements: [[META70:![0-9]+]], identifier: "_ZTS2S4") +// CHECK: [[META68]] = !DILocalVariable(name: "s4", scope: [[DBG66]], file: [[META7]], line: 116, type: [[META69:![0-9]+]]) +// CHECK: [[META69]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S4", file: [[META7]], line: 96, size: 64, flags: DIFlagTypePassByValue, elements: [[META70:![0-9]+]], identifier: "_ZTS2S4") // CHECK: [[META70]] = !{[[META71:![0-9]+]], [[META72:![0-9]+]], [[META73:![0-9]+]]} -// CHECK: [[META71]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META69]], file: [[META7]], line: 60, baseType: [[META15]], size: 16, flags: DIFlagBitField, extraData: i64 0) -// CHECK: [[META72]] = !DIDerivedType(tag: DW_TAG_member, scope: [[META69]], file: [[META7]], line: 61, baseType: [[META15]], offset: 32, flags: DIFlagBitField, extraData: i64 32) -// CHECK: [[META73]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META69]], file: [[META7]], line: 62, baseType: [[META15]], size: 16, offset: 32, flags: DIFlagBitField, extraData: i64 32) -// CHECK: [[META74]] = !DILocation(line: 70, column: 6, scope: [[DBG66]]) -// CHECK: [[META75]] = !DILocalVariable(name: "a", scope: [[DBG66]], file: [[META7]], line: 71, type: [[META15]]) -// CHECK: [[META76]] = !DILocation(line: 71, column: 9, scope: [[DBG66]]) -// CHECK: [[META77]] = !DILocalVariable(name: "b", scope: [[DBG66]], file: [[META7]], line: 71, type: [[META15]]) -// CHECK: [[META78]] = !DILocation(line: 71, column: 12, scope: [[DBG66]]) -// CHECK: [[DBG79]] = !DILocation(line: 71, column: 17, scope: [[DBG66]]) -// CHECK: [[DBG80]] = !DILocation(line: 72, column: 1, scope: [[DBG66]]) -// CHECK: [[DBG81]] = distinct !DISubprogram(name: "fS5", linkageName: "_Z3fS5v", scope: [[META7]], file: [[META7]], line: 84, type: [[META8]], scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META82:![0-9]+]]) +// CHECK: [[META71]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META69]], file: [[META7]], line: 97, baseType: [[META15]], size: 16, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META72]] = !DIDerivedType(tag: DW_TAG_member, scope: [[META69]], file: [[META7]], line: 98, baseType: [[META15]], offset: 32, flags: DIFlagBitField, extraData: i64 32) +// CHECK: [[META73]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META69]], file: [[META7]], line: 99, baseType: [[META15]], size: 16, offset: 32, flags: DIFlagBitField, extraData: i64 32) +// CHECK: [[META74]] = !DILocation(line: 116, column: 6, scope: [[DBG66]]) +// CHECK: [[META75]] = !DILocalVariable(name: "a", scope: [[DBG66]], file: [[META7]], line: 117, type: [[META15]]) +// CHECK: [[META76]] = !DILocation(line: 117, column: 9, scope: [[DBG66]]) +// CHECK: [[META77]] = !DILocalVariable(name: "b", scope: [[DBG66]], file: [[META7]], line: 117, type: [[META15]]) +// CHECK: [[META78]] = !DILocation(line: 117, column: 12, scope: [[DBG66]]) +// CHECK: [[DBG79]] = !DILocation(line: 117, column: 17, scope: [[DBG66]]) +// CHECK: [[DBG80]] = !DILocation(line: 118, column: 1, scope: [[DBG66]]) +// CHECK: [[DBG81]] = distinct !DISubprogram(name: "fS5", linkageName: "_Z3fS5v", scope: [[META7]], file: [[META7]], line: 140, type: [[META8]], scopeLine: 140, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META82:![0-9]+]]) // CHECK: [[META82]] = !{[[META83]]} -// CHECK: [[META83]] = !DILocalVariable(name: "s5", scope: [[DBG81]], file: [[META7]], line: 85, type: [[META84:![0-9]+]]) -// CHECK: [[META84]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S5", file: [[META7]], line: 77, size: 32, flags: DIFlagTypePassByValue, elements: [[META85:![0-9]+]], identifier: "_ZTS2S5") +// CHECK: [[META83]] = !DILocalVariable(name: "s5", scope: [[DBG81]], file: [[META7]], line: 141, type: [[META84:![0-9]+]]) +// CHECK: [[META84]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S5", file: [[META7]], line: 123, size: 32, flags: DIFlagTypePassByValue, elements: [[META85:![0-9]+]], identifier: "_ZTS2S5") // CHECK: [[META85]] = !{[[META86:![0-9]+]], [[META87:![0-9]+]]} -// CHECK: [[META86]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META84]], file: [[META7]], line: 78, baseType: [[META15]], size: 15, flags: DIFlagBitField, extraData: i64 0) -// CHECK: [[META87]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META84]], file: [[META7]], line: 79, baseType: [[META15]], size: 16, offset: 15, flags: DIFlagBitField, extraData: i64 0) -// CHECK: [[META88]] = !DILocation(line: 85, column: 6, scope: [[DBG81]]) -// CHECK: [[META89]] = !DILocalVariable(name: "a", scope: [[DBG81]], file: [[META7]], line: 86, type: [[META15]]) -// CHECK: [[META90]] = !DILocation(line: 86, column: 9, scope: [[DBG81]]) -// CHECK: [[DBG91]] = !DILocation(line: 86, column: 17, scope: [[DBG81]]) -// CHECK: [[DBG92]] = !DILocation(line: 87, column: 1, scope: [[DBG81]]) +// CHECK: [[META86]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META84]], file: [[META7]], line: 124, baseType: [[META15]], size: 15, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META87]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META84]], file: [[META7]], line: 125, baseType: [[META15]], size: 16, offset: 15, flags: DIFlagBitField, extraData: i64 0) +// CHECK: [[META88]] = !DILocation(line: 141, column: 6, scope: [[DBG81]]) +// CHECK: [[META89]] = !DILocalVariable(name: "a", scope: [[DBG81]], file: [[META7]], line: 142, type: [[META15]]) +// CHECK: [[META90]] = !DILocation(line: 142, column: 9, scope: [[DBG81]]) +// CHECK: [[DBG91]] = !DILocation(line: 142, column: 17, scope: [[DBG81]]) +// CHECK: [[DBG92]] = !DILocation(line: 143, column: 1, scope: [[DBG81]]) //. diff --git a/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp index c8ee877baaadf..b8ec6f0684d25 100644 --- a/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp +++ b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp @@ -1,9 +1,6 @@ // NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 // RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x c++ -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s -// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test -// XFAIL: * - struct A { int x; int y; @@ -92,62 +89,62 @@ int g() { } //. // CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) -// CHECK: [[META1]] = !DIFile(filename: "clang/test/CodeGenCXX/", directory: {{.*}}) -// CHECK: [[DBG6]] = distinct !DISubprogram(name: "f", linkageName: "_Z1fv", scope: [[META7:![0-9]+]], file: [[META7]], line: 41, type: [[META8:![0-9]+]], scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META11:![0-9]+]]) -// CHECK: [[META7]] = !DIFile(filename: "clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp", directory: {{.*}}) +// CHECK: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// CHECK: [[DBG6]] = distinct !DISubprogram(name: "f", linkageName: "_Z1fv", scope: [[META7:![0-9]+]], file: [[META7]], line: 43, type: [[META8:![0-9]+]], scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META11:![0-9]+]]) +// CHECK: [[META7]] = !DIFile(filename: "{{.*}}heterogeneous-debug-info-structured-binding.cpp", directory: {{.*}}) // CHECK: [[META8]] = !DISubroutineType(types: [[META9:![0-9]+]]) // CHECK: [[META9]] = !{[[META10:![0-9]+]]} // CHECK: [[META10]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) // CHECK: [[META11]] = !{[[META12]]} -// CHECK: [[META12]] = !DILocalVariable(name: "a", scope: [[DBG6]], file: [[META7]], line: 42, type: [[META13:![0-9]+]]) -// CHECK: [[META13]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "A", file: [[META7]], line: 36, size: 64, flags: DIFlagTypePassByValue, elements: [[META14:![0-9]+]], identifier: "_ZTS1A") +// CHECK: [[META12]] = !DILocalVariable(name: "a", scope: [[DBG6]], file: [[META7]], line: 44, type: [[META13:![0-9]+]]) +// CHECK: [[META13]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "A", file: [[META7]], line: 4, size: 64, flags: DIFlagTypePassByValue, elements: [[META14:![0-9]+]], identifier: "_ZTS1A") // CHECK: [[META14]] = !{[[META15:![0-9]+]], [[META16:![0-9]+]]} -// CHECK: [[META15]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META13]], file: [[META7]], line: 37, baseType: [[META10]], size: 32) -// CHECK: [[META16]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META13]], file: [[META7]], line: 38, baseType: [[META10]], size: 32, offset: 32) -// CHECK: [[META17]] = !DILocation(line: 42, column: 5, scope: [[DBG6]]) -// CHECK: [[META18]] = !DILocalVariable(name: "x1", scope: [[DBG6]], file: [[META7]], line: 43, type: [[META10]]) -// CHECK: [[META19]] = !DILocation(line: 43, column: 9, scope: [[DBG6]]) -// CHECK: [[META20]] = !DILocalVariable(name: "y1", scope: [[DBG6]], file: [[META7]], line: 43, type: [[META10]]) -// CHECK: [[META21]] = !DILocation(line: 43, column: 13, scope: [[DBG6]]) -// CHECK: [[DBG22]] = !DILocation(line: 43, column: 19, scope: [[DBG6]]) -// CHECK: [[META23]] = !DILocalVariable(name: "x2", scope: [[DBG6]], file: [[META7]], line: 44, type: [[META10]]) -// CHECK: [[META24]] = !DILocation(line: 44, column: 10, scope: [[DBG6]]) -// CHECK: [[META25]] = !DILocalVariable(name: "y2", scope: [[DBG6]], file: [[META7]], line: 44, type: [[META10]]) -// CHECK: [[META26]] = !DILocation(line: 44, column: 14, scope: [[DBG6]]) -// CHECK: [[DBG27]] = !DILocation(line: 44, column: 9, scope: [[DBG6]]) -// CHECK: [[DBG28]] = !DILocation(line: 45, column: 10, scope: [[DBG6]]) -// CHECK: [[DBG29]] = !DILocation(line: 45, column: 15, scope: [[DBG6]]) -// CHECK: [[DBG30]] = !DILocation(line: 45, column: 13, scope: [[DBG6]]) -// CHECK: [[DBG31]] = !DILocation(line: 45, column: 20, scope: [[DBG6]]) -// CHECK: [[DBG32]] = !DILocation(line: 45, column: 18, scope: [[DBG6]]) -// CHECK: [[DBG33]] = !DILocation(line: 45, column: 25, scope: [[DBG6]]) -// CHECK: [[DBG34]] = !DILocation(line: 45, column: 23, scope: [[DBG6]]) -// CHECK: [[DBG35]] = !DILocation(line: 45, column: 3, scope: [[DBG6]]) -// CHECK: [[DBG36]] = distinct !DISubprogram(name: "g", linkageName: "_Z1gv", scope: [[META7]], file: [[META7]], line: 48, type: [[META8]], scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META37:![0-9]+]]) +// CHECK: [[META15]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META13]], file: [[META7]], line: 5, baseType: [[META10]], size: 32) +// CHECK: [[META16]] = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: [[META13]], file: [[META7]], line: 6, baseType: [[META10]], size: 32, offset: 32) +// CHECK: [[META17]] = !DILocation(line: 44, column: 5, scope: [[DBG6]]) +// CHECK: [[META18]] = !DILocalVariable(name: "x1", scope: [[DBG6]], file: [[META7]], line: 45, type: [[META10]]) +// CHECK: [[META19]] = !DILocation(line: 45, column: 9, scope: [[DBG6]]) +// CHECK: [[META20]] = !DILocalVariable(name: "y1", scope: [[DBG6]], file: [[META7]], line: 45, type: [[META10]]) +// CHECK: [[META21]] = !DILocation(line: 45, column: 13, scope: [[DBG6]]) +// CHECK: [[DBG22]] = !DILocation(line: 45, column: 19, scope: [[DBG6]]) +// CHECK: [[META23]] = !DILocalVariable(name: "x2", scope: [[DBG6]], file: [[META7]], line: 46, type: [[META10]]) +// CHECK: [[META24]] = !DILocation(line: 46, column: 10, scope: [[DBG6]]) +// CHECK: [[META25]] = !DILocalVariable(name: "y2", scope: [[DBG6]], file: [[META7]], line: 46, type: [[META10]]) +// CHECK: [[META26]] = !DILocation(line: 46, column: 14, scope: [[DBG6]]) +// CHECK: [[DBG27]] = !DILocation(line: 46, column: 9, scope: [[DBG6]]) +// CHECK: [[DBG28]] = !DILocation(line: 47, column: 10, scope: [[DBG6]]) +// CHECK: [[DBG29]] = !DILocation(line: 47, column: 15, scope: [[DBG6]]) +// CHECK: [[DBG30]] = !DILocation(line: 47, column: 13, scope: [[DBG6]]) +// CHECK: [[DBG31]] = !DILocation(line: 47, column: 20, scope: [[DBG6]]) +// CHECK: [[DBG32]] = !DILocation(line: 47, column: 18, scope: [[DBG6]]) +// CHECK: [[DBG33]] = !DILocation(line: 47, column: 25, scope: [[DBG6]]) +// CHECK: [[DBG34]] = !DILocation(line: 47, column: 23, scope: [[DBG6]]) +// CHECK: [[DBG35]] = !DILocation(line: 47, column: 3, scope: [[DBG6]]) +// CHECK: [[DBG36]] = distinct !DISubprogram(name: "g", linkageName: "_Z1gv", scope: [[META7]], file: [[META7]], line: 84, type: [[META8]], scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META37:![0-9]+]]) // CHECK: [[META37]] = !{[[META38]]} -// CHECK: [[META38]] = !DILocalVariable(name: "A", scope: [[DBG36]], file: [[META7]], line: 49, type: [[META39:![0-9]+]]) +// CHECK: [[META38]] = !DILocalVariable(name: "A", scope: [[DBG36]], file: [[META7]], line: 85, type: [[META39:![0-9]+]]) // CHECK: [[META39]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META40:![0-9]+]], size: 64, elements: [[META42:![0-9]+]]) // CHECK: [[META40]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META41:![0-9]+]]) // CHECK: [[META41]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) // CHECK: [[META42]] = !{[[META43:![0-9]+]]} // CHECK: [[META43]] = !DISubrange(count: 2) -// CHECK: [[META44]] = !DILocation(line: 49, column: 18, scope: [[DBG36]]) -// CHECK: [[META45]] = !DILocalVariable(name: "x3", scope: [[DBG36]], file: [[META7]], line: 50, type: [[META40]]) -// CHECK: [[META46]] = !DILocation(line: 50, column: 9, scope: [[DBG36]]) -// CHECK: [[META47]] = !DILocalVariable(name: "y3", scope: [[DBG36]], file: [[META7]], line: 50, type: [[META40]]) -// CHECK: [[META48]] = !DILocation(line: 50, column: 13, scope: [[DBG36]]) -// CHECK: [[DBG49]] = !DILocation(line: 50, column: 8, scope: [[DBG36]]) -// CHECK: [[META50]] = !DILocalVariable(name: "x4", scope: [[DBG36]], file: [[META7]], line: 51, type: [[META40]]) -// CHECK: [[META51]] = !DILocation(line: 51, column: 10, scope: [[DBG36]]) -// CHECK: [[META52]] = !DILocalVariable(name: "y4", scope: [[DBG36]], file: [[META7]], line: 51, type: [[META40]]) -// CHECK: [[META53]] = !DILocation(line: 51, column: 14, scope: [[DBG36]]) -// CHECK: [[DBG54]] = !DILocation(line: 51, column: 9, scope: [[DBG36]]) -// CHECK: [[DBG55]] = !DILocation(line: 52, column: 10, scope: [[DBG36]]) -// CHECK: [[DBG56]] = !DILocation(line: 52, column: 15, scope: [[DBG36]]) -// CHECK: [[DBG57]] = !DILocation(line: 52, column: 13, scope: [[DBG36]]) -// CHECK: [[DBG58]] = !DILocation(line: 52, column: 20, scope: [[DBG36]]) -// CHECK: [[DBG59]] = !DILocation(line: 52, column: 18, scope: [[DBG36]]) -// CHECK: [[DBG60]] = !DILocation(line: 52, column: 25, scope: [[DBG36]]) -// CHECK: [[DBG61]] = !DILocation(line: 52, column: 23, scope: [[DBG36]]) -// CHECK: [[DBG62]] = !DILocation(line: 52, column: 3, scope: [[DBG36]]) +// CHECK: [[META44]] = !DILocation(line: 85, column: 18, scope: [[DBG36]]) +// CHECK: [[META45]] = !DILocalVariable(name: "x3", scope: [[DBG36]], file: [[META7]], line: 86, type: [[META40]]) +// CHECK: [[META46]] = !DILocation(line: 86, column: 9, scope: [[DBG36]]) +// CHECK: [[META47]] = !DILocalVariable(name: "y3", scope: [[DBG36]], file: [[META7]], line: 86, type: [[META40]]) +// CHECK: [[META48]] = !DILocation(line: 86, column: 13, scope: [[DBG36]]) +// CHECK: [[DBG49]] = !DILocation(line: 86, column: 8, scope: [[DBG36]]) +// CHECK: [[META50]] = !DILocalVariable(name: "x4", scope: [[DBG36]], file: [[META7]], line: 87, type: [[META40]]) +// CHECK: [[META51]] = !DILocation(line: 87, column: 10, scope: [[DBG36]]) +// CHECK: [[META52]] = !DILocalVariable(name: "y4", scope: [[DBG36]], file: [[META7]], line: 87, type: [[META40]]) +// CHECK: [[META53]] = !DILocation(line: 87, column: 14, scope: [[DBG36]]) +// CHECK: [[DBG54]] = !DILocation(line: 87, column: 9, scope: [[DBG36]]) +// CHECK: [[DBG55]] = !DILocation(line: 88, column: 10, scope: [[DBG36]]) +// CHECK: [[DBG56]] = !DILocation(line: 88, column: 15, scope: [[DBG36]]) +// CHECK: [[DBG57]] = !DILocation(line: 88, column: 13, scope: [[DBG36]]) +// CHECK: [[DBG58]] = !DILocation(line: 88, column: 20, scope: [[DBG36]]) +// CHECK: [[DBG59]] = !DILocation(line: 88, column: 18, scope: [[DBG36]]) +// CHECK: [[DBG60]] = !DILocation(line: 88, column: 25, scope: [[DBG36]]) +// CHECK: [[DBG61]] = !DILocation(line: 88, column: 23, scope: [[DBG36]]) +// CHECK: [[DBG62]] = !DILocation(line: 88, column: 3, scope: [[DBG36]]) //. diff --git a/clang/test/CodeGenHIP/debug-info-address-class-heterogeneous-dwarf.hip b/clang/test/CodeGenHIP/debug-info-address-class-heterogeneous-dwarf.hip index 6a2024171be39..44d339f5ac472 100644 --- a/clang/test/CodeGenHIP/debug-info-address-class-heterogeneous-dwarf.hip +++ b/clang/test/CodeGenHIP/debug-info-address-class-heterogeneous-dwarf.hip @@ -1,55 +1,57 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 // REQUIRES: amdgpu-registered-target // RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x hip -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s -// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test -// XFAIL: * - #define __device__ __attribute__((device)) #define __shared__ __attribute__((shared)) #define __constant__ __attribute__((constant)) -// CHECK: @FileVarDevice = addrspace(1) externally_initialized global i32 0, align 4, !dbg.def ![[FILE_VAR_DEVICE_FRAGMENT:[0-9]+]] __device__ int FileVarDevice; -// CHECK: @FileVarDeviceShared = addrspace(3) externally_initialized global i32 undef, align 4, !dbg.def ![[FILE_VAR_DEVICE_SHARED_FRAGMENT:[0-9]+]] __device__ __shared__ int FileVarDeviceShared; -// CHECK: @FileVarDeviceConstant = addrspace(4) externally_initialized constant i32 0, align 4, !dbg.def ![[FILE_VAR_DEVICE_CONSTANT_FRAGMENT:[0-9]+]] __device__ __constant__ int FileVarDeviceConstant; -// CHECK: @_ZZ7kernel1iE13FuncVarShared = internal addrspace(3) global i32 undef, align 4, !dbg.def ![[FUNC_VAR_SHARED_FRAGMENT:[0-9]+]] - -// CHECK: call void @llvm.dbg.def(metadata ![[ARG_LIFETIME:[0-9]+]], metadata ptr addrspace(5) %Arg.addr) +// CHECK-LABEL: define dso_local void @_Z7kernel1i( +// CHECK-SAME: i32 noundef [[ARG:%.*]]) #[[ATTR0:[0-9]+]] !dbg [[DBG13:![0-9]+]] { +// CHECK-NEXT: [[ENTRY:.*:]] +// CHECK-NEXT: [[ARG_ADDR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[FUNCVAR:%.*]] = alloca i32, align 4, addrspace(5) +// CHECK-NEXT: [[ARG_ADDR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[ARG_ADDR]] to ptr +// CHECK-NEXT: [[FUNCVAR_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[FUNCVAR]] to ptr +// CHECK-NEXT: store i32 [[ARG]], ptr [[ARG_ADDR_ASCAST]], align 4 +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[ARG_ADDR]], [[META17:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META24:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[FUNCVAR]], [[META18:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), [[META25:![0-9]+]]) +// CHECK-NEXT: ret void, !dbg [[DBG26:![0-9]+]] +// __device__ void kernel1(int Arg) { __shared__ int FuncVarShared; - // CHECK: call void @llvm.dbg.def(metadata ![[FUNC_VAR_LIFETIME:[0-9]+]], metadata ptr addrspace(5) %FuncVar) int FuncVar; } -// CHECK-LABEL: !llvm.dbg.retainedNodes = -// CHECK-SAME: !{![[FILE_VAR_DEVICE_LIFETIME:[0-9]+]], ![[FILE_VAR_DEVICE_SHARED_LIFETIME:[0-9]+]], ![[FILE_VAR_DEVICE_CONSTANT_LIFETIME:[0-9]+]], ![[FUNC_VAR_SHARED_LIFETIME:[0-9]+]]} - -// CHECK-DAG: ![[FILE_VAR_DEVICE_FRAGMENT]] = distinct !DIFragment() -// CHECK-DAG: ![[FILE_VAR_DEVICE_SHARED_FRAGMENT]] = distinct !DIFragment() -// CHECK-DAG: ![[FILE_VAR_DEVICE_CONSTANT_FRAGMENT]] = distinct !DIFragment() -// CHECK-DAG: ![[FUNC_VAR_SHARED_FRAGMENT]] = distinct !DIFragment() - -// CHECK-DAG: ![[FILE_VAR_DEVICE_LIFETIME]] = distinct !DILifetime(object: ![[FILE_VAR_DEVICE:[0-9]+]], location: !DIExpr(DIOpArg(0, ptr addrspace(1)), DIOpDeref(i32)), argObjects: {![[FILE_VAR_DEVICE_FRAGMENT]]}) -// CHECK-DAG: ![[FILE_VAR_DEVICE]] = distinct !DIGlobalVariable(name: "FileVarDevice", - -// CHECK-DAG: ![[FILE_VAR_DEVICE_SHARED_LIFETIME]] = distinct !DILifetime(object: ![[FILE_VAR_DEVICE_SHARED:[0-9]+]], location: !DIExpr(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32)), argObjects: {![[FILE_VAR_DEVICE_SHARED_FRAGMENT]]}) -// CHECK-DAG: ![[FILE_VAR_DEVICE_SHARED]] = distinct !DIGlobalVariable(name: "FileVarDeviceShared", - -// CHECK-DAG: ![[FILE_VAR_DEVICE_CONSTANT_LIFETIME]] = distinct !DILifetime(object: ![[FILE_VAR_DEVICE_CONSTANT:[0-9]+]], location: !DIExpr(DIOpArg(0, ptr addrspace(4)), DIOpDeref(i32)), argObjects: {![[FILE_VAR_DEVICE_CONSTANT_FRAGMENT]]}) -// CHECK-DAG: ![[FILE_VAR_DEVICE_CONSTANT]] = distinct !DIGlobalVariable(name: "FileVarDeviceConstant", - -// CHECK-DAG: ![[FUNC_VAR_SHARED_LIFETIME]] = distinct !DILifetime(object: ![[FUNC_VAR_SHARED:[0-9]+]], location: !DIExpr(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32)), argObjects: {![[FUNC_VAR_SHARED_FRAGMENT]]}) -// CHECK-DAG: ![[FUNC_VAR_SHARED]] = distinct !DIGlobalVariable(name: "FuncVarShared", - -// CHECK-DAG: ![[ARG_LIFETIME]] = distinct !DILifetime(object: ![[ARG:[0-9]+]], location: !DIExpr(DIOpReferrer(ptr addrspace(5)), DIOpDeref(i32))) -// CHECK-DAG: ![[ARG]] = !DILocalVariable(name: "Arg", arg: 1, - -// CHECK-DAG: ![[FUNC_VAR_LIFETIME]] = distinct !DILifetime(object: ![[FUNC_VAR:[0-9]+]], location: !DIExpr(DIOpReferrer(ptr addrspace(5)), DIOpDeref(i32))) -// CHECK-DAG: ![[FUNC_VAR]] = !DILocalVariable(name: "FuncVar", +//. +// CHECK: [[META0:![0-9]+]] = !DIGlobalVariableExpression(var: [[META1:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpDeref(i32))) +// CHECK: [[META1]] = distinct !DIGlobalVariable(name: "FileVarDevice", scope: [[META2:![0-9]+]], file: [[META7:![0-9]+]], line: 9, type: [[META8:![0-9]+]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) +// CHECK: [[META2]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META3:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META4:![0-9]+]], splitDebugInlining: false, nameTableKind: None) +// CHECK: [[META3]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// CHECK: [[META4]] = !{[[META0]], [[META5:![0-9]+]], [[META9:![0-9]+]], [[META11:![0-9]+]]} +// CHECK: [[META5]] = !DIGlobalVariableExpression(var: [[META6:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) +// CHECK: [[META6]] = distinct !DIGlobalVariable(name: "FileVarDeviceShared", scope: [[META2]], file: [[META7]], line: 11, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// CHECK: [[META7]] = !DIFile(filename: "{{.*}}debug-info-address-class-heterogeneous-dwarf.hip", directory: {{.*}}) +// CHECK: [[META8]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +// CHECK: [[META9]] = !DIGlobalVariableExpression(var: [[META10:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpDeref(i32))) +// CHECK: [[META10]] = distinct !DIGlobalVariable(name: "FileVarDeviceConstant", scope: [[META2]], file: [[META7]], line: 13, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) +// CHECK: [[META11]] = !DIGlobalVariableExpression(var: [[META12:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) +// CHECK: [[META12]] = distinct !DIGlobalVariable(name: "FuncVarShared", scope: [[DBG13]], file: [[META7]], line: 29, type: [[META8]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// CHECK: [[DBG13]] = distinct !DISubprogram(name: "kernel1", linkageName: "_Z7kernel1i", scope: [[META7]], file: [[META7]], line: 27, type: [[META14:![0-9]+]], scopeLine: 27, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META16:![0-9]+]]) +// CHECK: [[META14]] = !DISubroutineType(types: [[META15:![0-9]+]]) +// CHECK: [[META15]] = !{null, [[META8]]} +// CHECK: [[META16]] = !{[[META17]], [[META18]]} +// CHECK: [[META17]] = !DILocalVariable(name: "Arg", arg: 1, scope: [[DBG13]], file: [[META7]], line: 27, type: [[META8]]) +// CHECK: [[META18]] = !DILocalVariable(name: "FuncVar", scope: [[DBG13]], file: [[META7]], line: 31, type: [[META8]]) +// CHECK: [[META24]] = !DILocation(line: 27, column: 29, scope: [[DBG13]]) +// CHECK: [[META25]] = !DILocation(line: 31, column: 7, scope: [[DBG13]]) +// CHECK: [[DBG26]] = !DILocation(line: 32, column: 1, scope: [[DBG13]]) +//. diff --git a/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip b/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip index 6c89333fc0db2..6b9c02bfbb056 100644 --- a/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip +++ b/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip @@ -2,9 +2,6 @@ // REQUIRES: amdgpu-registered-target // RUN: %clang_cc1 -O0 -debug-info-kind=limited -gheterogeneous-dwarf -triple amdgcn-amd-amdhsa -x hip -emit-llvm -fcuda-is-device -o - %s | FileCheck %s -// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test -// XFAIL: * - // Notes: // * There is no test involving transparent_union, as this isn't supported in // C++, and so is not supported in HIP. @@ -1027,704 +1024,704 @@ __device__ void Test_Func_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, StructMultipleElements) {} //. // CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: [[META2:![0-9]+]], splitDebugInlining: false, nameTableKind: None) -// CHECK: [[META1]] = !DIFile(filename: "clang/test/CodeGenHIP/", directory: {{.*}}) +// CHECK: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) // CHECK: [[META2]] = !{[[META3:![0-9]+]], [[META7:![0-9]+]], [[META9:![0-9]+]], [[META11:![0-9]+]], [[META13:![0-9]+]], [[META15:![0-9]+]], [[META17:![0-9]+]], [[META19:![0-9]+]]} -// CHECK: [[META3]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt8T", file: [[META4:![0-9]+]], line: 80, baseType: [[META5:![0-9]+]], size: 8, elements: [[META6:![0-9]+]], identifier: "_ZTS9EnumInt8T") -// CHECK: [[META4]] = !DIFile(filename: "clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip", directory: {{.*}}) +// CHECK: [[META3]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt8T", file: [[META4:![0-9]+]], line: 65, baseType: [[META5:![0-9]+]], size: 8, elements: [[META6:![0-9]+]], identifier: "_ZTS9EnumInt8T") +// CHECK: [[META4]] = !DIFile(filename: "{{.*}}debug-info-amdgcn-abi-heterogeneous-dwarf.hip", directory: {{.*}}) // CHECK: [[META5]] = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) // CHECK: [[META6]] = !{} -// CHECK: [[META7]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt8T", file: [[META4]], line: 81, baseType: [[META8:![0-9]+]], size: 8, elements: [[META6]], identifier: "_ZTS10EnumUInt8T") +// CHECK: [[META7]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt8T", file: [[META4]], line: 66, baseType: [[META8:![0-9]+]], size: 8, elements: [[META6]], identifier: "_ZTS10EnumUInt8T") // CHECK: [[META8]] = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char) -// CHECK: [[META9]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt16T", file: [[META4]], line: 82, baseType: [[META10:![0-9]+]], size: 16, elements: [[META6]], identifier: "_ZTS10EnumInt16T") +// CHECK: [[META9]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt16T", file: [[META4]], line: 67, baseType: [[META10:![0-9]+]], size: 16, elements: [[META6]], identifier: "_ZTS10EnumInt16T") // CHECK: [[META10]] = !DIBasicType(name: "short", size: 16, encoding: DW_ATE_signed) -// CHECK: [[META11]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt16T", file: [[META4]], line: 83, baseType: [[META12:![0-9]+]], size: 16, elements: [[META6]], identifier: "_ZTS11EnumUInt16T") +// CHECK: [[META11]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt16T", file: [[META4]], line: 68, baseType: [[META12:![0-9]+]], size: 16, elements: [[META6]], identifier: "_ZTS11EnumUInt16T") // CHECK: [[META12]] = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned) -// CHECK: [[META13]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt32T", file: [[META4]], line: 84, baseType: [[META14:![0-9]+]], size: 32, elements: [[META6]], identifier: "_ZTS10EnumInt32T") +// CHECK: [[META13]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt32T", file: [[META4]], line: 69, baseType: [[META14:![0-9]+]], size: 32, elements: [[META6]], identifier: "_ZTS10EnumInt32T") // CHECK: [[META14]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -// CHECK: [[META15]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt32T", file: [[META4]], line: 85, baseType: [[META16:![0-9]+]], size: 32, elements: [[META6]], identifier: "_ZTS11EnumUInt32T") +// CHECK: [[META15]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt32T", file: [[META4]], line: 70, baseType: [[META16:![0-9]+]], size: 32, elements: [[META6]], identifier: "_ZTS11EnumUInt32T") // CHECK: [[META16]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) -// CHECK: [[META17]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt64T", file: [[META4]], line: 86, baseType: [[META18:![0-9]+]], size: 64, elements: [[META6]], identifier: "_ZTS10EnumInt64T") +// CHECK: [[META17]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumInt64T", file: [[META4]], line: 71, baseType: [[META18:![0-9]+]], size: 64, elements: [[META6]], identifier: "_ZTS10EnumInt64T") // CHECK: [[META18]] = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) -// CHECK: [[META19]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt64T", file: [[META4]], line: 87, baseType: [[META20:![0-9]+]], size: 64, elements: [[META6]], identifier: "_ZTS11EnumUInt64T") +// CHECK: [[META19]] = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EnumUInt64T", file: [[META4]], line: 72, baseType: [[META20:![0-9]+]], size: 64, elements: [[META6]], identifier: "_ZTS11EnumUInt64T") // CHECK: [[META20]] = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) -// CHECK: [[DBG26]] = distinct !DISubprogram(name: "Test_Func_StructEmpty", linkageName: "_Z21Test_Func_StructEmpty11StructEmpty", scope: [[META4]], file: [[META4]], line: 106, type: [[META27:![0-9]+]], scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META30:![0-9]+]]) +// CHECK: [[DBG26]] = distinct !DISubprogram(name: "Test_Func_StructEmpty", linkageName: "_Z21Test_Func_StructEmpty11StructEmpty", scope: [[META4]], file: [[META4]], line: 93, type: [[META27:![0-9]+]], scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META30:![0-9]+]]) // CHECK: [[META27]] = !DISubroutineType(types: [[META28:![0-9]+]]) // CHECK: [[META28]] = !{null, [[META29:![0-9]+]]} // CHECK: [[META29]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructEmpty", file: [[META4]], line: 32, size: 8, flags: DIFlagTypePassByValue, elements: [[META6]], identifier: "_ZTS11StructEmpty") // CHECK: [[META30]] = !{[[META31]]} -// CHECK: [[META31]] = !DILocalVariable(arg: 1, scope: [[DBG26]], file: [[META4]], line: 106, type: [[META29]]) -// CHECK: [[META32]] = !DILocation(line: 106, column: 50, scope: [[DBG26]]) -// CHECK: [[DBG33]] = !DILocation(line: 106, column: 53, scope: [[DBG26]]) -// CHECK: [[DBG34]] = distinct !DISubprogram(name: "Test_Kern_StructEmpty", linkageName: "_Z21Test_Kern_StructEmpty11StructEmpty", scope: [[META4]], file: [[META4]], line: 111, type: [[META27]], scopeLine: 111, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META35:![0-9]+]]) +// CHECK: [[META31]] = !DILocalVariable(arg: 1, scope: [[DBG26]], file: [[META4]], line: 93, type: [[META29]]) +// CHECK: [[META32]] = !DILocation(line: 93, column: 50, scope: [[DBG26]]) +// CHECK: [[DBG33]] = !DILocation(line: 93, column: 53, scope: [[DBG26]]) +// CHECK: [[DBG34]] = distinct !DISubprogram(name: "Test_Kern_StructEmpty", linkageName: "_Z21Test_Kern_StructEmpty11StructEmpty", scope: [[META4]], file: [[META4]], line: 103, type: [[META27]], scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META35:![0-9]+]]) // CHECK: [[META35]] = !{[[META36]]} -// CHECK: [[META36]] = !DILocalVariable(arg: 1, scope: [[DBG34]], file: [[META4]], line: 111, type: [[META29]]) -// CHECK: [[META37]] = !DILocation(line: 111, column: 50, scope: [[DBG34]]) -// CHECK: [[DBG38]] = !DILocation(line: 111, column: 53, scope: [[DBG34]]) -// CHECK: [[DBG39]] = distinct !DISubprogram(name: "Test_Func_StructSingleElement", linkageName: "_Z29Test_Func_StructSingleElement19StructSingleElement", scope: [[META4]], file: [[META4]], line: 117, type: [[META40:![0-9]+]], scopeLine: 117, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META45:![0-9]+]]) +// CHECK: [[META36]] = !DILocalVariable(arg: 1, scope: [[DBG34]], file: [[META4]], line: 103, type: [[META29]]) +// CHECK: [[META37]] = !DILocation(line: 103, column: 50, scope: [[DBG34]]) +// CHECK: [[DBG38]] = !DILocation(line: 103, column: 53, scope: [[DBG34]]) +// CHECK: [[DBG39]] = distinct !DISubprogram(name: "Test_Func_StructSingleElement", linkageName: "_Z29Test_Func_StructSingleElement19StructSingleElement", scope: [[META4]], file: [[META4]], line: 114, type: [[META40:![0-9]+]], scopeLine: 114, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META45:![0-9]+]]) // CHECK: [[META40]] = !DISubroutineType(types: [[META41:![0-9]+]]) // CHECK: [[META41]] = !{null, [[META42:![0-9]+]]} -// CHECK: [[META42]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructSingleElement", file: [[META4]], line: 34, size: 8, flags: DIFlagTypePassByValue, elements: [[META43:![0-9]+]], identifier: "_ZTS19StructSingleElement") +// CHECK: [[META42]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructSingleElement", file: [[META4]], line: 33, size: 8, flags: DIFlagTypePassByValue, elements: [[META43:![0-9]+]], identifier: "_ZTS19StructSingleElement") // CHECK: [[META43]] = !{[[META44:![0-9]+]]} -// CHECK: [[META44]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META42]], file: [[META4]], line: 35, baseType: [[META5]], size: 8) +// CHECK: [[META44]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META42]], file: [[META4]], line: 34, baseType: [[META5]], size: 8) // CHECK: [[META45]] = !{[[META46]]} -// CHECK: [[META46]] = !DILocalVariable(arg: 1, scope: [[DBG39]], file: [[META4]], line: 117, type: [[META42]]) -// CHECK: [[META47]] = !DILocation(line: 117, column: 66, scope: [[DBG39]]) -// CHECK: [[DBG48]] = !DILocation(line: 117, column: 69, scope: [[DBG39]]) -// CHECK: [[DBG49]] = distinct !DISubprogram(name: "Test_Kern_StructSingleElement", linkageName: "_Z29Test_Kern_StructSingleElement19StructSingleElement", scope: [[META4]], file: [[META4]], line: 123, type: [[META40]], scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META50:![0-9]+]]) +// CHECK: [[META46]] = !DILocalVariable(arg: 1, scope: [[DBG39]], file: [[META4]], line: 114, type: [[META42]]) +// CHECK: [[META47]] = !DILocation(line: 114, column: 66, scope: [[DBG39]]) +// CHECK: [[DBG48]] = !DILocation(line: 114, column: 69, scope: [[DBG39]]) +// CHECK: [[DBG49]] = distinct !DISubprogram(name: "Test_Kern_StructSingleElement", linkageName: "_Z29Test_Kern_StructSingleElement19StructSingleElement", scope: [[META4]], file: [[META4]], line: 125, type: [[META40]], scopeLine: 125, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META50:![0-9]+]]) // CHECK: [[META50]] = !{[[META51]]} -// CHECK: [[META51]] = !DILocalVariable(arg: 1, scope: [[DBG49]], file: [[META4]], line: 123, type: [[META42]]) -// CHECK: [[META52]] = !DILocation(line: 123, column: 66, scope: [[DBG49]]) -// CHECK: [[DBG53]] = !DILocation(line: 123, column: 69, scope: [[DBG49]]) -// CHECK: [[DBG54]] = distinct !DISubprogram(name: "Test_Func_StructSingleElementRecursive", linkageName: "_Z38Test_Func_StructSingleElementRecursive28StructSingleElementRecursive", scope: [[META4]], file: [[META4]], line: 129, type: [[META55:![0-9]+]], scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META60:![0-9]+]]) +// CHECK: [[META51]] = !DILocalVariable(arg: 1, scope: [[DBG49]], file: [[META4]], line: 125, type: [[META42]]) +// CHECK: [[META52]] = !DILocation(line: 125, column: 66, scope: [[DBG49]]) +// CHECK: [[DBG53]] = !DILocation(line: 125, column: 69, scope: [[DBG49]]) +// CHECK: [[DBG54]] = distinct !DISubprogram(name: "Test_Func_StructSingleElementRecursive", linkageName: "_Z38Test_Func_StructSingleElementRecursive28StructSingleElementRecursive", scope: [[META4]], file: [[META4]], line: 137, type: [[META55:![0-9]+]], scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META60:![0-9]+]]) // CHECK: [[META55]] = !DISubroutineType(types: [[META56:![0-9]+]]) // CHECK: [[META56]] = !{null, [[META57:![0-9]+]]} -// CHECK: [[META57]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructSingleElementRecursive", file: [[META4]], line: 38, size: 8, flags: DIFlagTypePassByValue, elements: [[META58:![0-9]+]], identifier: "_ZTS28StructSingleElementRecursive") +// CHECK: [[META57]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructSingleElementRecursive", file: [[META4]], line: 36, size: 8, flags: DIFlagTypePassByValue, elements: [[META58:![0-9]+]], identifier: "_ZTS28StructSingleElementRecursive") // CHECK: [[META58]] = !{[[META59:![0-9]+]]} -// CHECK: [[META59]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META57]], file: [[META4]], line: 39, baseType: [[META42]], size: 8) +// CHECK: [[META59]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META57]], file: [[META4]], line: 37, baseType: [[META42]], size: 8) // CHECK: [[META60]] = !{[[META61]]} -// CHECK: [[META61]] = !DILocalVariable(arg: 1, scope: [[DBG54]], file: [[META4]], line: 129, type: [[META57]]) -// CHECK: [[META62]] = !DILocation(line: 129, column: 84, scope: [[DBG54]]) -// CHECK: [[DBG63]] = !DILocation(line: 129, column: 87, scope: [[DBG54]]) -// CHECK: [[DBG64]] = distinct !DISubprogram(name: "Test_Kern_StructSingleElementRecursive", linkageName: "_Z38Test_Kern_StructSingleElementRecursive28StructSingleElementRecursive", scope: [[META4]], file: [[META4]], line: 135, type: [[META55]], scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META65:![0-9]+]]) +// CHECK: [[META61]] = !DILocalVariable(arg: 1, scope: [[DBG54]], file: [[META4]], line: 137, type: [[META57]]) +// CHECK: [[META62]] = !DILocation(line: 137, column: 84, scope: [[DBG54]]) +// CHECK: [[DBG63]] = !DILocation(line: 137, column: 87, scope: [[DBG54]]) +// CHECK: [[DBG64]] = distinct !DISubprogram(name: "Test_Kern_StructSingleElementRecursive", linkageName: "_Z38Test_Kern_StructSingleElementRecursive28StructSingleElementRecursive", scope: [[META4]], file: [[META4]], line: 149, type: [[META55]], scopeLine: 149, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META65:![0-9]+]]) // CHECK: [[META65]] = !{[[META66]]} -// CHECK: [[META66]] = !DILocalVariable(arg: 1, scope: [[DBG64]], file: [[META4]], line: 135, type: [[META57]]) -// CHECK: [[META67]] = !DILocation(line: 135, column: 84, scope: [[DBG64]]) -// CHECK: [[DBG68]] = !DILocation(line: 135, column: 87, scope: [[DBG64]]) -// CHECK: [[DBG69]] = distinct !DISubprogram(name: "Test_Func_StructTrivialCopyTrivialMove", linkageName: "_Z38Test_Func_StructTrivialCopyTrivialMove28StructTrivialCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 141, type: [[META70:![0-9]+]], scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META85:![0-9]+]]) +// CHECK: [[META66]] = !DILocalVariable(arg: 1, scope: [[DBG64]], file: [[META4]], line: 149, type: [[META57]]) +// CHECK: [[META67]] = !DILocation(line: 149, column: 84, scope: [[DBG64]]) +// CHECK: [[DBG68]] = !DILocation(line: 149, column: 87, scope: [[DBG64]]) +// CHECK: [[DBG69]] = distinct !DISubprogram(name: "Test_Func_StructTrivialCopyTrivialMove", linkageName: "_Z38Test_Func_StructTrivialCopyTrivialMove28StructTrivialCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 160, type: [[META70:![0-9]+]], scopeLine: 160, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META85:![0-9]+]]) // CHECK: [[META70]] = !DISubroutineType(types: [[META71:![0-9]+]]) // CHECK: [[META71]] = !{null, [[META72:![0-9]+]]} -// CHECK: [[META72]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructTrivialCopyTrivialMove", file: [[META4]], line: 42, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META73:![0-9]+]], identifier: "_ZTS28StructTrivialCopyTrivialMove") +// CHECK: [[META72]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructTrivialCopyTrivialMove", file: [[META4]], line: 39, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META73:![0-9]+]], identifier: "_ZTS28StructTrivialCopyTrivialMove") // CHECK: [[META73]] = !{[[META74:![0-9]+]], [[META75:![0-9]+]], [[META81:![0-9]+]]} -// CHECK: [[META74]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META72]], file: [[META4]], line: 43, baseType: [[META5]], size: 8) -// CHECK: [[META75]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 44, type: [[META76:![0-9]+]], scopeLine: 44, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META74]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META72]], file: [[META4]], line: 40, baseType: [[META5]], size: 8) +// CHECK: [[META75]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 41, type: [[META76:![0-9]+]], scopeLine: 41, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META76]] = !DISubroutineType(types: [[META77:![0-9]+]]) // CHECK: [[META77]] = !{null, [[META78:![0-9]+]], [[META79:![0-9]+]]} // CHECK: [[META78]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META72]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) // CHECK: [[META79]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META80:![0-9]+]], size: 64) // CHECK: [[META80]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META72]]) -// CHECK: [[META81]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 45, type: [[META82:![0-9]+]], scopeLine: 45, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META81]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 42, type: [[META82:![0-9]+]], scopeLine: 42, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META82]] = !DISubroutineType(types: [[META83:![0-9]+]]) // CHECK: [[META83]] = !{null, [[META78]], [[META84:![0-9]+]]} // CHECK: [[META84]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META72]], size: 64) // CHECK: [[META85]] = !{[[META86]]} -// CHECK: [[META86]] = !DILocalVariable(arg: 1, scope: [[DBG69]], file: [[META4]], line: 141, type: [[META72]]) -// CHECK: [[META87]] = !DILocation(line: 141, column: 84, scope: [[DBG69]]) -// CHECK: [[DBG88]] = !DILocation(line: 141, column: 87, scope: [[DBG69]]) -// CHECK: [[DBG89]] = distinct !DISubprogram(name: "Test_Kern_StructTrivialCopyTrivialMove", linkageName: "_Z38Test_Kern_StructTrivialCopyTrivialMove28StructTrivialCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 147, type: [[META70]], scopeLine: 147, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META90:![0-9]+]]) +// CHECK: [[META86]] = !DILocalVariable(arg: 1, scope: [[DBG69]], file: [[META4]], line: 160, type: [[META72]]) +// CHECK: [[META87]] = !DILocation(line: 160, column: 84, scope: [[DBG69]]) +// CHECK: [[DBG88]] = !DILocation(line: 160, column: 87, scope: [[DBG69]]) +// CHECK: [[DBG89]] = distinct !DISubprogram(name: "Test_Kern_StructTrivialCopyTrivialMove", linkageName: "_Z38Test_Kern_StructTrivialCopyTrivialMove28StructTrivialCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 171, type: [[META70]], scopeLine: 171, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META90:![0-9]+]]) // CHECK: [[META90]] = !{[[META91]]} -// CHECK: [[META91]] = !DILocalVariable(arg: 1, scope: [[DBG89]], file: [[META4]], line: 147, type: [[META72]]) -// CHECK: [[META92]] = !DILocation(line: 147, column: 84, scope: [[DBG89]]) -// CHECK: [[DBG93]] = !DILocation(line: 147, column: 87, scope: [[DBG89]]) -// CHECK: [[DBG94]] = distinct !DISubprogram(name: "Test_Func_StructNoCopyTrivialMove", linkageName: "_Z33Test_Func_StructNoCopyTrivialMove23StructNoCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 153, type: [[META95:![0-9]+]], scopeLine: 153, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META110:![0-9]+]]) +// CHECK: [[META91]] = !DILocalVariable(arg: 1, scope: [[DBG89]], file: [[META4]], line: 171, type: [[META72]]) +// CHECK: [[META92]] = !DILocation(line: 171, column: 84, scope: [[DBG89]]) +// CHECK: [[DBG93]] = !DILocation(line: 171, column: 87, scope: [[DBG89]]) +// CHECK: [[DBG94]] = distinct !DISubprogram(name: "Test_Func_StructNoCopyTrivialMove", linkageName: "_Z33Test_Func_StructNoCopyTrivialMove23StructNoCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 182, type: [[META95:![0-9]+]], scopeLine: 182, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META110:![0-9]+]]) // CHECK: [[META95]] = !DISubroutineType(types: [[META96:![0-9]+]]) // CHECK: [[META96]] = !{null, [[META97:![0-9]+]]} -// CHECK: [[META97]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNoCopyTrivialMove", file: [[META4]], line: 48, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META98:![0-9]+]], identifier: "_ZTS23StructNoCopyTrivialMove") +// CHECK: [[META97]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNoCopyTrivialMove", file: [[META4]], line: 44, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META98:![0-9]+]], identifier: "_ZTS23StructNoCopyTrivialMove") // CHECK: [[META98]] = !{[[META99:![0-9]+]], [[META100:![0-9]+]], [[META106:![0-9]+]]} -// CHECK: [[META99]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META97]], file: [[META4]], line: 49, baseType: [[META5]], size: 8) -// CHECK: [[META100]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 50, type: [[META101:![0-9]+]], scopeLine: 50, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META99]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META97]], file: [[META4]], line: 45, baseType: [[META5]], size: 8) +// CHECK: [[META100]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 46, type: [[META101:![0-9]+]], scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META101]] = !DISubroutineType(types: [[META102:![0-9]+]]) // CHECK: [[META102]] = !{null, [[META103:![0-9]+]], [[META104:![0-9]+]]} // CHECK: [[META103]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META97]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) // CHECK: [[META104]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META105:![0-9]+]], size: 64) // CHECK: [[META105]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META97]]) -// CHECK: [[META106]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 51, type: [[META107:![0-9]+]], scopeLine: 51, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META106]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 47, type: [[META107:![0-9]+]], scopeLine: 47, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META107]] = !DISubroutineType(types: [[META108:![0-9]+]]) // CHECK: [[META108]] = !{null, [[META103]], [[META109:![0-9]+]]} // CHECK: [[META109]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META97]], size: 64) // CHECK: [[META110]] = !{[[META111]]} -// CHECK: [[META111]] = !DILocalVariable(arg: 1, scope: [[DBG94]], file: [[META4]], line: 153, type: [[META97]]) -// CHECK: [[META112]] = !DILocation(line: 153, column: 74, scope: [[DBG94]]) -// CHECK: [[DBG113]] = !DILocation(line: 153, column: 77, scope: [[DBG94]]) -// CHECK: [[DBG114]] = distinct !DISubprogram(name: "Test_Kern_StructNoCopyTrivialMove", linkageName: "_Z33Test_Kern_StructNoCopyTrivialMove23StructNoCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 159, type: [[META95]], scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META115:![0-9]+]]) +// CHECK: [[META111]] = !DILocalVariable(arg: 1, scope: [[DBG94]], file: [[META4]], line: 182, type: [[META97]]) +// CHECK: [[META112]] = !DILocation(line: 182, column: 74, scope: [[DBG94]]) +// CHECK: [[DBG113]] = !DILocation(line: 182, column: 77, scope: [[DBG94]]) +// CHECK: [[DBG114]] = distinct !DISubprogram(name: "Test_Kern_StructNoCopyTrivialMove", linkageName: "_Z33Test_Kern_StructNoCopyTrivialMove23StructNoCopyTrivialMove", scope: [[META4]], file: [[META4]], line: 193, type: [[META95]], scopeLine: 193, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META115:![0-9]+]]) // CHECK: [[META115]] = !{[[META116]]} -// CHECK: [[META116]] = !DILocalVariable(arg: 1, scope: [[DBG114]], file: [[META4]], line: 159, type: [[META97]]) -// CHECK: [[META117]] = !DILocation(line: 159, column: 74, scope: [[DBG114]]) -// CHECK: [[DBG118]] = !DILocation(line: 159, column: 77, scope: [[DBG114]]) -// CHECK: [[DBG119]] = distinct !DISubprogram(name: "Test_Func_StructTrivialCopyNoMove", linkageName: "_Z33Test_Func_StructTrivialCopyNoMove23StructTrivialCopyNoMove", scope: [[META4]], file: [[META4]], line: 165, type: [[META120:![0-9]+]], scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META135:![0-9]+]]) +// CHECK: [[META116]] = !DILocalVariable(arg: 1, scope: [[DBG114]], file: [[META4]], line: 193, type: [[META97]]) +// CHECK: [[META117]] = !DILocation(line: 193, column: 74, scope: [[DBG114]]) +// CHECK: [[DBG118]] = !DILocation(line: 193, column: 77, scope: [[DBG114]]) +// CHECK: [[DBG119]] = distinct !DISubprogram(name: "Test_Func_StructTrivialCopyNoMove", linkageName: "_Z33Test_Func_StructTrivialCopyNoMove23StructTrivialCopyNoMove", scope: [[META4]], file: [[META4]], line: 204, type: [[META120:![0-9]+]], scopeLine: 204, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META135:![0-9]+]]) // CHECK: [[META120]] = !DISubroutineType(types: [[META121:![0-9]+]]) // CHECK: [[META121]] = !{null, [[META122:![0-9]+]]} -// CHECK: [[META122]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructTrivialCopyNoMove", file: [[META4]], line: 54, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META123:![0-9]+]], identifier: "_ZTS23StructTrivialCopyNoMove") +// CHECK: [[META122]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructTrivialCopyNoMove", file: [[META4]], line: 49, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META123:![0-9]+]], identifier: "_ZTS23StructTrivialCopyNoMove") // CHECK: [[META123]] = !{[[META124:![0-9]+]], [[META125:![0-9]+]], [[META131:![0-9]+]]} -// CHECK: [[META124]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META122]], file: [[META4]], line: 55, baseType: [[META5]], size: 8) -// CHECK: [[META125]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 56, type: [[META126:![0-9]+]], scopeLine: 56, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META124]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META122]], file: [[META4]], line: 50, baseType: [[META5]], size: 8) +// CHECK: [[META125]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 51, type: [[META126:![0-9]+]], scopeLine: 51, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META126]] = !DISubroutineType(types: [[META127:![0-9]+]]) // CHECK: [[META127]] = !{null, [[META128:![0-9]+]], [[META129:![0-9]+]]} // CHECK: [[META128]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META122]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) // CHECK: [[META129]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META130:![0-9]+]], size: 64) // CHECK: [[META130]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META122]]) -// CHECK: [[META131]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 57, type: [[META132:![0-9]+]], scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META131]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 52, type: [[META132:![0-9]+]], scopeLine: 52, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META132]] = !DISubroutineType(types: [[META133:![0-9]+]]) // CHECK: [[META133]] = !{null, [[META128]], [[META134:![0-9]+]]} // CHECK: [[META134]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META122]], size: 64) // CHECK: [[META135]] = !{[[META136]]} -// CHECK: [[META136]] = !DILocalVariable(arg: 1, scope: [[DBG119]], file: [[META4]], line: 165, type: [[META122]]) -// CHECK: [[META137]] = !DILocation(line: 165, column: 74, scope: [[DBG119]]) -// CHECK: [[DBG138]] = !DILocation(line: 165, column: 77, scope: [[DBG119]]) -// CHECK: [[DBG139]] = distinct !DISubprogram(name: "Test_Kern_StructTrivialCopyNoMove", linkageName: "_Z33Test_Kern_StructTrivialCopyNoMove23StructTrivialCopyNoMove", scope: [[META4]], file: [[META4]], line: 171, type: [[META120]], scopeLine: 171, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META140:![0-9]+]]) +// CHECK: [[META136]] = !DILocalVariable(arg: 1, scope: [[DBG119]], file: [[META4]], line: 204, type: [[META122]]) +// CHECK: [[META137]] = !DILocation(line: 204, column: 74, scope: [[DBG119]]) +// CHECK: [[DBG138]] = !DILocation(line: 204, column: 77, scope: [[DBG119]]) +// CHECK: [[DBG139]] = distinct !DISubprogram(name: "Test_Kern_StructTrivialCopyNoMove", linkageName: "_Z33Test_Kern_StructTrivialCopyNoMove23StructTrivialCopyNoMove", scope: [[META4]], file: [[META4]], line: 215, type: [[META120]], scopeLine: 215, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META140:![0-9]+]]) // CHECK: [[META140]] = !{[[META141]]} -// CHECK: [[META141]] = !DILocalVariable(arg: 1, scope: [[DBG139]], file: [[META4]], line: 171, type: [[META122]]) -// CHECK: [[META142]] = !DILocation(line: 171, column: 74, scope: [[DBG139]]) -// CHECK: [[DBG143]] = !DILocation(line: 171, column: 77, scope: [[DBG139]]) -// CHECK: [[DBG144]] = distinct !DISubprogram(name: "Test_Func_StructNoCopyNoMove", linkageName: "_Z28Test_Func_StructNoCopyNoMove18StructNoCopyNoMove", scope: [[META4]], file: [[META4]], line: 177, type: [[META145:![0-9]+]], scopeLine: 177, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META160:![0-9]+]]) +// CHECK: [[META141]] = !DILocalVariable(arg: 1, scope: [[DBG139]], file: [[META4]], line: 215, type: [[META122]]) +// CHECK: [[META142]] = !DILocation(line: 215, column: 74, scope: [[DBG139]]) +// CHECK: [[DBG143]] = !DILocation(line: 215, column: 77, scope: [[DBG139]]) +// CHECK: [[DBG144]] = distinct !DISubprogram(name: "Test_Func_StructNoCopyNoMove", linkageName: "_Z28Test_Func_StructNoCopyNoMove18StructNoCopyNoMove", scope: [[META4]], file: [[META4]], line: 226, type: [[META145:![0-9]+]], scopeLine: 226, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META160:![0-9]+]]) // CHECK: [[META145]] = !DISubroutineType(types: [[META146:![0-9]+]]) // CHECK: [[META146]] = !{null, [[META147:![0-9]+]]} -// CHECK: [[META147]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNoCopyNoMove", file: [[META4]], line: 60, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: [[META148:![0-9]+]], identifier: "_ZTS18StructNoCopyNoMove") +// CHECK: [[META147]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNoCopyNoMove", file: [[META4]], line: 54, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: [[META148:![0-9]+]], identifier: "_ZTS18StructNoCopyNoMove") // CHECK: [[META148]] = !{[[META149:![0-9]+]], [[META150:![0-9]+]], [[META156:![0-9]+]]} -// CHECK: [[META149]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META147]], file: [[META4]], line: 61, baseType: [[META5]], size: 8) -// CHECK: [[META150]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 62, type: [[META151:![0-9]+]], scopeLine: 62, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META149]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META147]], file: [[META4]], line: 55, baseType: [[META5]], size: 8) +// CHECK: [[META150]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 56, type: [[META151:![0-9]+]], scopeLine: 56, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META151]] = !DISubroutineType(types: [[META152:![0-9]+]]) // CHECK: [[META152]] = !{null, [[META153:![0-9]+]], [[META154:![0-9]+]]} // CHECK: [[META153]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META147]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) // CHECK: [[META154]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META155:![0-9]+]], size: 64) // CHECK: [[META155]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META147]]) -// CHECK: [[META156]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 63, type: [[META157:![0-9]+]], scopeLine: 63, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META156]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 57, type: [[META157:![0-9]+]], scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META157]] = !DISubroutineType(types: [[META158:![0-9]+]]) // CHECK: [[META158]] = !{null, [[META153]], [[META159:![0-9]+]]} // CHECK: [[META159]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META147]], size: 64) // CHECK: [[META160]] = !{[[META161]]} -// CHECK: [[META161]] = !DILocalVariable(arg: 1, scope: [[DBG144]], file: [[META4]], line: 177, type: [[META147]]) -// CHECK: [[META162]] = !DILocation(line: 177, column: 64, scope: [[DBG144]]) -// CHECK: [[DBG163]] = !DILocation(line: 177, column: 67, scope: [[DBG144]]) -// CHECK: [[DBG164]] = distinct !DISubprogram(name: "Test_Kern_StructNoCopyNoMove", linkageName: "_Z28Test_Kern_StructNoCopyNoMove18StructNoCopyNoMove", scope: [[META4]], file: [[META4]], line: 183, type: [[META145]], scopeLine: 183, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META165:![0-9]+]]) +// CHECK: [[META161]] = !DILocalVariable(arg: 1, scope: [[DBG144]], file: [[META4]], line: 226, type: [[META147]]) +// CHECK: [[META162]] = !DILocation(line: 226, column: 64, scope: [[DBG144]]) +// CHECK: [[DBG163]] = !DILocation(line: 226, column: 67, scope: [[DBG144]]) +// CHECK: [[DBG164]] = distinct !DISubprogram(name: "Test_Kern_StructNoCopyNoMove", linkageName: "_Z28Test_Kern_StructNoCopyNoMove18StructNoCopyNoMove", scope: [[META4]], file: [[META4]], line: 237, type: [[META145]], scopeLine: 237, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META165:![0-9]+]]) // CHECK: [[META165]] = !{[[META166]]} -// CHECK: [[META166]] = !DILocalVariable(arg: 1, scope: [[DBG164]], file: [[META4]], line: 183, type: [[META147]]) -// CHECK: [[META167]] = !DILocation(line: 183, column: 64, scope: [[DBG164]]) -// CHECK: [[DBG168]] = !DILocation(line: 183, column: 67, scope: [[DBG164]]) -// CHECK: [[DBG169]] = distinct !DISubprogram(name: "Test_Func_Struct2Bytes", linkageName: "_Z22Test_Func_Struct2Bytes12StructNBytesILj2EE", scope: [[META4]], file: [[META4]], line: 189, type: [[META170:![0-9]+]], scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META181:![0-9]+]]) +// CHECK: [[META166]] = !DILocalVariable(arg: 1, scope: [[DBG164]], file: [[META4]], line: 237, type: [[META147]]) +// CHECK: [[META167]] = !DILocation(line: 237, column: 64, scope: [[DBG164]]) +// CHECK: [[DBG168]] = !DILocation(line: 237, column: 67, scope: [[DBG164]]) +// CHECK: [[DBG169]] = distinct !DISubprogram(name: "Test_Func_Struct2Bytes", linkageName: "_Z22Test_Func_Struct2Bytes12StructNBytesILj2EE", scope: [[META4]], file: [[META4]], line: 247, type: [[META170:![0-9]+]], scopeLine: 247, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META181:![0-9]+]]) // CHECK: [[META170]] = !DISubroutineType(types: [[META171:![0-9]+]]) // CHECK: [[META171]] = !{null, [[META172:![0-9]+]]} -// CHECK: [[META172]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<2U>", file: [[META4]], line: 75, size: 16, flags: DIFlagTypePassByValue, elements: [[META173:![0-9]+]], templateParams: [[META179:![0-9]+]], identifier: "_ZTS12StructNBytesILj2EE") +// CHECK: [[META172]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<2U>", file: [[META4]], line: 60, size: 16, flags: DIFlagTypePassByValue, elements: [[META173:![0-9]+]], templateParams: [[META179:![0-9]+]], identifier: "_ZTS12StructNBytesILj2EE") // CHECK: [[META173]] = !{[[META174:![0-9]+]], [[META175:![0-9]+]]} -// CHECK: [[META174]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META172]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) -// CHECK: [[META175]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META172]], file: [[META4]], line: 78, baseType: [[META176:![0-9]+]], size: 8, offset: 8) +// CHECK: [[META174]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META172]], file: [[META4]], line: 62, baseType: [[META5]], size: 8) +// CHECK: [[META175]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META172]], file: [[META4]], line: 63, baseType: [[META176:![0-9]+]], size: 8, offset: 8) // CHECK: [[META176]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 8, elements: [[META177:![0-9]+]]) // CHECK: [[META177]] = !{[[META178:![0-9]+]]} // CHECK: [[META178]] = !DISubrange(count: 1) // CHECK: [[META179]] = !{[[META180:![0-9]+]]} // CHECK: [[META180]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 2) // CHECK: [[META181]] = !{[[META182]]} -// CHECK: [[META182]] = !DILocalVariable(arg: 1, scope: [[DBG169]], file: [[META4]], line: 189, type: [[META172]]) -// CHECK: [[META183]] = !DILocation(line: 189, column: 55, scope: [[DBG169]]) -// CHECK: [[DBG184]] = !DILocation(line: 189, column: 58, scope: [[DBG169]]) -// CHECK: [[DBG185]] = distinct !DISubprogram(name: "Test_Kern_Struct2Bytes", linkageName: "_Z22Test_Kern_Struct2Bytes12StructNBytesILj2EE", scope: [[META4]], file: [[META4]], line: 195, type: [[META170]], scopeLine: 195, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META186:![0-9]+]]) +// CHECK: [[META182]] = !DILocalVariable(arg: 1, scope: [[DBG169]], file: [[META4]], line: 247, type: [[META172]]) +// CHECK: [[META183]] = !DILocation(line: 247, column: 55, scope: [[DBG169]]) +// CHECK: [[DBG184]] = !DILocation(line: 247, column: 58, scope: [[DBG169]]) +// CHECK: [[DBG185]] = distinct !DISubprogram(name: "Test_Kern_Struct2Bytes", linkageName: "_Z22Test_Kern_Struct2Bytes12StructNBytesILj2EE", scope: [[META4]], file: [[META4]], line: 257, type: [[META170]], scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META186:![0-9]+]]) // CHECK: [[META186]] = !{[[META187]]} -// CHECK: [[META187]] = !DILocalVariable(arg: 1, scope: [[DBG185]], file: [[META4]], line: 195, type: [[META172]]) -// CHECK: [[META188]] = !DILocation(line: 195, column: 55, scope: [[DBG185]]) -// CHECK: [[DBG189]] = !DILocation(line: 195, column: 58, scope: [[DBG185]]) -// CHECK: [[DBG190]] = distinct !DISubprogram(name: "Test_Func_Struct3Bytes", linkageName: "_Z22Test_Func_Struct3Bytes12StructNBytesILj3EE", scope: [[META4]], file: [[META4]], line: 200, type: [[META191:![0-9]+]], scopeLine: 200, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META202:![0-9]+]]) +// CHECK: [[META187]] = !DILocalVariable(arg: 1, scope: [[DBG185]], file: [[META4]], line: 257, type: [[META172]]) +// CHECK: [[META188]] = !DILocation(line: 257, column: 55, scope: [[DBG185]]) +// CHECK: [[DBG189]] = !DILocation(line: 257, column: 58, scope: [[DBG185]]) +// CHECK: [[DBG190]] = distinct !DISubprogram(name: "Test_Func_Struct3Bytes", linkageName: "_Z22Test_Func_Struct3Bytes12StructNBytesILj3EE", scope: [[META4]], file: [[META4]], line: 268, type: [[META191:![0-9]+]], scopeLine: 268, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META202:![0-9]+]]) // CHECK: [[META191]] = !DISubroutineType(types: [[META192:![0-9]+]]) // CHECK: [[META192]] = !{null, [[META193:![0-9]+]]} -// CHECK: [[META193]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<3U>", file: [[META4]], line: 75, size: 24, flags: DIFlagTypePassByValue, elements: [[META194:![0-9]+]], templateParams: [[META200:![0-9]+]], identifier: "_ZTS12StructNBytesILj3EE") +// CHECK: [[META193]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<3U>", file: [[META4]], line: 60, size: 24, flags: DIFlagTypePassByValue, elements: [[META194:![0-9]+]], templateParams: [[META200:![0-9]+]], identifier: "_ZTS12StructNBytesILj3EE") // CHECK: [[META194]] = !{[[META195:![0-9]+]], [[META196:![0-9]+]]} -// CHECK: [[META195]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META193]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) -// CHECK: [[META196]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META193]], file: [[META4]], line: 78, baseType: [[META197:![0-9]+]], size: 16, offset: 8) +// CHECK: [[META195]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META193]], file: [[META4]], line: 62, baseType: [[META5]], size: 8) +// CHECK: [[META196]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META193]], file: [[META4]], line: 63, baseType: [[META197:![0-9]+]], size: 16, offset: 8) // CHECK: [[META197]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 16, elements: [[META198:![0-9]+]]) // CHECK: [[META198]] = !{[[META199:![0-9]+]]} // CHECK: [[META199]] = !DISubrange(count: 2) // CHECK: [[META200]] = !{[[META201:![0-9]+]]} // CHECK: [[META201]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 3) // CHECK: [[META202]] = !{[[META203]]} -// CHECK: [[META203]] = !DILocalVariable(arg: 1, scope: [[DBG190]], file: [[META4]], line: 200, type: [[META193]]) -// CHECK: [[META204]] = !DILocation(line: 200, column: 55, scope: [[DBG190]]) -// CHECK: [[DBG205]] = !DILocation(line: 200, column: 58, scope: [[DBG190]]) -// CHECK: [[DBG206]] = distinct !DISubprogram(name: "Test_Kern_Struct3Bytes", linkageName: "_Z22Test_Kern_Struct3Bytes12StructNBytesILj3EE", scope: [[META4]], file: [[META4]], line: 206, type: [[META191]], scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META207:![0-9]+]]) +// CHECK: [[META203]] = !DILocalVariable(arg: 1, scope: [[DBG190]], file: [[META4]], line: 268, type: [[META193]]) +// CHECK: [[META204]] = !DILocation(line: 268, column: 55, scope: [[DBG190]]) +// CHECK: [[DBG205]] = !DILocation(line: 268, column: 58, scope: [[DBG190]]) +// CHECK: [[DBG206]] = distinct !DISubprogram(name: "Test_Kern_Struct3Bytes", linkageName: "_Z22Test_Kern_Struct3Bytes12StructNBytesILj3EE", scope: [[META4]], file: [[META4]], line: 278, type: [[META191]], scopeLine: 278, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META207:![0-9]+]]) // CHECK: [[META207]] = !{[[META208]]} -// CHECK: [[META208]] = !DILocalVariable(arg: 1, scope: [[DBG206]], file: [[META4]], line: 206, type: [[META193]]) -// CHECK: [[META209]] = !DILocation(line: 206, column: 55, scope: [[DBG206]]) -// CHECK: [[DBG210]] = !DILocation(line: 206, column: 58, scope: [[DBG206]]) -// CHECK: [[DBG211]] = distinct !DISubprogram(name: "Test_Func_Struct4Bytes", linkageName: "_Z22Test_Func_Struct4Bytes12StructNBytesILj4EE", scope: [[META4]], file: [[META4]], line: 212, type: [[META212:![0-9]+]], scopeLine: 212, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META223:![0-9]+]]) +// CHECK: [[META208]] = !DILocalVariable(arg: 1, scope: [[DBG206]], file: [[META4]], line: 278, type: [[META193]]) +// CHECK: [[META209]] = !DILocation(line: 278, column: 55, scope: [[DBG206]]) +// CHECK: [[DBG210]] = !DILocation(line: 278, column: 58, scope: [[DBG206]]) +// CHECK: [[DBG211]] = distinct !DISubprogram(name: "Test_Func_Struct4Bytes", linkageName: "_Z22Test_Func_Struct4Bytes12StructNBytesILj4EE", scope: [[META4]], file: [[META4]], line: 288, type: [[META212:![0-9]+]], scopeLine: 288, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META223:![0-9]+]]) // CHECK: [[META212]] = !DISubroutineType(types: [[META213:![0-9]+]]) // CHECK: [[META213]] = !{null, [[META214:![0-9]+]]} -// CHECK: [[META214]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<4U>", file: [[META4]], line: 75, size: 32, flags: DIFlagTypePassByValue, elements: [[META215:![0-9]+]], templateParams: [[META221:![0-9]+]], identifier: "_ZTS12StructNBytesILj4EE") +// CHECK: [[META214]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<4U>", file: [[META4]], line: 60, size: 32, flags: DIFlagTypePassByValue, elements: [[META215:![0-9]+]], templateParams: [[META221:![0-9]+]], identifier: "_ZTS12StructNBytesILj4EE") // CHECK: [[META215]] = !{[[META216:![0-9]+]], [[META217:![0-9]+]]} -// CHECK: [[META216]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META214]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) -// CHECK: [[META217]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META214]], file: [[META4]], line: 78, baseType: [[META218:![0-9]+]], size: 24, offset: 8) +// CHECK: [[META216]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META214]], file: [[META4]], line: 62, baseType: [[META5]], size: 8) +// CHECK: [[META217]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META214]], file: [[META4]], line: 63, baseType: [[META218:![0-9]+]], size: 24, offset: 8) // CHECK: [[META218]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 24, elements: [[META219:![0-9]+]]) // CHECK: [[META219]] = !{[[META220:![0-9]+]]} // CHECK: [[META220]] = !DISubrange(count: 3) // CHECK: [[META221]] = !{[[META222:![0-9]+]]} // CHECK: [[META222]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 4) // CHECK: [[META223]] = !{[[META224]]} -// CHECK: [[META224]] = !DILocalVariable(arg: 1, scope: [[DBG211]], file: [[META4]], line: 212, type: [[META214]]) -// CHECK: [[META225]] = !DILocation(line: 212, column: 55, scope: [[DBG211]]) -// CHECK: [[DBG226]] = !DILocation(line: 212, column: 58, scope: [[DBG211]]) -// CHECK: [[DBG227]] = distinct !DISubprogram(name: "Test_Kern_Struct4Bytes", linkageName: "_Z22Test_Kern_Struct4Bytes12StructNBytesILj4EE", scope: [[META4]], file: [[META4]], line: 217, type: [[META212]], scopeLine: 217, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META228:![0-9]+]]) +// CHECK: [[META224]] = !DILocalVariable(arg: 1, scope: [[DBG211]], file: [[META4]], line: 288, type: [[META214]]) +// CHECK: [[META225]] = !DILocation(line: 288, column: 55, scope: [[DBG211]]) +// CHECK: [[DBG226]] = !DILocation(line: 288, column: 58, scope: [[DBG211]]) +// CHECK: [[DBG227]] = distinct !DISubprogram(name: "Test_Kern_Struct4Bytes", linkageName: "_Z22Test_Kern_Struct4Bytes12StructNBytesILj4EE", scope: [[META4]], file: [[META4]], line: 298, type: [[META212]], scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META228:![0-9]+]]) // CHECK: [[META228]] = !{[[META229]]} -// CHECK: [[META229]] = !DILocalVariable(arg: 1, scope: [[DBG227]], file: [[META4]], line: 217, type: [[META214]]) -// CHECK: [[META230]] = !DILocation(line: 217, column: 55, scope: [[DBG227]]) -// CHECK: [[DBG231]] = !DILocation(line: 217, column: 58, scope: [[DBG227]]) -// CHECK: [[DBG232]] = distinct !DISubprogram(name: "Test_Func_Struct5Bytes", linkageName: "_Z22Test_Func_Struct5Bytes12StructNBytesILj5EE", scope: [[META4]], file: [[META4]], line: 223, type: [[META233:![0-9]+]], scopeLine: 223, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META244:![0-9]+]]) +// CHECK: [[META229]] = !DILocalVariable(arg: 1, scope: [[DBG227]], file: [[META4]], line: 298, type: [[META214]]) +// CHECK: [[META230]] = !DILocation(line: 298, column: 55, scope: [[DBG227]]) +// CHECK: [[DBG231]] = !DILocation(line: 298, column: 58, scope: [[DBG227]]) +// CHECK: [[DBG232]] = distinct !DISubprogram(name: "Test_Func_Struct5Bytes", linkageName: "_Z22Test_Func_Struct5Bytes12StructNBytesILj5EE", scope: [[META4]], file: [[META4]], line: 311, type: [[META233:![0-9]+]], scopeLine: 311, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META244:![0-9]+]]) // CHECK: [[META233]] = !DISubroutineType(types: [[META234:![0-9]+]]) // CHECK: [[META234]] = !{null, [[META235:![0-9]+]]} -// CHECK: [[META235]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<5U>", file: [[META4]], line: 75, size: 40, flags: DIFlagTypePassByValue, elements: [[META236:![0-9]+]], templateParams: [[META242:![0-9]+]], identifier: "_ZTS12StructNBytesILj5EE") +// CHECK: [[META235]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<5U>", file: [[META4]], line: 60, size: 40, flags: DIFlagTypePassByValue, elements: [[META236:![0-9]+]], templateParams: [[META242:![0-9]+]], identifier: "_ZTS12StructNBytesILj5EE") // CHECK: [[META236]] = !{[[META237:![0-9]+]], [[META238:![0-9]+]]} -// CHECK: [[META237]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META235]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) -// CHECK: [[META238]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META235]], file: [[META4]], line: 78, baseType: [[META239:![0-9]+]], size: 32, offset: 8) +// CHECK: [[META237]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META235]], file: [[META4]], line: 62, baseType: [[META5]], size: 8) +// CHECK: [[META238]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META235]], file: [[META4]], line: 63, baseType: [[META239:![0-9]+]], size: 32, offset: 8) // CHECK: [[META239]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 32, elements: [[META240:![0-9]+]]) // CHECK: [[META240]] = !{[[META241:![0-9]+]]} // CHECK: [[META241]] = !DISubrange(count: 4) // CHECK: [[META242]] = !{[[META243:![0-9]+]]} // CHECK: [[META243]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 5) // CHECK: [[META244]] = !{[[META245]]} -// CHECK: [[META245]] = !DILocalVariable(arg: 1, scope: [[DBG232]], file: [[META4]], line: 223, type: [[META235]]) -// CHECK: [[META246]] = !DILocation(line: 223, column: 55, scope: [[DBG232]]) -// CHECK: [[DBG247]] = !DILocation(line: 223, column: 58, scope: [[DBG232]]) -// CHECK: [[DBG248]] = distinct !DISubprogram(name: "Test_Kern_Struct5Bytes", linkageName: "_Z22Test_Kern_Struct5Bytes12StructNBytesILj5EE", scope: [[META4]], file: [[META4]], line: 229, type: [[META233]], scopeLine: 229, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META249:![0-9]+]]) +// CHECK: [[META245]] = !DILocalVariable(arg: 1, scope: [[DBG232]], file: [[META4]], line: 311, type: [[META235]]) +// CHECK: [[META246]] = !DILocation(line: 311, column: 55, scope: [[DBG232]]) +// CHECK: [[DBG247]] = !DILocation(line: 311, column: 58, scope: [[DBG232]]) +// CHECK: [[DBG248]] = distinct !DISubprogram(name: "Test_Kern_Struct5Bytes", linkageName: "_Z22Test_Kern_Struct5Bytes12StructNBytesILj5EE", scope: [[META4]], file: [[META4]], line: 321, type: [[META233]], scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META249:![0-9]+]]) // CHECK: [[META249]] = !{[[META250]]} -// CHECK: [[META250]] = !DILocalVariable(arg: 1, scope: [[DBG248]], file: [[META4]], line: 229, type: [[META235]]) -// CHECK: [[META251]] = !DILocation(line: 229, column: 55, scope: [[DBG248]]) -// CHECK: [[DBG252]] = !DILocation(line: 229, column: 58, scope: [[DBG248]]) -// CHECK: [[DBG253]] = distinct !DISubprogram(name: "Test_Func_Struct6Bytes", linkageName: "_Z22Test_Func_Struct6Bytes12StructNBytesILj6EE", scope: [[META4]], file: [[META4]], line: 235, type: [[META254:![0-9]+]], scopeLine: 235, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META265:![0-9]+]]) +// CHECK: [[META250]] = !DILocalVariable(arg: 1, scope: [[DBG248]], file: [[META4]], line: 321, type: [[META235]]) +// CHECK: [[META251]] = !DILocation(line: 321, column: 55, scope: [[DBG248]]) +// CHECK: [[DBG252]] = !DILocation(line: 321, column: 58, scope: [[DBG248]]) +// CHECK: [[DBG253]] = distinct !DISubprogram(name: "Test_Func_Struct6Bytes", linkageName: "_Z22Test_Func_Struct6Bytes12StructNBytesILj6EE", scope: [[META4]], file: [[META4]], line: 334, type: [[META254:![0-9]+]], scopeLine: 334, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META265:![0-9]+]]) // CHECK: [[META254]] = !DISubroutineType(types: [[META255:![0-9]+]]) // CHECK: [[META255]] = !{null, [[META256:![0-9]+]]} -// CHECK: [[META256]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<6U>", file: [[META4]], line: 75, size: 48, flags: DIFlagTypePassByValue, elements: [[META257:![0-9]+]], templateParams: [[META263:![0-9]+]], identifier: "_ZTS12StructNBytesILj6EE") +// CHECK: [[META256]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<6U>", file: [[META4]], line: 60, size: 48, flags: DIFlagTypePassByValue, elements: [[META257:![0-9]+]], templateParams: [[META263:![0-9]+]], identifier: "_ZTS12StructNBytesILj6EE") // CHECK: [[META257]] = !{[[META258:![0-9]+]], [[META259:![0-9]+]]} -// CHECK: [[META258]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META256]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) -// CHECK: [[META259]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META256]], file: [[META4]], line: 78, baseType: [[META260:![0-9]+]], size: 40, offset: 8) +// CHECK: [[META258]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META256]], file: [[META4]], line: 62, baseType: [[META5]], size: 8) +// CHECK: [[META259]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META256]], file: [[META4]], line: 63, baseType: [[META260:![0-9]+]], size: 40, offset: 8) // CHECK: [[META260]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 40, elements: [[META261:![0-9]+]]) // CHECK: [[META261]] = !{[[META262:![0-9]+]]} // CHECK: [[META262]] = !DISubrange(count: 5) // CHECK: [[META263]] = !{[[META264:![0-9]+]]} // CHECK: [[META264]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 6) // CHECK: [[META265]] = !{[[META266]]} -// CHECK: [[META266]] = !DILocalVariable(arg: 1, scope: [[DBG253]], file: [[META4]], line: 235, type: [[META256]]) -// CHECK: [[META267]] = !DILocation(line: 235, column: 55, scope: [[DBG253]]) -// CHECK: [[DBG268]] = !DILocation(line: 235, column: 58, scope: [[DBG253]]) -// CHECK: [[DBG269]] = distinct !DISubprogram(name: "Test_Kern_Struct6Bytes", linkageName: "_Z22Test_Kern_Struct6Bytes12StructNBytesILj6EE", scope: [[META4]], file: [[META4]], line: 241, type: [[META254]], scopeLine: 241, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META270:![0-9]+]]) +// CHECK: [[META266]] = !DILocalVariable(arg: 1, scope: [[DBG253]], file: [[META4]], line: 334, type: [[META256]]) +// CHECK: [[META267]] = !DILocation(line: 334, column: 55, scope: [[DBG253]]) +// CHECK: [[DBG268]] = !DILocation(line: 334, column: 58, scope: [[DBG253]]) +// CHECK: [[DBG269]] = distinct !DISubprogram(name: "Test_Kern_Struct6Bytes", linkageName: "_Z22Test_Kern_Struct6Bytes12StructNBytesILj6EE", scope: [[META4]], file: [[META4]], line: 344, type: [[META254]], scopeLine: 344, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META270:![0-9]+]]) // CHECK: [[META270]] = !{[[META271]]} -// CHECK: [[META271]] = !DILocalVariable(arg: 1, scope: [[DBG269]], file: [[META4]], line: 241, type: [[META256]]) -// CHECK: [[META272]] = !DILocation(line: 241, column: 55, scope: [[DBG269]]) -// CHECK: [[DBG273]] = !DILocation(line: 241, column: 58, scope: [[DBG269]]) -// CHECK: [[DBG274]] = distinct !DISubprogram(name: "Test_Func_Struct7Bytes", linkageName: "_Z22Test_Func_Struct7Bytes12StructNBytesILj7EE", scope: [[META4]], file: [[META4]], line: 247, type: [[META275:![0-9]+]], scopeLine: 247, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META286:![0-9]+]]) +// CHECK: [[META271]] = !DILocalVariable(arg: 1, scope: [[DBG269]], file: [[META4]], line: 344, type: [[META256]]) +// CHECK: [[META272]] = !DILocation(line: 344, column: 55, scope: [[DBG269]]) +// CHECK: [[DBG273]] = !DILocation(line: 344, column: 58, scope: [[DBG269]]) +// CHECK: [[DBG274]] = distinct !DISubprogram(name: "Test_Func_Struct7Bytes", linkageName: "_Z22Test_Func_Struct7Bytes12StructNBytesILj7EE", scope: [[META4]], file: [[META4]], line: 357, type: [[META275:![0-9]+]], scopeLine: 357, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META286:![0-9]+]]) // CHECK: [[META275]] = !DISubroutineType(types: [[META276:![0-9]+]]) // CHECK: [[META276]] = !{null, [[META277:![0-9]+]]} -// CHECK: [[META277]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<7U>", file: [[META4]], line: 75, size: 56, flags: DIFlagTypePassByValue, elements: [[META278:![0-9]+]], templateParams: [[META284:![0-9]+]], identifier: "_ZTS12StructNBytesILj7EE") +// CHECK: [[META277]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<7U>", file: [[META4]], line: 60, size: 56, flags: DIFlagTypePassByValue, elements: [[META278:![0-9]+]], templateParams: [[META284:![0-9]+]], identifier: "_ZTS12StructNBytesILj7EE") // CHECK: [[META278]] = !{[[META279:![0-9]+]], [[META280:![0-9]+]]} -// CHECK: [[META279]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META277]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) -// CHECK: [[META280]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META277]], file: [[META4]], line: 78, baseType: [[META281:![0-9]+]], size: 48, offset: 8) +// CHECK: [[META279]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META277]], file: [[META4]], line: 62, baseType: [[META5]], size: 8) +// CHECK: [[META280]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META277]], file: [[META4]], line: 63, baseType: [[META281:![0-9]+]], size: 48, offset: 8) // CHECK: [[META281]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 48, elements: [[META282:![0-9]+]]) // CHECK: [[META282]] = !{[[META283:![0-9]+]]} // CHECK: [[META283]] = !DISubrange(count: 6) // CHECK: [[META284]] = !{[[META285:![0-9]+]]} // CHECK: [[META285]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 7) // CHECK: [[META286]] = !{[[META287]]} -// CHECK: [[META287]] = !DILocalVariable(arg: 1, scope: [[DBG274]], file: [[META4]], line: 247, type: [[META277]]) -// CHECK: [[META288]] = !DILocation(line: 247, column: 55, scope: [[DBG274]]) -// CHECK: [[DBG289]] = !DILocation(line: 247, column: 58, scope: [[DBG274]]) -// CHECK: [[DBG290]] = distinct !DISubprogram(name: "Test_Kern_Struct7Bytes", linkageName: "_Z22Test_Kern_Struct7Bytes12StructNBytesILj7EE", scope: [[META4]], file: [[META4]], line: 253, type: [[META275]], scopeLine: 253, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META291:![0-9]+]]) +// CHECK: [[META287]] = !DILocalVariable(arg: 1, scope: [[DBG274]], file: [[META4]], line: 357, type: [[META277]]) +// CHECK: [[META288]] = !DILocation(line: 357, column: 55, scope: [[DBG274]]) +// CHECK: [[DBG289]] = !DILocation(line: 357, column: 58, scope: [[DBG274]]) +// CHECK: [[DBG290]] = distinct !DISubprogram(name: "Test_Kern_Struct7Bytes", linkageName: "_Z22Test_Kern_Struct7Bytes12StructNBytesILj7EE", scope: [[META4]], file: [[META4]], line: 367, type: [[META275]], scopeLine: 367, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META291:![0-9]+]]) // CHECK: [[META291]] = !{[[META292]]} -// CHECK: [[META292]] = !DILocalVariable(arg: 1, scope: [[DBG290]], file: [[META4]], line: 253, type: [[META277]]) -// CHECK: [[META293]] = !DILocation(line: 253, column: 55, scope: [[DBG290]]) -// CHECK: [[DBG294]] = !DILocation(line: 253, column: 58, scope: [[DBG290]]) -// CHECK: [[DBG295]] = distinct !DISubprogram(name: "Test_Func_Struct8Bytes", linkageName: "_Z22Test_Func_Struct8Bytes12StructNBytesILj8EE", scope: [[META4]], file: [[META4]], line: 259, type: [[META296:![0-9]+]], scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META307:![0-9]+]]) +// CHECK: [[META292]] = !DILocalVariable(arg: 1, scope: [[DBG290]], file: [[META4]], line: 367, type: [[META277]]) +// CHECK: [[META293]] = !DILocation(line: 367, column: 55, scope: [[DBG290]]) +// CHECK: [[DBG294]] = !DILocation(line: 367, column: 58, scope: [[DBG290]]) +// CHECK: [[DBG295]] = distinct !DISubprogram(name: "Test_Func_Struct8Bytes", linkageName: "_Z22Test_Func_Struct8Bytes12StructNBytesILj8EE", scope: [[META4]], file: [[META4]], line: 377, type: [[META296:![0-9]+]], scopeLine: 377, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META307:![0-9]+]]) // CHECK: [[META296]] = !DISubroutineType(types: [[META297:![0-9]+]]) // CHECK: [[META297]] = !{null, [[META298:![0-9]+]]} -// CHECK: [[META298]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<8U>", file: [[META4]], line: 75, size: 64, flags: DIFlagTypePassByValue, elements: [[META299:![0-9]+]], templateParams: [[META305:![0-9]+]], identifier: "_ZTS12StructNBytesILj8EE") +// CHECK: [[META298]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<8U>", file: [[META4]], line: 60, size: 64, flags: DIFlagTypePassByValue, elements: [[META299:![0-9]+]], templateParams: [[META305:![0-9]+]], identifier: "_ZTS12StructNBytesILj8EE") // CHECK: [[META299]] = !{[[META300:![0-9]+]], [[META301:![0-9]+]]} -// CHECK: [[META300]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META298]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) -// CHECK: [[META301]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META298]], file: [[META4]], line: 78, baseType: [[META302:![0-9]+]], size: 56, offset: 8) +// CHECK: [[META300]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META298]], file: [[META4]], line: 62, baseType: [[META5]], size: 8) +// CHECK: [[META301]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META298]], file: [[META4]], line: 63, baseType: [[META302:![0-9]+]], size: 56, offset: 8) // CHECK: [[META302]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 56, elements: [[META303:![0-9]+]]) // CHECK: [[META303]] = !{[[META304:![0-9]+]]} // CHECK: [[META304]] = !DISubrange(count: 7) // CHECK: [[META305]] = !{[[META306:![0-9]+]]} // CHECK: [[META306]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 8) // CHECK: [[META307]] = !{[[META308]]} -// CHECK: [[META308]] = !DILocalVariable(arg: 1, scope: [[DBG295]], file: [[META4]], line: 259, type: [[META298]]) -// CHECK: [[META309]] = !DILocation(line: 259, column: 55, scope: [[DBG295]]) -// CHECK: [[DBG310]] = !DILocation(line: 259, column: 58, scope: [[DBG295]]) -// CHECK: [[DBG311]] = distinct !DISubprogram(name: "Test_Kern_Struct8Bytes", linkageName: "_Z22Test_Kern_Struct8Bytes12StructNBytesILj8EE", scope: [[META4]], file: [[META4]], line: 265, type: [[META296]], scopeLine: 265, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META312:![0-9]+]]) +// CHECK: [[META308]] = !DILocalVariable(arg: 1, scope: [[DBG295]], file: [[META4]], line: 377, type: [[META298]]) +// CHECK: [[META309]] = !DILocation(line: 377, column: 55, scope: [[DBG295]]) +// CHECK: [[DBG310]] = !DILocation(line: 377, column: 58, scope: [[DBG295]]) +// CHECK: [[DBG311]] = distinct !DISubprogram(name: "Test_Kern_Struct8Bytes", linkageName: "_Z22Test_Kern_Struct8Bytes12StructNBytesILj8EE", scope: [[META4]], file: [[META4]], line: 387, type: [[META296]], scopeLine: 387, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META312:![0-9]+]]) // CHECK: [[META312]] = !{[[META313]]} -// CHECK: [[META313]] = !DILocalVariable(arg: 1, scope: [[DBG311]], file: [[META4]], line: 265, type: [[META298]]) -// CHECK: [[META314]] = !DILocation(line: 265, column: 55, scope: [[DBG311]]) -// CHECK: [[DBG315]] = !DILocation(line: 265, column: 58, scope: [[DBG311]]) -// CHECK: [[DBG316]] = distinct !DISubprogram(name: "Test_Func_Struct9Bytes", linkageName: "_Z22Test_Func_Struct9Bytes12StructNBytesILj9EE", scope: [[META4]], file: [[META4]], line: 272, type: [[META317:![0-9]+]], scopeLine: 272, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META328:![0-9]+]]) +// CHECK: [[META313]] = !DILocalVariable(arg: 1, scope: [[DBG311]], file: [[META4]], line: 387, type: [[META298]]) +// CHECK: [[META314]] = !DILocation(line: 387, column: 55, scope: [[DBG311]]) +// CHECK: [[DBG315]] = !DILocation(line: 387, column: 58, scope: [[DBG311]]) +// CHECK: [[DBG316]] = distinct !DISubprogram(name: "Test_Func_Struct9Bytes", linkageName: "_Z22Test_Func_Struct9Bytes12StructNBytesILj9EE", scope: [[META4]], file: [[META4]], line: 400, type: [[META317:![0-9]+]], scopeLine: 400, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META328:![0-9]+]]) // CHECK: [[META317]] = !DISubroutineType(types: [[META318:![0-9]+]]) // CHECK: [[META318]] = !{null, [[META319:![0-9]+]]} -// CHECK: [[META319]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<9U>", file: [[META4]], line: 75, size: 72, flags: DIFlagTypePassByValue, elements: [[META320:![0-9]+]], templateParams: [[META326:![0-9]+]], identifier: "_ZTS12StructNBytesILj9EE") +// CHECK: [[META319]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<9U>", file: [[META4]], line: 60, size: 72, flags: DIFlagTypePassByValue, elements: [[META320:![0-9]+]], templateParams: [[META326:![0-9]+]], identifier: "_ZTS12StructNBytesILj9EE") // CHECK: [[META320]] = !{[[META321:![0-9]+]], [[META322:![0-9]+]]} -// CHECK: [[META321]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META319]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) -// CHECK: [[META322]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META319]], file: [[META4]], line: 78, baseType: [[META323:![0-9]+]], size: 64, offset: 8) +// CHECK: [[META321]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META319]], file: [[META4]], line: 62, baseType: [[META5]], size: 8) +// CHECK: [[META322]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META319]], file: [[META4]], line: 63, baseType: [[META323:![0-9]+]], size: 64, offset: 8) // CHECK: [[META323]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 64, elements: [[META324:![0-9]+]]) // CHECK: [[META324]] = !{[[META325:![0-9]+]]} // CHECK: [[META325]] = !DISubrange(count: 8) // CHECK: [[META326]] = !{[[META327:![0-9]+]]} // CHECK: [[META327]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 9) // CHECK: [[META328]] = !{[[META329]]} -// CHECK: [[META329]] = !DILocalVariable(arg: 1, scope: [[DBG316]], file: [[META4]], line: 272, type: [[META319]]) -// CHECK: [[META330]] = !DILocation(line: 272, column: 55, scope: [[DBG316]]) -// CHECK: [[DBG331]] = !DILocation(line: 272, column: 58, scope: [[DBG316]]) -// CHECK: [[DBG332]] = distinct !DISubprogram(name: "Test_Kern_Struct9Bytes", linkageName: "_Z22Test_Kern_Struct9Bytes12StructNBytesILj9EE", scope: [[META4]], file: [[META4]], line: 278, type: [[META317]], scopeLine: 278, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META333:![0-9]+]]) +// CHECK: [[META329]] = !DILocalVariable(arg: 1, scope: [[DBG316]], file: [[META4]], line: 400, type: [[META319]]) +// CHECK: [[META330]] = !DILocation(line: 400, column: 55, scope: [[DBG316]]) +// CHECK: [[DBG331]] = !DILocation(line: 400, column: 58, scope: [[DBG316]]) +// CHECK: [[DBG332]] = distinct !DISubprogram(name: "Test_Kern_Struct9Bytes", linkageName: "_Z22Test_Kern_Struct9Bytes12StructNBytesILj9EE", scope: [[META4]], file: [[META4]], line: 410, type: [[META317]], scopeLine: 410, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META333:![0-9]+]]) // CHECK: [[META333]] = !{[[META334]]} -// CHECK: [[META334]] = !DILocalVariable(arg: 1, scope: [[DBG332]], file: [[META4]], line: 278, type: [[META319]]) -// CHECK: [[META335]] = !DILocation(line: 278, column: 55, scope: [[DBG332]]) -// CHECK: [[DBG336]] = !DILocation(line: 278, column: 58, scope: [[DBG332]]) -// CHECK: [[DBG337]] = distinct !DISubprogram(name: "Test_Func_Struct64Bytes", linkageName: "_Z23Test_Func_Struct64Bytes12StructNBytesILj64EE", scope: [[META4]], file: [[META4]], line: 280, type: [[META338:![0-9]+]], scopeLine: 280, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META349:![0-9]+]]) +// CHECK: [[META334]] = !DILocalVariable(arg: 1, scope: [[DBG332]], file: [[META4]], line: 410, type: [[META319]]) +// CHECK: [[META335]] = !DILocation(line: 410, column: 55, scope: [[DBG332]]) +// CHECK: [[DBG336]] = !DILocation(line: 410, column: 58, scope: [[DBG332]]) +// CHECK: [[DBG337]] = distinct !DISubprogram(name: "Test_Func_Struct64Bytes", linkageName: "_Z23Test_Func_Struct64Bytes12StructNBytesILj64EE", scope: [[META4]], file: [[META4]], line: 420, type: [[META338:![0-9]+]], scopeLine: 420, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META349:![0-9]+]]) // CHECK: [[META338]] = !DISubroutineType(types: [[META339:![0-9]+]]) // CHECK: [[META339]] = !{null, [[META340:![0-9]+]]} -// CHECK: [[META340]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<64U>", file: [[META4]], line: 75, size: 512, flags: DIFlagTypePassByValue, elements: [[META341:![0-9]+]], templateParams: [[META347:![0-9]+]], identifier: "_ZTS12StructNBytesILj64EE") +// CHECK: [[META340]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNBytes<64U>", file: [[META4]], line: 60, size: 512, flags: DIFlagTypePassByValue, elements: [[META341:![0-9]+]], templateParams: [[META347:![0-9]+]], identifier: "_ZTS12StructNBytesILj64EE") // CHECK: [[META341]] = !{[[META342:![0-9]+]], [[META343:![0-9]+]]} -// CHECK: [[META342]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META340]], file: [[META4]], line: 77, baseType: [[META5]], size: 8) -// CHECK: [[META343]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META340]], file: [[META4]], line: 78, baseType: [[META344:![0-9]+]], size: 504, offset: 8) +// CHECK: [[META342]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META340]], file: [[META4]], line: 62, baseType: [[META5]], size: 8) +// CHECK: [[META343]] = !DIDerivedType(tag: DW_TAG_member, name: "Elements", scope: [[META340]], file: [[META4]], line: 63, baseType: [[META344:![0-9]+]], size: 504, offset: 8) // CHECK: [[META344]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META5]], size: 504, elements: [[META345:![0-9]+]]) // CHECK: [[META345]] = !{[[META346:![0-9]+]]} // CHECK: [[META346]] = !DISubrange(count: 63) // CHECK: [[META347]] = !{[[META348:![0-9]+]]} // CHECK: [[META348]] = !DITemplateValueParameter(name: "N", type: [[META16]], value: i32 64) // CHECK: [[META349]] = !{[[META350]]} -// CHECK: [[META350]] = !DILocalVariable(arg: 1, scope: [[DBG337]], file: [[META4]], line: 280, type: [[META340]]) -// CHECK: [[META351]] = !DILocation(line: 280, column: 57, scope: [[DBG337]]) -// CHECK: [[DBG352]] = !DILocation(line: 280, column: 60, scope: [[DBG337]]) -// CHECK: [[DBG353]] = distinct !DISubprogram(name: "Test_Kern_Struct64Bytes", linkageName: "_Z23Test_Kern_Struct64Bytes12StructNBytesILj64EE", scope: [[META4]], file: [[META4]], line: 286, type: [[META338]], scopeLine: 286, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META354:![0-9]+]]) +// CHECK: [[META350]] = !DILocalVariable(arg: 1, scope: [[DBG337]], file: [[META4]], line: 420, type: [[META340]]) +// CHECK: [[META351]] = !DILocation(line: 420, column: 57, scope: [[DBG337]]) +// CHECK: [[DBG352]] = !DILocation(line: 420, column: 60, scope: [[DBG337]]) +// CHECK: [[DBG353]] = distinct !DISubprogram(name: "Test_Kern_Struct64Bytes", linkageName: "_Z23Test_Kern_Struct64Bytes12StructNBytesILj64EE", scope: [[META4]], file: [[META4]], line: 430, type: [[META338]], scopeLine: 430, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META354:![0-9]+]]) // CHECK: [[META354]] = !{[[META355]]} -// CHECK: [[META355]] = !DILocalVariable(arg: 1, scope: [[DBG353]], file: [[META4]], line: 286, type: [[META340]]) -// CHECK: [[META356]] = !DILocation(line: 286, column: 57, scope: [[DBG353]]) -// CHECK: [[DBG357]] = !DILocation(line: 286, column: 60, scope: [[DBG353]]) -// CHECK: [[DBG358]] = distinct !DISubprogram(name: "Test_Func_Int8T", linkageName: "_Z15Test_Func_Int8Tc", scope: [[META4]], file: [[META4]], line: 291, type: [[META359:![0-9]+]], scopeLine: 291, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META361:![0-9]+]]) +// CHECK: [[META355]] = !DILocalVariable(arg: 1, scope: [[DBG353]], file: [[META4]], line: 430, type: [[META340]]) +// CHECK: [[META356]] = !DILocation(line: 430, column: 57, scope: [[DBG353]]) +// CHECK: [[DBG357]] = !DILocation(line: 430, column: 60, scope: [[DBG353]]) +// CHECK: [[DBG358]] = distinct !DISubprogram(name: "Test_Func_Int8T", linkageName: "_Z15Test_Func_Int8Tc", scope: [[META4]], file: [[META4]], line: 440, type: [[META359:![0-9]+]], scopeLine: 440, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META361:![0-9]+]]) // CHECK: [[META359]] = !DISubroutineType(types: [[META360:![0-9]+]]) // CHECK: [[META360]] = !{null, [[META5]]} // CHECK: [[META361]] = !{[[META362]]} -// CHECK: [[META362]] = !DILocalVariable(arg: 1, scope: [[DBG358]], file: [[META4]], line: 291, type: [[META5]]) -// CHECK: [[META363]] = !DILocation(line: 291, column: 39, scope: [[DBG358]]) -// CHECK: [[DBG364]] = !DILocation(line: 291, column: 42, scope: [[DBG358]]) -// CHECK: [[DBG365]] = distinct !DISubprogram(name: "Test_Kern_Int8T", linkageName: "_Z15Test_Kern_Int8Tc", scope: [[META4]], file: [[META4]], line: 296, type: [[META359]], scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META366:![0-9]+]]) +// CHECK: [[META362]] = !DILocalVariable(arg: 1, scope: [[DBG358]], file: [[META4]], line: 440, type: [[META5]]) +// CHECK: [[META363]] = !DILocation(line: 440, column: 39, scope: [[DBG358]]) +// CHECK: [[DBG364]] = !DILocation(line: 440, column: 42, scope: [[DBG358]]) +// CHECK: [[DBG365]] = distinct !DISubprogram(name: "Test_Kern_Int8T", linkageName: "_Z15Test_Kern_Int8Tc", scope: [[META4]], file: [[META4]], line: 450, type: [[META359]], scopeLine: 450, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META366:![0-9]+]]) // CHECK: [[META366]] = !{[[META367]]} -// CHECK: [[META367]] = !DILocalVariable(arg: 1, scope: [[DBG365]], file: [[META4]], line: 296, type: [[META5]]) -// CHECK: [[META368]] = !DILocation(line: 296, column: 39, scope: [[DBG365]]) -// CHECK: [[DBG369]] = !DILocation(line: 296, column: 42, scope: [[DBG365]]) -// CHECK: [[DBG370]] = distinct !DISubprogram(name: "Test_Func_UInt8T", linkageName: "_Z16Test_Func_UInt8Th", scope: [[META4]], file: [[META4]], line: 301, type: [[META371:![0-9]+]], scopeLine: 301, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META373:![0-9]+]]) +// CHECK: [[META367]] = !DILocalVariable(arg: 1, scope: [[DBG365]], file: [[META4]], line: 450, type: [[META5]]) +// CHECK: [[META368]] = !DILocation(line: 450, column: 39, scope: [[DBG365]]) +// CHECK: [[DBG369]] = !DILocation(line: 450, column: 42, scope: [[DBG365]]) +// CHECK: [[DBG370]] = distinct !DISubprogram(name: "Test_Func_UInt8T", linkageName: "_Z16Test_Func_UInt8Th", scope: [[META4]], file: [[META4]], line: 460, type: [[META371:![0-9]+]], scopeLine: 460, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META373:![0-9]+]]) // CHECK: [[META371]] = !DISubroutineType(types: [[META372:![0-9]+]]) // CHECK: [[META372]] = !{null, [[META8]]} // CHECK: [[META373]] = !{[[META374]]} -// CHECK: [[META374]] = !DILocalVariable(arg: 1, scope: [[DBG370]], file: [[META4]], line: 301, type: [[META8]]) -// CHECK: [[META375]] = !DILocation(line: 301, column: 41, scope: [[DBG370]]) -// CHECK: [[DBG376]] = !DILocation(line: 301, column: 44, scope: [[DBG370]]) -// CHECK: [[DBG377]] = distinct !DISubprogram(name: "Test_Kern_UInt8T", linkageName: "_Z16Test_Kern_UInt8Th", scope: [[META4]], file: [[META4]], line: 306, type: [[META371]], scopeLine: 306, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META378:![0-9]+]]) +// CHECK: [[META374]] = !DILocalVariable(arg: 1, scope: [[DBG370]], file: [[META4]], line: 460, type: [[META8]]) +// CHECK: [[META375]] = !DILocation(line: 460, column: 41, scope: [[DBG370]]) +// CHECK: [[DBG376]] = !DILocation(line: 460, column: 44, scope: [[DBG370]]) +// CHECK: [[DBG377]] = distinct !DISubprogram(name: "Test_Kern_UInt8T", linkageName: "_Z16Test_Kern_UInt8Th", scope: [[META4]], file: [[META4]], line: 470, type: [[META371]], scopeLine: 470, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META378:![0-9]+]]) // CHECK: [[META378]] = !{[[META379]]} -// CHECK: [[META379]] = !DILocalVariable(arg: 1, scope: [[DBG377]], file: [[META4]], line: 306, type: [[META8]]) -// CHECK: [[META380]] = !DILocation(line: 306, column: 41, scope: [[DBG377]]) -// CHECK: [[DBG381]] = !DILocation(line: 306, column: 44, scope: [[DBG377]]) -// CHECK: [[DBG382]] = distinct !DISubprogram(name: "Test_Func_Int16T", linkageName: "_Z16Test_Func_Int16Ts", scope: [[META4]], file: [[META4]], line: 311, type: [[META383:![0-9]+]], scopeLine: 311, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META385:![0-9]+]]) +// CHECK: [[META379]] = !DILocalVariable(arg: 1, scope: [[DBG377]], file: [[META4]], line: 470, type: [[META8]]) +// CHECK: [[META380]] = !DILocation(line: 470, column: 41, scope: [[DBG377]]) +// CHECK: [[DBG381]] = !DILocation(line: 470, column: 44, scope: [[DBG377]]) +// CHECK: [[DBG382]] = distinct !DISubprogram(name: "Test_Func_Int16T", linkageName: "_Z16Test_Func_Int16Ts", scope: [[META4]], file: [[META4]], line: 480, type: [[META383:![0-9]+]], scopeLine: 480, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META385:![0-9]+]]) // CHECK: [[META383]] = !DISubroutineType(types: [[META384:![0-9]+]]) // CHECK: [[META384]] = !{null, [[META10]]} // CHECK: [[META385]] = !{[[META386]]} -// CHECK: [[META386]] = !DILocalVariable(arg: 1, scope: [[DBG382]], file: [[META4]], line: 311, type: [[META10]]) -// CHECK: [[META387]] = !DILocation(line: 311, column: 41, scope: [[DBG382]]) -// CHECK: [[DBG388]] = !DILocation(line: 311, column: 44, scope: [[DBG382]]) -// CHECK: [[DBG389]] = distinct !DISubprogram(name: "Test_Kern_Int16T", linkageName: "_Z16Test_Kern_Int16Ts", scope: [[META4]], file: [[META4]], line: 316, type: [[META383]], scopeLine: 316, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META390:![0-9]+]]) +// CHECK: [[META386]] = !DILocalVariable(arg: 1, scope: [[DBG382]], file: [[META4]], line: 480, type: [[META10]]) +// CHECK: [[META387]] = !DILocation(line: 480, column: 41, scope: [[DBG382]]) +// CHECK: [[DBG388]] = !DILocation(line: 480, column: 44, scope: [[DBG382]]) +// CHECK: [[DBG389]] = distinct !DISubprogram(name: "Test_Kern_Int16T", linkageName: "_Z16Test_Kern_Int16Ts", scope: [[META4]], file: [[META4]], line: 490, type: [[META383]], scopeLine: 490, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META390:![0-9]+]]) // CHECK: [[META390]] = !{[[META391]]} -// CHECK: [[META391]] = !DILocalVariable(arg: 1, scope: [[DBG389]], file: [[META4]], line: 316, type: [[META10]]) -// CHECK: [[META392]] = !DILocation(line: 316, column: 41, scope: [[DBG389]]) -// CHECK: [[DBG393]] = !DILocation(line: 316, column: 44, scope: [[DBG389]]) -// CHECK: [[DBG394]] = distinct !DISubprogram(name: "Test_Func_UInt16T", linkageName: "_Z17Test_Func_UInt16Tt", scope: [[META4]], file: [[META4]], line: 321, type: [[META395:![0-9]+]], scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META397:![0-9]+]]) +// CHECK: [[META391]] = !DILocalVariable(arg: 1, scope: [[DBG389]], file: [[META4]], line: 490, type: [[META10]]) +// CHECK: [[META392]] = !DILocation(line: 490, column: 41, scope: [[DBG389]]) +// CHECK: [[DBG393]] = !DILocation(line: 490, column: 44, scope: [[DBG389]]) +// CHECK: [[DBG394]] = distinct !DISubprogram(name: "Test_Func_UInt16T", linkageName: "_Z17Test_Func_UInt16Tt", scope: [[META4]], file: [[META4]], line: 500, type: [[META395:![0-9]+]], scopeLine: 500, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META397:![0-9]+]]) // CHECK: [[META395]] = !DISubroutineType(types: [[META396:![0-9]+]]) // CHECK: [[META396]] = !{null, [[META12]]} // CHECK: [[META397]] = !{[[META398]]} -// CHECK: [[META398]] = !DILocalVariable(arg: 1, scope: [[DBG394]], file: [[META4]], line: 321, type: [[META12]]) -// CHECK: [[META399]] = !DILocation(line: 321, column: 43, scope: [[DBG394]]) -// CHECK: [[DBG400]] = !DILocation(line: 321, column: 46, scope: [[DBG394]]) -// CHECK: [[DBG401]] = distinct !DISubprogram(name: "Test_Kern_UInt16T", linkageName: "_Z17Test_Kern_UInt16Tt", scope: [[META4]], file: [[META4]], line: 326, type: [[META395]], scopeLine: 326, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META402:![0-9]+]]) +// CHECK: [[META398]] = !DILocalVariable(arg: 1, scope: [[DBG394]], file: [[META4]], line: 500, type: [[META12]]) +// CHECK: [[META399]] = !DILocation(line: 500, column: 43, scope: [[DBG394]]) +// CHECK: [[DBG400]] = !DILocation(line: 500, column: 46, scope: [[DBG394]]) +// CHECK: [[DBG401]] = distinct !DISubprogram(name: "Test_Kern_UInt16T", linkageName: "_Z17Test_Kern_UInt16Tt", scope: [[META4]], file: [[META4]], line: 510, type: [[META395]], scopeLine: 510, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META402:![0-9]+]]) // CHECK: [[META402]] = !{[[META403]]} -// CHECK: [[META403]] = !DILocalVariable(arg: 1, scope: [[DBG401]], file: [[META4]], line: 326, type: [[META12]]) -// CHECK: [[META404]] = !DILocation(line: 326, column: 43, scope: [[DBG401]]) -// CHECK: [[DBG405]] = !DILocation(line: 326, column: 46, scope: [[DBG401]]) -// CHECK: [[DBG406]] = distinct !DISubprogram(name: "Test_Func_Int32T", linkageName: "_Z16Test_Func_Int32Ti", scope: [[META4]], file: [[META4]], line: 331, type: [[META407:![0-9]+]], scopeLine: 331, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META409:![0-9]+]]) +// CHECK: [[META403]] = !DILocalVariable(arg: 1, scope: [[DBG401]], file: [[META4]], line: 510, type: [[META12]]) +// CHECK: [[META404]] = !DILocation(line: 510, column: 43, scope: [[DBG401]]) +// CHECK: [[DBG405]] = !DILocation(line: 510, column: 46, scope: [[DBG401]]) +// CHECK: [[DBG406]] = distinct !DISubprogram(name: "Test_Func_Int32T", linkageName: "_Z16Test_Func_Int32Ti", scope: [[META4]], file: [[META4]], line: 520, type: [[META407:![0-9]+]], scopeLine: 520, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META409:![0-9]+]]) // CHECK: [[META407]] = !DISubroutineType(types: [[META408:![0-9]+]]) // CHECK: [[META408]] = !{null, [[META14]]} // CHECK: [[META409]] = !{[[META410]]} -// CHECK: [[META410]] = !DILocalVariable(arg: 1, scope: [[DBG406]], file: [[META4]], line: 331, type: [[META14]]) -// CHECK: [[META411]] = !DILocation(line: 331, column: 41, scope: [[DBG406]]) -// CHECK: [[DBG412]] = !DILocation(line: 331, column: 44, scope: [[DBG406]]) -// CHECK: [[DBG413]] = distinct !DISubprogram(name: "Test_Kern_Int32T", linkageName: "_Z16Test_Kern_Int32Ti", scope: [[META4]], file: [[META4]], line: 336, type: [[META407]], scopeLine: 336, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META414:![0-9]+]]) +// CHECK: [[META410]] = !DILocalVariable(arg: 1, scope: [[DBG406]], file: [[META4]], line: 520, type: [[META14]]) +// CHECK: [[META411]] = !DILocation(line: 520, column: 41, scope: [[DBG406]]) +// CHECK: [[DBG412]] = !DILocation(line: 520, column: 44, scope: [[DBG406]]) +// CHECK: [[DBG413]] = distinct !DISubprogram(name: "Test_Kern_Int32T", linkageName: "_Z16Test_Kern_Int32Ti", scope: [[META4]], file: [[META4]], line: 530, type: [[META407]], scopeLine: 530, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META414:![0-9]+]]) // CHECK: [[META414]] = !{[[META415]]} -// CHECK: [[META415]] = !DILocalVariable(arg: 1, scope: [[DBG413]], file: [[META4]], line: 336, type: [[META14]]) -// CHECK: [[META416]] = !DILocation(line: 336, column: 41, scope: [[DBG413]]) -// CHECK: [[DBG417]] = !DILocation(line: 336, column: 44, scope: [[DBG413]]) -// CHECK: [[DBG418]] = distinct !DISubprogram(name: "Test_Func_UInt32T", linkageName: "_Z17Test_Func_UInt32Tj", scope: [[META4]], file: [[META4]], line: 341, type: [[META419:![0-9]+]], scopeLine: 341, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META421:![0-9]+]]) +// CHECK: [[META415]] = !DILocalVariable(arg: 1, scope: [[DBG413]], file: [[META4]], line: 530, type: [[META14]]) +// CHECK: [[META416]] = !DILocation(line: 530, column: 41, scope: [[DBG413]]) +// CHECK: [[DBG417]] = !DILocation(line: 530, column: 44, scope: [[DBG413]]) +// CHECK: [[DBG418]] = distinct !DISubprogram(name: "Test_Func_UInt32T", linkageName: "_Z17Test_Func_UInt32Tj", scope: [[META4]], file: [[META4]], line: 540, type: [[META419:![0-9]+]], scopeLine: 540, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META421:![0-9]+]]) // CHECK: [[META419]] = !DISubroutineType(types: [[META420:![0-9]+]]) // CHECK: [[META420]] = !{null, [[META16]]} // CHECK: [[META421]] = !{[[META422]]} -// CHECK: [[META422]] = !DILocalVariable(arg: 1, scope: [[DBG418]], file: [[META4]], line: 341, type: [[META16]]) -// CHECK: [[META423]] = !DILocation(line: 341, column: 43, scope: [[DBG418]]) -// CHECK: [[DBG424]] = !DILocation(line: 341, column: 46, scope: [[DBG418]]) -// CHECK: [[DBG425]] = distinct !DISubprogram(name: "Test_Kern_UInt32T", linkageName: "_Z17Test_Kern_UInt32Tj", scope: [[META4]], file: [[META4]], line: 346, type: [[META419]], scopeLine: 346, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META426:![0-9]+]]) +// CHECK: [[META422]] = !DILocalVariable(arg: 1, scope: [[DBG418]], file: [[META4]], line: 540, type: [[META16]]) +// CHECK: [[META423]] = !DILocation(line: 540, column: 43, scope: [[DBG418]]) +// CHECK: [[DBG424]] = !DILocation(line: 540, column: 46, scope: [[DBG418]]) +// CHECK: [[DBG425]] = distinct !DISubprogram(name: "Test_Kern_UInt32T", linkageName: "_Z17Test_Kern_UInt32Tj", scope: [[META4]], file: [[META4]], line: 550, type: [[META419]], scopeLine: 550, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META426:![0-9]+]]) // CHECK: [[META426]] = !{[[META427]]} -// CHECK: [[META427]] = !DILocalVariable(arg: 1, scope: [[DBG425]], file: [[META4]], line: 346, type: [[META16]]) -// CHECK: [[META428]] = !DILocation(line: 346, column: 43, scope: [[DBG425]]) -// CHECK: [[DBG429]] = !DILocation(line: 346, column: 46, scope: [[DBG425]]) -// CHECK: [[DBG430]] = distinct !DISubprogram(name: "Test_Func_Int64T", linkageName: "_Z16Test_Func_Int64Tl", scope: [[META4]], file: [[META4]], line: 351, type: [[META431:![0-9]+]], scopeLine: 351, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META433:![0-9]+]]) +// CHECK: [[META427]] = !DILocalVariable(arg: 1, scope: [[DBG425]], file: [[META4]], line: 550, type: [[META16]]) +// CHECK: [[META428]] = !DILocation(line: 550, column: 43, scope: [[DBG425]]) +// CHECK: [[DBG429]] = !DILocation(line: 550, column: 46, scope: [[DBG425]]) +// CHECK: [[DBG430]] = distinct !DISubprogram(name: "Test_Func_Int64T", linkageName: "_Z16Test_Func_Int64Tl", scope: [[META4]], file: [[META4]], line: 560, type: [[META431:![0-9]+]], scopeLine: 560, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META433:![0-9]+]]) // CHECK: [[META431]] = !DISubroutineType(types: [[META432:![0-9]+]]) // CHECK: [[META432]] = !{null, [[META18]]} // CHECK: [[META433]] = !{[[META434]]} -// CHECK: [[META434]] = !DILocalVariable(arg: 1, scope: [[DBG430]], file: [[META4]], line: 351, type: [[META18]]) -// CHECK: [[META435]] = !DILocation(line: 351, column: 41, scope: [[DBG430]]) -// CHECK: [[DBG436]] = !DILocation(line: 351, column: 44, scope: [[DBG430]]) -// CHECK: [[DBG437]] = distinct !DISubprogram(name: "Test_Kern_Int64T", linkageName: "_Z16Test_Kern_Int64Tl", scope: [[META4]], file: [[META4]], line: 356, type: [[META431]], scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META438:![0-9]+]]) +// CHECK: [[META434]] = !DILocalVariable(arg: 1, scope: [[DBG430]], file: [[META4]], line: 560, type: [[META18]]) +// CHECK: [[META435]] = !DILocation(line: 560, column: 41, scope: [[DBG430]]) +// CHECK: [[DBG436]] = !DILocation(line: 560, column: 44, scope: [[DBG430]]) +// CHECK: [[DBG437]] = distinct !DISubprogram(name: "Test_Kern_Int64T", linkageName: "_Z16Test_Kern_Int64Tl", scope: [[META4]], file: [[META4]], line: 570, type: [[META431]], scopeLine: 570, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META438:![0-9]+]]) // CHECK: [[META438]] = !{[[META439]]} -// CHECK: [[META439]] = !DILocalVariable(arg: 1, scope: [[DBG437]], file: [[META4]], line: 356, type: [[META18]]) -// CHECK: [[META440]] = !DILocation(line: 356, column: 41, scope: [[DBG437]]) -// CHECK: [[DBG441]] = !DILocation(line: 356, column: 44, scope: [[DBG437]]) -// CHECK: [[DBG442]] = distinct !DISubprogram(name: "Test_Func_UInt64T", linkageName: "_Z17Test_Func_UInt64Tm", scope: [[META4]], file: [[META4]], line: 361, type: [[META443:![0-9]+]], scopeLine: 361, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META445:![0-9]+]]) +// CHECK: [[META439]] = !DILocalVariable(arg: 1, scope: [[DBG437]], file: [[META4]], line: 570, type: [[META18]]) +// CHECK: [[META440]] = !DILocation(line: 570, column: 41, scope: [[DBG437]]) +// CHECK: [[DBG441]] = !DILocation(line: 570, column: 44, scope: [[DBG437]]) +// CHECK: [[DBG442]] = distinct !DISubprogram(name: "Test_Func_UInt64T", linkageName: "_Z17Test_Func_UInt64Tm", scope: [[META4]], file: [[META4]], line: 580, type: [[META443:![0-9]+]], scopeLine: 580, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META445:![0-9]+]]) // CHECK: [[META443]] = !DISubroutineType(types: [[META444:![0-9]+]]) // CHECK: [[META444]] = !{null, [[META20]]} // CHECK: [[META445]] = !{[[META446]]} -// CHECK: [[META446]] = !DILocalVariable(arg: 1, scope: [[DBG442]], file: [[META4]], line: 361, type: [[META20]]) -// CHECK: [[META447]] = !DILocation(line: 361, column: 43, scope: [[DBG442]]) -// CHECK: [[DBG448]] = !DILocation(line: 361, column: 46, scope: [[DBG442]]) -// CHECK: [[DBG449]] = distinct !DISubprogram(name: "Test_Kern_UInt64T", linkageName: "_Z17Test_Kern_UInt64Tm", scope: [[META4]], file: [[META4]], line: 366, type: [[META443]], scopeLine: 366, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META450:![0-9]+]]) +// CHECK: [[META446]] = !DILocalVariable(arg: 1, scope: [[DBG442]], file: [[META4]], line: 580, type: [[META20]]) +// CHECK: [[META447]] = !DILocation(line: 580, column: 43, scope: [[DBG442]]) +// CHECK: [[DBG448]] = !DILocation(line: 580, column: 46, scope: [[DBG442]]) +// CHECK: [[DBG449]] = distinct !DISubprogram(name: "Test_Kern_UInt64T", linkageName: "_Z17Test_Kern_UInt64Tm", scope: [[META4]], file: [[META4]], line: 590, type: [[META443]], scopeLine: 590, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META450:![0-9]+]]) // CHECK: [[META450]] = !{[[META451]]} -// CHECK: [[META451]] = !DILocalVariable(arg: 1, scope: [[DBG449]], file: [[META4]], line: 366, type: [[META20]]) -// CHECK: [[META452]] = !DILocation(line: 366, column: 43, scope: [[DBG449]]) -// CHECK: [[DBG453]] = !DILocation(line: 366, column: 46, scope: [[DBG449]]) -// CHECK: [[DBG454]] = distinct !DISubprogram(name: "Test_Func_EnumInt8T", linkageName: "_Z19Test_Func_EnumInt8T9EnumInt8T", scope: [[META4]], file: [[META4]], line: 371, type: [[META455:![0-9]+]], scopeLine: 371, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META457:![0-9]+]]) +// CHECK: [[META451]] = !DILocalVariable(arg: 1, scope: [[DBG449]], file: [[META4]], line: 590, type: [[META20]]) +// CHECK: [[META452]] = !DILocation(line: 590, column: 43, scope: [[DBG449]]) +// CHECK: [[DBG453]] = !DILocation(line: 590, column: 46, scope: [[DBG449]]) +// CHECK: [[DBG454]] = distinct !DISubprogram(name: "Test_Func_EnumInt8T", linkageName: "_Z19Test_Func_EnumInt8T9EnumInt8T", scope: [[META4]], file: [[META4]], line: 600, type: [[META455:![0-9]+]], scopeLine: 600, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META457:![0-9]+]]) // CHECK: [[META455]] = !DISubroutineType(types: [[META456:![0-9]+]]) // CHECK: [[META456]] = !{null, [[META3]]} // CHECK: [[META457]] = !{[[META458]]} -// CHECK: [[META458]] = !DILocalVariable(arg: 1, scope: [[DBG454]], file: [[META4]], line: 371, type: [[META3]]) -// CHECK: [[META459]] = !DILocation(line: 371, column: 46, scope: [[DBG454]]) -// CHECK: [[DBG460]] = !DILocation(line: 371, column: 49, scope: [[DBG454]]) -// CHECK: [[DBG461]] = distinct !DISubprogram(name: "Test_Kern_EnumInt8T", linkageName: "_Z19Test_Kern_EnumInt8T9EnumInt8T", scope: [[META4]], file: [[META4]], line: 376, type: [[META455]], scopeLine: 376, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META462:![0-9]+]]) +// CHECK: [[META458]] = !DILocalVariable(arg: 1, scope: [[DBG454]], file: [[META4]], line: 600, type: [[META3]]) +// CHECK: [[META459]] = !DILocation(line: 600, column: 46, scope: [[DBG454]]) +// CHECK: [[DBG460]] = !DILocation(line: 600, column: 49, scope: [[DBG454]]) +// CHECK: [[DBG461]] = distinct !DISubprogram(name: "Test_Kern_EnumInt8T", linkageName: "_Z19Test_Kern_EnumInt8T9EnumInt8T", scope: [[META4]], file: [[META4]], line: 610, type: [[META455]], scopeLine: 610, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META462:![0-9]+]]) // CHECK: [[META462]] = !{[[META463]]} -// CHECK: [[META463]] = !DILocalVariable(arg: 1, scope: [[DBG461]], file: [[META4]], line: 376, type: [[META3]]) -// CHECK: [[META464]] = !DILocation(line: 376, column: 46, scope: [[DBG461]]) -// CHECK: [[DBG465]] = !DILocation(line: 376, column: 49, scope: [[DBG461]]) -// CHECK: [[DBG466]] = distinct !DISubprogram(name: "Test_Func_EnumUInt8T", linkageName: "_Z20Test_Func_EnumUInt8T10EnumUInt8T", scope: [[META4]], file: [[META4]], line: 381, type: [[META467:![0-9]+]], scopeLine: 381, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META469:![0-9]+]]) +// CHECK: [[META463]] = !DILocalVariable(arg: 1, scope: [[DBG461]], file: [[META4]], line: 610, type: [[META3]]) +// CHECK: [[META464]] = !DILocation(line: 610, column: 46, scope: [[DBG461]]) +// CHECK: [[DBG465]] = !DILocation(line: 610, column: 49, scope: [[DBG461]]) +// CHECK: [[DBG466]] = distinct !DISubprogram(name: "Test_Func_EnumUInt8T", linkageName: "_Z20Test_Func_EnumUInt8T10EnumUInt8T", scope: [[META4]], file: [[META4]], line: 620, type: [[META467:![0-9]+]], scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META469:![0-9]+]]) // CHECK: [[META467]] = !DISubroutineType(types: [[META468:![0-9]+]]) // CHECK: [[META468]] = !{null, [[META7]]} // CHECK: [[META469]] = !{[[META470]]} -// CHECK: [[META470]] = !DILocalVariable(arg: 1, scope: [[DBG466]], file: [[META4]], line: 381, type: [[META7]]) -// CHECK: [[META471]] = !DILocation(line: 381, column: 48, scope: [[DBG466]]) -// CHECK: [[DBG472]] = !DILocation(line: 381, column: 51, scope: [[DBG466]]) -// CHECK: [[DBG473]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt8T", linkageName: "_Z20Test_Kern_EnumUInt8T10EnumUInt8T", scope: [[META4]], file: [[META4]], line: 386, type: [[META467]], scopeLine: 386, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META474:![0-9]+]]) +// CHECK: [[META470]] = !DILocalVariable(arg: 1, scope: [[DBG466]], file: [[META4]], line: 620, type: [[META7]]) +// CHECK: [[META471]] = !DILocation(line: 620, column: 48, scope: [[DBG466]]) +// CHECK: [[DBG472]] = !DILocation(line: 620, column: 51, scope: [[DBG466]]) +// CHECK: [[DBG473]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt8T", linkageName: "_Z20Test_Kern_EnumUInt8T10EnumUInt8T", scope: [[META4]], file: [[META4]], line: 630, type: [[META467]], scopeLine: 630, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META474:![0-9]+]]) // CHECK: [[META474]] = !{[[META475]]} -// CHECK: [[META475]] = !DILocalVariable(arg: 1, scope: [[DBG473]], file: [[META4]], line: 386, type: [[META7]]) -// CHECK: [[META476]] = !DILocation(line: 386, column: 48, scope: [[DBG473]]) -// CHECK: [[DBG477]] = !DILocation(line: 386, column: 51, scope: [[DBG473]]) -// CHECK: [[DBG478]] = distinct !DISubprogram(name: "Test_Func_EnumInt16T", linkageName: "_Z20Test_Func_EnumInt16T10EnumInt16T", scope: [[META4]], file: [[META4]], line: 391, type: [[META479:![0-9]+]], scopeLine: 391, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META481:![0-9]+]]) +// CHECK: [[META475]] = !DILocalVariable(arg: 1, scope: [[DBG473]], file: [[META4]], line: 630, type: [[META7]]) +// CHECK: [[META476]] = !DILocation(line: 630, column: 48, scope: [[DBG473]]) +// CHECK: [[DBG477]] = !DILocation(line: 630, column: 51, scope: [[DBG473]]) +// CHECK: [[DBG478]] = distinct !DISubprogram(name: "Test_Func_EnumInt16T", linkageName: "_Z20Test_Func_EnumInt16T10EnumInt16T", scope: [[META4]], file: [[META4]], line: 640, type: [[META479:![0-9]+]], scopeLine: 640, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META481:![0-9]+]]) // CHECK: [[META479]] = !DISubroutineType(types: [[META480:![0-9]+]]) // CHECK: [[META480]] = !{null, [[META9]]} // CHECK: [[META481]] = !{[[META482]]} -// CHECK: [[META482]] = !DILocalVariable(arg: 1, scope: [[DBG478]], file: [[META4]], line: 391, type: [[META9]]) -// CHECK: [[META483]] = !DILocation(line: 391, column: 48, scope: [[DBG478]]) -// CHECK: [[DBG484]] = !DILocation(line: 391, column: 51, scope: [[DBG478]]) -// CHECK: [[DBG485]] = distinct !DISubprogram(name: "Test_Kern_EnumInt16T", linkageName: "_Z20Test_Kern_EnumInt16T10EnumInt16T", scope: [[META4]], file: [[META4]], line: 396, type: [[META479]], scopeLine: 396, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META486:![0-9]+]]) +// CHECK: [[META482]] = !DILocalVariable(arg: 1, scope: [[DBG478]], file: [[META4]], line: 640, type: [[META9]]) +// CHECK: [[META483]] = !DILocation(line: 640, column: 48, scope: [[DBG478]]) +// CHECK: [[DBG484]] = !DILocation(line: 640, column: 51, scope: [[DBG478]]) +// CHECK: [[DBG485]] = distinct !DISubprogram(name: "Test_Kern_EnumInt16T", linkageName: "_Z20Test_Kern_EnumInt16T10EnumInt16T", scope: [[META4]], file: [[META4]], line: 650, type: [[META479]], scopeLine: 650, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META486:![0-9]+]]) // CHECK: [[META486]] = !{[[META487]]} -// CHECK: [[META487]] = !DILocalVariable(arg: 1, scope: [[DBG485]], file: [[META4]], line: 396, type: [[META9]]) -// CHECK: [[META488]] = !DILocation(line: 396, column: 48, scope: [[DBG485]]) -// CHECK: [[DBG489]] = !DILocation(line: 396, column: 51, scope: [[DBG485]]) -// CHECK: [[DBG490]] = distinct !DISubprogram(name: "Test_Func_EnumUInt16T", linkageName: "_Z21Test_Func_EnumUInt16T11EnumUInt16T", scope: [[META4]], file: [[META4]], line: 401, type: [[META491:![0-9]+]], scopeLine: 401, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META493:![0-9]+]]) +// CHECK: [[META487]] = !DILocalVariable(arg: 1, scope: [[DBG485]], file: [[META4]], line: 650, type: [[META9]]) +// CHECK: [[META488]] = !DILocation(line: 650, column: 48, scope: [[DBG485]]) +// CHECK: [[DBG489]] = !DILocation(line: 650, column: 51, scope: [[DBG485]]) +// CHECK: [[DBG490]] = distinct !DISubprogram(name: "Test_Func_EnumUInt16T", linkageName: "_Z21Test_Func_EnumUInt16T11EnumUInt16T", scope: [[META4]], file: [[META4]], line: 660, type: [[META491:![0-9]+]], scopeLine: 660, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META493:![0-9]+]]) // CHECK: [[META491]] = !DISubroutineType(types: [[META492:![0-9]+]]) // CHECK: [[META492]] = !{null, [[META11]]} // CHECK: [[META493]] = !{[[META494]]} -// CHECK: [[META494]] = !DILocalVariable(arg: 1, scope: [[DBG490]], file: [[META4]], line: 401, type: [[META11]]) -// CHECK: [[META495]] = !DILocation(line: 401, column: 50, scope: [[DBG490]]) -// CHECK: [[DBG496]] = !DILocation(line: 401, column: 53, scope: [[DBG490]]) -// CHECK: [[DBG497]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt16T", linkageName: "_Z21Test_Kern_EnumUInt16T11EnumUInt16T", scope: [[META4]], file: [[META4]], line: 406, type: [[META491]], scopeLine: 406, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META498:![0-9]+]]) +// CHECK: [[META494]] = !DILocalVariable(arg: 1, scope: [[DBG490]], file: [[META4]], line: 660, type: [[META11]]) +// CHECK: [[META495]] = !DILocation(line: 660, column: 50, scope: [[DBG490]]) +// CHECK: [[DBG496]] = !DILocation(line: 660, column: 53, scope: [[DBG490]]) +// CHECK: [[DBG497]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt16T", linkageName: "_Z21Test_Kern_EnumUInt16T11EnumUInt16T", scope: [[META4]], file: [[META4]], line: 670, type: [[META491]], scopeLine: 670, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META498:![0-9]+]]) // CHECK: [[META498]] = !{[[META499]]} -// CHECK: [[META499]] = !DILocalVariable(arg: 1, scope: [[DBG497]], file: [[META4]], line: 406, type: [[META11]]) -// CHECK: [[META500]] = !DILocation(line: 406, column: 50, scope: [[DBG497]]) -// CHECK: [[DBG501]] = !DILocation(line: 406, column: 53, scope: [[DBG497]]) -// CHECK: [[DBG502]] = distinct !DISubprogram(name: "Test_Func_EnumInt32T", linkageName: "_Z20Test_Func_EnumInt32T10EnumInt32T", scope: [[META4]], file: [[META4]], line: 411, type: [[META503:![0-9]+]], scopeLine: 411, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META505:![0-9]+]]) +// CHECK: [[META499]] = !DILocalVariable(arg: 1, scope: [[DBG497]], file: [[META4]], line: 670, type: [[META11]]) +// CHECK: [[META500]] = !DILocation(line: 670, column: 50, scope: [[DBG497]]) +// CHECK: [[DBG501]] = !DILocation(line: 670, column: 53, scope: [[DBG497]]) +// CHECK: [[DBG502]] = distinct !DISubprogram(name: "Test_Func_EnumInt32T", linkageName: "_Z20Test_Func_EnumInt32T10EnumInt32T", scope: [[META4]], file: [[META4]], line: 680, type: [[META503:![0-9]+]], scopeLine: 680, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META505:![0-9]+]]) // CHECK: [[META503]] = !DISubroutineType(types: [[META504:![0-9]+]]) // CHECK: [[META504]] = !{null, [[META13]]} // CHECK: [[META505]] = !{[[META506]]} -// CHECK: [[META506]] = !DILocalVariable(arg: 1, scope: [[DBG502]], file: [[META4]], line: 411, type: [[META13]]) -// CHECK: [[META507]] = !DILocation(line: 411, column: 48, scope: [[DBG502]]) -// CHECK: [[DBG508]] = !DILocation(line: 411, column: 51, scope: [[DBG502]]) -// CHECK: [[DBG509]] = distinct !DISubprogram(name: "Test_Kern_EnumInt32T", linkageName: "_Z20Test_Kern_EnumInt32T10EnumInt32T", scope: [[META4]], file: [[META4]], line: 416, type: [[META503]], scopeLine: 416, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META510:![0-9]+]]) +// CHECK: [[META506]] = !DILocalVariable(arg: 1, scope: [[DBG502]], file: [[META4]], line: 680, type: [[META13]]) +// CHECK: [[META507]] = !DILocation(line: 680, column: 48, scope: [[DBG502]]) +// CHECK: [[DBG508]] = !DILocation(line: 680, column: 51, scope: [[DBG502]]) +// CHECK: [[DBG509]] = distinct !DISubprogram(name: "Test_Kern_EnumInt32T", linkageName: "_Z20Test_Kern_EnumInt32T10EnumInt32T", scope: [[META4]], file: [[META4]], line: 690, type: [[META503]], scopeLine: 690, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META510:![0-9]+]]) // CHECK: [[META510]] = !{[[META511]]} -// CHECK: [[META511]] = !DILocalVariable(arg: 1, scope: [[DBG509]], file: [[META4]], line: 416, type: [[META13]]) -// CHECK: [[META512]] = !DILocation(line: 416, column: 48, scope: [[DBG509]]) -// CHECK: [[DBG513]] = !DILocation(line: 416, column: 51, scope: [[DBG509]]) -// CHECK: [[DBG514]] = distinct !DISubprogram(name: "Test_Func_EnumUInt32T", linkageName: "_Z21Test_Func_EnumUInt32T11EnumUInt32T", scope: [[META4]], file: [[META4]], line: 421, type: [[META515:![0-9]+]], scopeLine: 421, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META517:![0-9]+]]) +// CHECK: [[META511]] = !DILocalVariable(arg: 1, scope: [[DBG509]], file: [[META4]], line: 690, type: [[META13]]) +// CHECK: [[META512]] = !DILocation(line: 690, column: 48, scope: [[DBG509]]) +// CHECK: [[DBG513]] = !DILocation(line: 690, column: 51, scope: [[DBG509]]) +// CHECK: [[DBG514]] = distinct !DISubprogram(name: "Test_Func_EnumUInt32T", linkageName: "_Z21Test_Func_EnumUInt32T11EnumUInt32T", scope: [[META4]], file: [[META4]], line: 700, type: [[META515:![0-9]+]], scopeLine: 700, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META517:![0-9]+]]) // CHECK: [[META515]] = !DISubroutineType(types: [[META516:![0-9]+]]) // CHECK: [[META516]] = !{null, [[META15]]} // CHECK: [[META517]] = !{[[META518]]} -// CHECK: [[META518]] = !DILocalVariable(arg: 1, scope: [[DBG514]], file: [[META4]], line: 421, type: [[META15]]) -// CHECK: [[META519]] = !DILocation(line: 421, column: 50, scope: [[DBG514]]) -// CHECK: [[DBG520]] = !DILocation(line: 421, column: 53, scope: [[DBG514]]) -// CHECK: [[DBG521]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt32T", linkageName: "_Z21Test_Kern_EnumUInt32T11EnumUInt32T", scope: [[META4]], file: [[META4]], line: 426, type: [[META515]], scopeLine: 426, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META522:![0-9]+]]) +// CHECK: [[META518]] = !DILocalVariable(arg: 1, scope: [[DBG514]], file: [[META4]], line: 700, type: [[META15]]) +// CHECK: [[META519]] = !DILocation(line: 700, column: 50, scope: [[DBG514]]) +// CHECK: [[DBG520]] = !DILocation(line: 700, column: 53, scope: [[DBG514]]) +// CHECK: [[DBG521]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt32T", linkageName: "_Z21Test_Kern_EnumUInt32T11EnumUInt32T", scope: [[META4]], file: [[META4]], line: 710, type: [[META515]], scopeLine: 710, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META522:![0-9]+]]) // CHECK: [[META522]] = !{[[META523]]} -// CHECK: [[META523]] = !DILocalVariable(arg: 1, scope: [[DBG521]], file: [[META4]], line: 426, type: [[META15]]) -// CHECK: [[META524]] = !DILocation(line: 426, column: 50, scope: [[DBG521]]) -// CHECK: [[DBG525]] = !DILocation(line: 426, column: 53, scope: [[DBG521]]) -// CHECK: [[DBG526]] = distinct !DISubprogram(name: "Test_Func_EnumInt64T", linkageName: "_Z20Test_Func_EnumInt64T10EnumInt64T", scope: [[META4]], file: [[META4]], line: 431, type: [[META527:![0-9]+]], scopeLine: 431, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META529:![0-9]+]]) +// CHECK: [[META523]] = !DILocalVariable(arg: 1, scope: [[DBG521]], file: [[META4]], line: 710, type: [[META15]]) +// CHECK: [[META524]] = !DILocation(line: 710, column: 50, scope: [[DBG521]]) +// CHECK: [[DBG525]] = !DILocation(line: 710, column: 53, scope: [[DBG521]]) +// CHECK: [[DBG526]] = distinct !DISubprogram(name: "Test_Func_EnumInt64T", linkageName: "_Z20Test_Func_EnumInt64T10EnumInt64T", scope: [[META4]], file: [[META4]], line: 720, type: [[META527:![0-9]+]], scopeLine: 720, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META529:![0-9]+]]) // CHECK: [[META527]] = !DISubroutineType(types: [[META528:![0-9]+]]) // CHECK: [[META528]] = !{null, [[META17]]} // CHECK: [[META529]] = !{[[META530]]} -// CHECK: [[META530]] = !DILocalVariable(arg: 1, scope: [[DBG526]], file: [[META4]], line: 431, type: [[META17]]) -// CHECK: [[META531]] = !DILocation(line: 431, column: 48, scope: [[DBG526]]) -// CHECK: [[DBG532]] = !DILocation(line: 431, column: 51, scope: [[DBG526]]) -// CHECK: [[DBG533]] = distinct !DISubprogram(name: "Test_Kern_EnumInt64T", linkageName: "_Z20Test_Kern_EnumInt64T10EnumInt64T", scope: [[META4]], file: [[META4]], line: 436, type: [[META527]], scopeLine: 436, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META534:![0-9]+]]) +// CHECK: [[META530]] = !DILocalVariable(arg: 1, scope: [[DBG526]], file: [[META4]], line: 720, type: [[META17]]) +// CHECK: [[META531]] = !DILocation(line: 720, column: 48, scope: [[DBG526]]) +// CHECK: [[DBG532]] = !DILocation(line: 720, column: 51, scope: [[DBG526]]) +// CHECK: [[DBG533]] = distinct !DISubprogram(name: "Test_Kern_EnumInt64T", linkageName: "_Z20Test_Kern_EnumInt64T10EnumInt64T", scope: [[META4]], file: [[META4]], line: 730, type: [[META527]], scopeLine: 730, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META534:![0-9]+]]) // CHECK: [[META534]] = !{[[META535]]} -// CHECK: [[META535]] = !DILocalVariable(arg: 1, scope: [[DBG533]], file: [[META4]], line: 436, type: [[META17]]) -// CHECK: [[META536]] = !DILocation(line: 436, column: 48, scope: [[DBG533]]) -// CHECK: [[DBG537]] = !DILocation(line: 436, column: 51, scope: [[DBG533]]) -// CHECK: [[DBG538]] = distinct !DISubprogram(name: "Test_Func_EnumUInt64T", linkageName: "_Z21Test_Func_EnumUInt64T11EnumUInt64T", scope: [[META4]], file: [[META4]], line: 441, type: [[META539:![0-9]+]], scopeLine: 441, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META541:![0-9]+]]) +// CHECK: [[META535]] = !DILocalVariable(arg: 1, scope: [[DBG533]], file: [[META4]], line: 730, type: [[META17]]) +// CHECK: [[META536]] = !DILocation(line: 730, column: 48, scope: [[DBG533]]) +// CHECK: [[DBG537]] = !DILocation(line: 730, column: 51, scope: [[DBG533]]) +// CHECK: [[DBG538]] = distinct !DISubprogram(name: "Test_Func_EnumUInt64T", linkageName: "_Z21Test_Func_EnumUInt64T11EnumUInt64T", scope: [[META4]], file: [[META4]], line: 740, type: [[META539:![0-9]+]], scopeLine: 740, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META541:![0-9]+]]) // CHECK: [[META539]] = !DISubroutineType(types: [[META540:![0-9]+]]) // CHECK: [[META540]] = !{null, [[META19]]} // CHECK: [[META541]] = !{[[META542]]} -// CHECK: [[META542]] = !DILocalVariable(arg: 1, scope: [[DBG538]], file: [[META4]], line: 441, type: [[META19]]) -// CHECK: [[META543]] = !DILocation(line: 441, column: 50, scope: [[DBG538]]) -// CHECK: [[DBG544]] = !DILocation(line: 441, column: 53, scope: [[DBG538]]) -// CHECK: [[DBG545]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt64T", linkageName: "_Z21Test_Kern_EnumUInt64T11EnumUInt64T", scope: [[META4]], file: [[META4]], line: 446, type: [[META539]], scopeLine: 446, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META546:![0-9]+]]) +// CHECK: [[META542]] = !DILocalVariable(arg: 1, scope: [[DBG538]], file: [[META4]], line: 740, type: [[META19]]) +// CHECK: [[META543]] = !DILocation(line: 740, column: 50, scope: [[DBG538]]) +// CHECK: [[DBG544]] = !DILocation(line: 740, column: 53, scope: [[DBG538]]) +// CHECK: [[DBG545]] = distinct !DISubprogram(name: "Test_Kern_EnumUInt64T", linkageName: "_Z21Test_Kern_EnumUInt64T11EnumUInt64T", scope: [[META4]], file: [[META4]], line: 750, type: [[META539]], scopeLine: 750, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META546:![0-9]+]]) // CHECK: [[META546]] = !{[[META547]]} -// CHECK: [[META547]] = !DILocalVariable(arg: 1, scope: [[DBG545]], file: [[META4]], line: 446, type: [[META19]]) -// CHECK: [[META548]] = !DILocation(line: 446, column: 50, scope: [[DBG545]]) -// CHECK: [[DBG549]] = !DILocation(line: 446, column: 53, scope: [[DBG545]]) -// CHECK: [[DBG550]] = distinct !DISubprogram(name: "Test_Func_PromotableInteger", linkageName: "_Z27Test_Func_PromotableIntegerb", scope: [[META4]], file: [[META4]], line: 450, type: [[META551:![0-9]+]], scopeLine: 450, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META554:![0-9]+]]) +// CHECK: [[META547]] = !DILocalVariable(arg: 1, scope: [[DBG545]], file: [[META4]], line: 750, type: [[META19]]) +// CHECK: [[META548]] = !DILocation(line: 750, column: 50, scope: [[DBG545]]) +// CHECK: [[DBG549]] = !DILocation(line: 750, column: 53, scope: [[DBG545]]) +// CHECK: [[DBG550]] = distinct !DISubprogram(name: "Test_Func_PromotableInteger", linkageName: "_Z27Test_Func_PromotableIntegerb", scope: [[META4]], file: [[META4]], line: 761, type: [[META551:![0-9]+]], scopeLine: 761, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META554:![0-9]+]]) // CHECK: [[META551]] = !DISubroutineType(types: [[META552:![0-9]+]]) // CHECK: [[META552]] = !{null, [[META553:![0-9]+]]} // CHECK: [[META553]] = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean) // CHECK: [[META554]] = !{[[META555]]} -// CHECK: [[META555]] = !DILocalVariable(arg: 1, scope: [[DBG550]], file: [[META4]], line: 450, type: [[META553]]) -// CHECK: [[META556]] = !DILocation(line: 450, column: 49, scope: [[DBG550]]) -// CHECK: [[DBG557]] = !DILocation(line: 450, column: 52, scope: [[DBG550]]) -// CHECK: [[DBG558]] = distinct !DISubprogram(name: "Test_Kern_PromotableInteger", linkageName: "_Z27Test_Kern_PromotableIntegerb", scope: [[META4]], file: [[META4]], line: 454, type: [[META551]], scopeLine: 454, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META559:![0-9]+]]) +// CHECK: [[META555]] = !DILocalVariable(arg: 1, scope: [[DBG550]], file: [[META4]], line: 761, type: [[META553]]) +// CHECK: [[META556]] = !DILocation(line: 761, column: 49, scope: [[DBG550]]) +// CHECK: [[DBG557]] = !DILocation(line: 761, column: 52, scope: [[DBG550]]) +// CHECK: [[DBG558]] = distinct !DISubprogram(name: "Test_Kern_PromotableInteger", linkageName: "_Z27Test_Kern_PromotableIntegerb", scope: [[META4]], file: [[META4]], line: 772, type: [[META551]], scopeLine: 772, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META559:![0-9]+]]) // CHECK: [[META559]] = !{[[META560]]} -// CHECK: [[META560]] = !DILocalVariable(arg: 1, scope: [[DBG558]], file: [[META4]], line: 454, type: [[META553]]) -// CHECK: [[META561]] = !DILocation(line: 454, column: 49, scope: [[DBG558]]) -// CHECK: [[DBG562]] = !DILocation(line: 454, column: 52, scope: [[DBG558]]) -// CHECK: [[DBG563]] = distinct !DISubprogram(name: "Test_Func_Pointer", linkageName: "_Z17Test_Func_PointerPi", scope: [[META4]], file: [[META4]], line: 459, type: [[META564:![0-9]+]], scopeLine: 459, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META567:![0-9]+]]) +// CHECK: [[META560]] = !DILocalVariable(arg: 1, scope: [[DBG558]], file: [[META4]], line: 772, type: [[META553]]) +// CHECK: [[META561]] = !DILocation(line: 772, column: 49, scope: [[DBG558]]) +// CHECK: [[DBG562]] = !DILocation(line: 772, column: 52, scope: [[DBG558]]) +// CHECK: [[DBG563]] = distinct !DISubprogram(name: "Test_Func_Pointer", linkageName: "_Z17Test_Func_PointerPi", scope: [[META4]], file: [[META4]], line: 782, type: [[META564:![0-9]+]], scopeLine: 782, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META567:![0-9]+]]) // CHECK: [[META564]] = !DISubroutineType(types: [[META565:![0-9]+]]) // CHECK: [[META565]] = !{null, [[META566:![0-9]+]]} // CHECK: [[META566]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META14]], size: 64) // CHECK: [[META567]] = !{[[META568]]} -// CHECK: [[META568]] = !DILocalVariable(arg: 1, scope: [[DBG563]], file: [[META4]], line: 459, type: [[META566]]) -// CHECK: [[META569]] = !DILocation(line: 459, column: 44, scope: [[DBG563]]) -// CHECK: [[DBG570]] = !DILocation(line: 459, column: 47, scope: [[DBG563]]) -// CHECK: [[DBG571]] = distinct !DISubprogram(name: "Test_Kern_Pointer", linkageName: "_Z17Test_Kern_PointerPi", scope: [[META4]], file: [[META4]], line: 466, type: [[META564]], scopeLine: 466, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META572:![0-9]+]]) +// CHECK: [[META568]] = !DILocalVariable(arg: 1, scope: [[DBG563]], file: [[META4]], line: 782, type: [[META566]]) +// CHECK: [[META569]] = !DILocation(line: 782, column: 44, scope: [[DBG563]]) +// CHECK: [[DBG570]] = !DILocation(line: 782, column: 47, scope: [[DBG563]]) +// CHECK: [[DBG571]] = distinct !DISubprogram(name: "Test_Kern_Pointer", linkageName: "_Z17Test_Kern_PointerPi", scope: [[META4]], file: [[META4]], line: 798, type: [[META564]], scopeLine: 798, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META572:![0-9]+]]) // CHECK: [[META572]] = !{[[META573]]} -// CHECK: [[META573]] = !DILocalVariable(arg: 1, scope: [[DBG571]], file: [[META4]], line: 466, type: [[META566]]) -// CHECK: [[META574]] = !DILocation(line: 466, column: 44, scope: [[DBG571]]) -// CHECK: [[DBG575]] = !DILocation(line: 466, column: 47, scope: [[DBG571]]) -// CHECK: [[DBG576]] = distinct !DISubprogram(name: "Test_Func_Reference", linkageName: "_Z19Test_Func_ReferenceRi", scope: [[META4]], file: [[META4]], line: 471, type: [[META577:![0-9]+]], scopeLine: 471, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META580:![0-9]+]]) +// CHECK: [[META573]] = !DILocalVariable(arg: 1, scope: [[DBG571]], file: [[META4]], line: 798, type: [[META566]]) +// CHECK: [[META574]] = !DILocation(line: 798, column: 44, scope: [[DBG571]]) +// CHECK: [[DBG575]] = !DILocation(line: 798, column: 47, scope: [[DBG571]]) +// CHECK: [[DBG576]] = distinct !DISubprogram(name: "Test_Func_Reference", linkageName: "_Z19Test_Func_ReferenceRi", scope: [[META4]], file: [[META4]], line: 808, type: [[META577:![0-9]+]], scopeLine: 808, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META580:![0-9]+]]) // CHECK: [[META577]] = !DISubroutineType(types: [[META578:![0-9]+]]) // CHECK: [[META578]] = !{null, [[META579:![0-9]+]]} // CHECK: [[META579]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META14]], size: 64) // CHECK: [[META580]] = !{[[META581]]} -// CHECK: [[META581]] = !DILocalVariable(arg: 1, scope: [[DBG576]], file: [[META4]], line: 471, type: [[META579]]) -// CHECK: [[META582]] = !DILocation(line: 471, column: 46, scope: [[DBG576]]) -// CHECK: [[DBG583]] = !DILocation(line: 471, column: 49, scope: [[DBG576]]) -// CHECK: [[DBG584]] = distinct !DISubprogram(name: "Test_Kern_Reference", linkageName: "_Z19Test_Kern_ReferenceRi", scope: [[META4]], file: [[META4]], line: 478, type: [[META577]], scopeLine: 478, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META585:![0-9]+]]) +// CHECK: [[META581]] = !DILocalVariable(arg: 1, scope: [[DBG576]], file: [[META4]], line: 808, type: [[META579]]) +// CHECK: [[META582]] = !DILocation(line: 808, column: 46, scope: [[DBG576]]) +// CHECK: [[DBG583]] = !DILocation(line: 808, column: 49, scope: [[DBG576]]) +// CHECK: [[DBG584]] = distinct !DISubprogram(name: "Test_Kern_Reference", linkageName: "_Z19Test_Kern_ReferenceRi", scope: [[META4]], file: [[META4]], line: 824, type: [[META577]], scopeLine: 824, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META585:![0-9]+]]) // CHECK: [[META585]] = !{[[META586]]} -// CHECK: [[META586]] = !DILocalVariable(arg: 1, scope: [[DBG584]], file: [[META4]], line: 478, type: [[META579]]) -// CHECK: [[META587]] = !DILocation(line: 478, column: 46, scope: [[DBG584]]) -// CHECK: [[DBG588]] = !DILocation(line: 478, column: 49, scope: [[DBG584]]) -// CHECK: [[DBG589]] = distinct !DISubprogram(name: "Test_Func_StructSinglePointerElement", linkageName: "_Z36Test_Func_StructSinglePointerElement26StructSinglePointerElement", scope: [[META4]], file: [[META4]], line: 483, type: [[META590:![0-9]+]], scopeLine: 483, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META595:![0-9]+]]) +// CHECK: [[META586]] = !DILocalVariable(arg: 1, scope: [[DBG584]], file: [[META4]], line: 824, type: [[META579]]) +// CHECK: [[META587]] = !DILocation(line: 824, column: 46, scope: [[DBG584]]) +// CHECK: [[DBG588]] = !DILocation(line: 824, column: 49, scope: [[DBG584]]) +// CHECK: [[DBG589]] = distinct !DISubprogram(name: "Test_Func_StructSinglePointerElement", linkageName: "_Z36Test_Func_StructSinglePointerElement26StructSinglePointerElement", scope: [[META4]], file: [[META4]], line: 835, type: [[META590:![0-9]+]], scopeLine: 835, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META595:![0-9]+]]) // CHECK: [[META590]] = !DISubroutineType(types: [[META591:![0-9]+]]) // CHECK: [[META591]] = !{null, [[META592:![0-9]+]]} -// CHECK: [[META592]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructSinglePointerElement", file: [[META4]], line: 89, size: 64, flags: DIFlagTypePassByValue, elements: [[META593:![0-9]+]], identifier: "_ZTS26StructSinglePointerElement") +// CHECK: [[META592]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructSinglePointerElement", file: [[META4]], line: 73, size: 64, flags: DIFlagTypePassByValue, elements: [[META593:![0-9]+]], identifier: "_ZTS26StructSinglePointerElement") // CHECK: [[META593]] = !{[[META594:![0-9]+]]} -// CHECK: [[META594]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META592]], file: [[META4]], line: 90, baseType: [[META566]], size: 64) +// CHECK: [[META594]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META592]], file: [[META4]], line: 74, baseType: [[META566]], size: 64) // CHECK: [[META595]] = !{[[META596]]} -// CHECK: [[META596]] = !DILocalVariable(arg: 1, scope: [[DBG589]], file: [[META4]], line: 483, type: [[META592]]) -// CHECK: [[META597]] = !DILocation(line: 483, column: 80, scope: [[DBG589]]) -// CHECK: [[DBG598]] = !DILocation(line: 483, column: 83, scope: [[DBG589]]) -// CHECK: [[DBG599]] = distinct !DISubprogram(name: "Test_Kern_StructSinglePointerElement", linkageName: "_Z36Test_Kern_StructSinglePointerElement26StructSinglePointerElement", scope: [[META4]], file: [[META4]], line: 488, type: [[META590]], scopeLine: 488, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META600:![0-9]+]]) +// CHECK: [[META596]] = !DILocalVariable(arg: 1, scope: [[DBG589]], file: [[META4]], line: 835, type: [[META592]]) +// CHECK: [[META597]] = !DILocation(line: 835, column: 80, scope: [[DBG589]]) +// CHECK: [[DBG598]] = !DILocation(line: 835, column: 83, scope: [[DBG589]]) +// CHECK: [[DBG599]] = distinct !DISubprogram(name: "Test_Kern_StructSinglePointerElement", linkageName: "_Z36Test_Kern_StructSinglePointerElement26StructSinglePointerElement", scope: [[META4]], file: [[META4]], line: 846, type: [[META590]], scopeLine: 846, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META600:![0-9]+]]) // CHECK: [[META600]] = !{[[META601]]} -// CHECK: [[META601]] = !DILocalVariable(arg: 1, scope: [[DBG599]], file: [[META4]], line: 488, type: [[META592]]) -// CHECK: [[META602]] = !DILocation(line: 488, column: 80, scope: [[DBG599]]) -// CHECK: [[DBG603]] = !DILocation(line: 488, column: 83, scope: [[DBG599]]) -// CHECK: [[DBG604]] = distinct !DISubprogram(name: "Test_Func_StructPointerElements", linkageName: "_Z31Test_Func_StructPointerElements21StructPointerElements", scope: [[META4]], file: [[META4]], line: 494, type: [[META605:![0-9]+]], scopeLine: 494, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META613:![0-9]+]]) +// CHECK: [[META601]] = !DILocalVariable(arg: 1, scope: [[DBG599]], file: [[META4]], line: 846, type: [[META592]]) +// CHECK: [[META602]] = !DILocation(line: 846, column: 80, scope: [[DBG599]]) +// CHECK: [[DBG603]] = !DILocation(line: 846, column: 83, scope: [[DBG599]]) +// CHECK: [[DBG604]] = distinct !DISubprogram(name: "Test_Func_StructPointerElements", linkageName: "_Z31Test_Func_StructPointerElements21StructPointerElements", scope: [[META4]], file: [[META4]], line: 859, type: [[META605:![0-9]+]], scopeLine: 859, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META613:![0-9]+]]) // CHECK: [[META605]] = !DISubroutineType(types: [[META606:![0-9]+]]) // CHECK: [[META606]] = !{null, [[META607:![0-9]+]]} -// CHECK: [[META607]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructPointerElements", file: [[META4]], line: 93, size: 128, flags: DIFlagTypePassByValue, elements: [[META608:![0-9]+]], identifier: "_ZTS21StructPointerElements") +// CHECK: [[META607]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructPointerElements", file: [[META4]], line: 76, size: 128, flags: DIFlagTypePassByValue, elements: [[META608:![0-9]+]], identifier: "_ZTS21StructPointerElements") // CHECK: [[META608]] = !{[[META609:![0-9]+]], [[META610:![0-9]+]]} -// CHECK: [[META609]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META607]], file: [[META4]], line: 94, baseType: [[META566]], size: 64) -// CHECK: [[META610]] = !DIDerivedType(tag: DW_TAG_member, name: "Element1", scope: [[META607]], file: [[META4]], line: 95, baseType: [[META611:![0-9]+]], size: 64, offset: 64) +// CHECK: [[META609]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META607]], file: [[META4]], line: 77, baseType: [[META566]], size: 64) +// CHECK: [[META610]] = !DIDerivedType(tag: DW_TAG_member, name: "Element1", scope: [[META607]], file: [[META4]], line: 78, baseType: [[META611:![0-9]+]], size: 64, offset: 64) // CHECK: [[META611]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META612:![0-9]+]], size: 64) // CHECK: [[META612]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) // CHECK: [[META613]] = !{[[META614]]} -// CHECK: [[META614]] = !DILocalVariable(arg: 1, scope: [[DBG604]], file: [[META4]], line: 494, type: [[META607]]) -// CHECK: [[META615]] = !DILocation(line: 494, column: 70, scope: [[DBG604]]) -// CHECK: [[DBG616]] = !DILocation(line: 494, column: 73, scope: [[DBG604]]) -// CHECK: [[DBG617]] = distinct !DISubprogram(name: "Test_Kern_StructPointerElements", linkageName: "_Z31Test_Kern_StructPointerElements21StructPointerElements", scope: [[META4]], file: [[META4]], line: 499, type: [[META605]], scopeLine: 499, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META618:![0-9]+]]) +// CHECK: [[META614]] = !DILocalVariable(arg: 1, scope: [[DBG604]], file: [[META4]], line: 859, type: [[META607]]) +// CHECK: [[META615]] = !DILocation(line: 859, column: 70, scope: [[DBG604]]) +// CHECK: [[DBG616]] = !DILocation(line: 859, column: 73, scope: [[DBG604]]) +// CHECK: [[DBG617]] = distinct !DISubprogram(name: "Test_Kern_StructPointerElements", linkageName: "_Z31Test_Kern_StructPointerElements21StructPointerElements", scope: [[META4]], file: [[META4]], line: 869, type: [[META605]], scopeLine: 869, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META618:![0-9]+]]) // CHECK: [[META618]] = !{[[META619]]} -// CHECK: [[META619]] = !DILocalVariable(arg: 1, scope: [[DBG617]], file: [[META4]], line: 499, type: [[META607]]) -// CHECK: [[META620]] = !DILocation(line: 499, column: 70, scope: [[DBG617]]) -// CHECK: [[DBG621]] = !DILocation(line: 499, column: 73, scope: [[DBG617]]) -// CHECK: [[DBG622]] = distinct !DISubprogram(name: "Test_Func_ParamRegLimitExpandedStruct", linkageName: "_Z37Test_Func_ParamRegLimitExpandedStructlllllli22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 506, type: [[META623:![0-9]+]], scopeLine: 506, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META629:![0-9]+]]) +// CHECK: [[META619]] = !DILocalVariable(arg: 1, scope: [[DBG617]], file: [[META4]], line: 869, type: [[META607]]) +// CHECK: [[META620]] = !DILocation(line: 869, column: 70, scope: [[DBG617]]) +// CHECK: [[DBG621]] = !DILocation(line: 869, column: 73, scope: [[DBG617]]) +// CHECK: [[DBG622]] = distinct !DISubprogram(name: "Test_Func_ParamRegLimitExpandedStruct", linkageName: "_Z37Test_Func_ParamRegLimitExpandedStructlllllli22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 910, type: [[META623:![0-9]+]], scopeLine: 910, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META629:![0-9]+]]) // CHECK: [[META623]] = !DISubroutineType(types: [[META624:![0-9]+]]) // CHECK: [[META624]] = !{null, [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META14]], [[META625:![0-9]+]]} -// CHECK: [[META625]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructMultipleElements", file: [[META4]], line: 98, size: 128, flags: DIFlagTypePassByValue, elements: [[META626:![0-9]+]], identifier: "_ZTS22StructMultipleElements") +// CHECK: [[META625]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructMultipleElements", file: [[META4]], line: 80, size: 128, flags: DIFlagTypePassByValue, elements: [[META626:![0-9]+]], identifier: "_ZTS22StructMultipleElements") // CHECK: [[META626]] = !{[[META627:![0-9]+]], [[META628:![0-9]+]]} -// CHECK: [[META627]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META625]], file: [[META4]], line: 99, baseType: [[META14]], size: 32) -// CHECK: [[META628]] = !DIDerivedType(tag: DW_TAG_member, name: "Element1", scope: [[META625]], file: [[META4]], line: 100, baseType: [[META18]], size: 64, offset: 64) +// CHECK: [[META627]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META625]], file: [[META4]], line: 81, baseType: [[META14]], size: 32) +// CHECK: [[META628]] = !DIDerivedType(tag: DW_TAG_member, name: "Element1", scope: [[META625]], file: [[META4]], line: 82, baseType: [[META18]], size: 64, offset: 64) // CHECK: [[META629]] = !{[[META630]], [[META631]], [[META632]], [[META633]], [[META634]], [[META635]], [[META636]], [[META637]]} -// CHECK: [[META630]] = !DILocalVariable(arg: 1, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) -// CHECK: [[META631]] = !DILocalVariable(arg: 2, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) -// CHECK: [[META632]] = !DILocalVariable(arg: 3, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) -// CHECK: [[META633]] = !DILocalVariable(arg: 4, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) -// CHECK: [[META634]] = !DILocalVariable(arg: 5, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) -// CHECK: [[META635]] = !DILocalVariable(arg: 6, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META18]]) -// CHECK: [[META636]] = !DILocalVariable(arg: 7, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META14]]) -// CHECK: [[META637]] = !DILocalVariable(arg: 8, scope: [[DBG622]], file: [[META4]], line: 506, type: [[META625]]) -// CHECK: [[META638]] = !DILocation(line: 506, column: 62, scope: [[DBG622]]) -// CHECK: [[META639]] = !DILocation(line: 506, column: 71, scope: [[DBG622]]) -// CHECK: [[META640]] = !DILocation(line: 506, column: 80, scope: [[DBG622]]) -// CHECK: [[META641]] = !DILocation(line: 506, column: 89, scope: [[DBG622]]) -// CHECK: [[META642]] = !DILocation(line: 506, column: 98, scope: [[DBG622]]) -// CHECK: [[META643]] = !DILocation(line: 506, column: 107, scope: [[DBG622]]) -// CHECK: [[META644]] = !DILocation(line: 506, column: 116, scope: [[DBG622]]) -// CHECK: [[META645]] = !DILocation(line: 506, column: 140, scope: [[DBG622]]) -// CHECK: [[DBG646]] = !DILocation(line: 506, column: 143, scope: [[DBG622]]) -// CHECK: [[DBG647]] = distinct !DISubprogram(name: "Test_Kern_ParamRegLimitExpandedStruct", linkageName: "_Z37Test_Kern_ParamRegLimitExpandedStructlllllli22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 511, type: [[META623]], scopeLine: 511, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META648:![0-9]+]]) +// CHECK: [[META630]] = !DILocalVariable(arg: 1, scope: [[DBG622]], file: [[META4]], line: 910, type: [[META18]]) +// CHECK: [[META631]] = !DILocalVariable(arg: 2, scope: [[DBG622]], file: [[META4]], line: 910, type: [[META18]]) +// CHECK: [[META632]] = !DILocalVariable(arg: 3, scope: [[DBG622]], file: [[META4]], line: 910, type: [[META18]]) +// CHECK: [[META633]] = !DILocalVariable(arg: 4, scope: [[DBG622]], file: [[META4]], line: 910, type: [[META18]]) +// CHECK: [[META634]] = !DILocalVariable(arg: 5, scope: [[DBG622]], file: [[META4]], line: 910, type: [[META18]]) +// CHECK: [[META635]] = !DILocalVariable(arg: 6, scope: [[DBG622]], file: [[META4]], line: 910, type: [[META18]]) +// CHECK: [[META636]] = !DILocalVariable(arg: 7, scope: [[DBG622]], file: [[META4]], line: 910, type: [[META14]]) +// CHECK: [[META637]] = !DILocalVariable(arg: 8, scope: [[DBG622]], file: [[META4]], line: 910, type: [[META625]]) +// CHECK: [[META638]] = !DILocation(line: 910, column: 62, scope: [[DBG622]]) +// CHECK: [[META639]] = !DILocation(line: 910, column: 71, scope: [[DBG622]]) +// CHECK: [[META640]] = !DILocation(line: 910, column: 80, scope: [[DBG622]]) +// CHECK: [[META641]] = !DILocation(line: 910, column: 89, scope: [[DBG622]]) +// CHECK: [[META642]] = !DILocation(line: 910, column: 98, scope: [[DBG622]]) +// CHECK: [[META643]] = !DILocation(line: 910, column: 107, scope: [[DBG622]]) +// CHECK: [[META644]] = !DILocation(line: 910, column: 116, scope: [[DBG622]]) +// CHECK: [[META645]] = !DILocation(line: 910, column: 140, scope: [[DBG622]]) +// CHECK: [[DBG646]] = !DILocation(line: 910, column: 143, scope: [[DBG622]]) +// CHECK: [[DBG647]] = distinct !DISubprogram(name: "Test_Kern_ParamRegLimitExpandedStruct", linkageName: "_Z37Test_Kern_ParamRegLimitExpandedStructlllllli22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 948, type: [[META623]], scopeLine: 948, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META648:![0-9]+]]) // CHECK: [[META648]] = !{[[META649]], [[META650]], [[META651]], [[META652]], [[META653]], [[META654]], [[META655]], [[META656]]} -// CHECK: [[META649]] = !DILocalVariable(arg: 1, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) -// CHECK: [[META650]] = !DILocalVariable(arg: 2, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) -// CHECK: [[META651]] = !DILocalVariable(arg: 3, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) -// CHECK: [[META652]] = !DILocalVariable(arg: 4, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) -// CHECK: [[META653]] = !DILocalVariable(arg: 5, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) -// CHECK: [[META654]] = !DILocalVariable(arg: 6, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META18]]) -// CHECK: [[META655]] = !DILocalVariable(arg: 7, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META14]]) -// CHECK: [[META656]] = !DILocalVariable(arg: 8, scope: [[DBG647]], file: [[META4]], line: 511, type: [[META625]]) -// CHECK: [[META657]] = !DILocation(line: 511, column: 62, scope: [[DBG647]]) -// CHECK: [[META658]] = !DILocation(line: 511, column: 71, scope: [[DBG647]]) -// CHECK: [[META659]] = !DILocation(line: 511, column: 80, scope: [[DBG647]]) -// CHECK: [[META660]] = !DILocation(line: 511, column: 89, scope: [[DBG647]]) -// CHECK: [[META661]] = !DILocation(line: 511, column: 98, scope: [[DBG647]]) -// CHECK: [[META662]] = !DILocation(line: 511, column: 107, scope: [[DBG647]]) -// CHECK: [[META663]] = !DILocation(line: 511, column: 116, scope: [[DBG647]]) -// CHECK: [[META664]] = !DILocation(line: 511, column: 140, scope: [[DBG647]]) -// CHECK: [[DBG665]] = !DILocation(line: 511, column: 143, scope: [[DBG647]]) -// CHECK: [[DBG666]] = distinct !DISubprogram(name: "Test_Func_ParamRegLimitUnexpandedStruct", linkageName: "_Z39Test_Func_ParamRegLimitUnexpandedStructlllllll22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 513, type: [[META667:![0-9]+]], scopeLine: 513, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META669:![0-9]+]]) +// CHECK: [[META649]] = !DILocalVariable(arg: 1, scope: [[DBG647]], file: [[META4]], line: 948, type: [[META18]]) +// CHECK: [[META650]] = !DILocalVariable(arg: 2, scope: [[DBG647]], file: [[META4]], line: 948, type: [[META18]]) +// CHECK: [[META651]] = !DILocalVariable(arg: 3, scope: [[DBG647]], file: [[META4]], line: 948, type: [[META18]]) +// CHECK: [[META652]] = !DILocalVariable(arg: 4, scope: [[DBG647]], file: [[META4]], line: 948, type: [[META18]]) +// CHECK: [[META653]] = !DILocalVariable(arg: 5, scope: [[DBG647]], file: [[META4]], line: 948, type: [[META18]]) +// CHECK: [[META654]] = !DILocalVariable(arg: 6, scope: [[DBG647]], file: [[META4]], line: 948, type: [[META18]]) +// CHECK: [[META655]] = !DILocalVariable(arg: 7, scope: [[DBG647]], file: [[META4]], line: 948, type: [[META14]]) +// CHECK: [[META656]] = !DILocalVariable(arg: 8, scope: [[DBG647]], file: [[META4]], line: 948, type: [[META625]]) +// CHECK: [[META657]] = !DILocation(line: 948, column: 62, scope: [[DBG647]]) +// CHECK: [[META658]] = !DILocation(line: 948, column: 71, scope: [[DBG647]]) +// CHECK: [[META659]] = !DILocation(line: 948, column: 80, scope: [[DBG647]]) +// CHECK: [[META660]] = !DILocation(line: 948, column: 89, scope: [[DBG647]]) +// CHECK: [[META661]] = !DILocation(line: 948, column: 98, scope: [[DBG647]]) +// CHECK: [[META662]] = !DILocation(line: 948, column: 107, scope: [[DBG647]]) +// CHECK: [[META663]] = !DILocation(line: 948, column: 116, scope: [[DBG647]]) +// CHECK: [[META664]] = !DILocation(line: 948, column: 140, scope: [[DBG647]]) +// CHECK: [[DBG665]] = !DILocation(line: 948, column: 143, scope: [[DBG647]]) +// CHECK: [[DBG666]] = distinct !DISubprogram(name: "Test_Func_ParamRegLimitUnexpandedStruct", linkageName: "_Z39Test_Func_ParamRegLimitUnexpandedStructlllllll22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 986, type: [[META667:![0-9]+]], scopeLine: 986, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META669:![0-9]+]]) // CHECK: [[META667]] = !DISubroutineType(types: [[META668:![0-9]+]]) // CHECK: [[META668]] = !{null, [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META18]], [[META625]]} // CHECK: [[META669]] = !{[[META670]], [[META671]], [[META672]], [[META673]], [[META674]], [[META675]], [[META676]], [[META677]]} -// CHECK: [[META670]] = !DILocalVariable(arg: 1, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) -// CHECK: [[META671]] = !DILocalVariable(arg: 2, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) -// CHECK: [[META672]] = !DILocalVariable(arg: 3, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) -// CHECK: [[META673]] = !DILocalVariable(arg: 4, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) -// CHECK: [[META674]] = !DILocalVariable(arg: 5, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) -// CHECK: [[META675]] = !DILocalVariable(arg: 6, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) -// CHECK: [[META676]] = !DILocalVariable(arg: 7, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META18]]) -// CHECK: [[META677]] = !DILocalVariable(arg: 8, scope: [[DBG666]], file: [[META4]], line: 513, type: [[META625]]) -// CHECK: [[META678]] = !DILocation(line: 513, column: 64, scope: [[DBG666]]) -// CHECK: [[META679]] = !DILocation(line: 513, column: 73, scope: [[DBG666]]) -// CHECK: [[META680]] = !DILocation(line: 513, column: 82, scope: [[DBG666]]) -// CHECK: [[META681]] = !DILocation(line: 513, column: 91, scope: [[DBG666]]) -// CHECK: [[META682]] = !DILocation(line: 513, column: 100, scope: [[DBG666]]) -// CHECK: [[META683]] = !DILocation(line: 513, column: 109, scope: [[DBG666]]) -// CHECK: [[META684]] = !DILocation(line: 513, column: 118, scope: [[DBG666]]) -// CHECK: [[META685]] = !DILocation(line: 513, column: 142, scope: [[DBG666]]) -// CHECK: [[DBG686]] = !DILocation(line: 513, column: 145, scope: [[DBG666]]) -// CHECK: [[DBG687]] = distinct !DISubprogram(name: "Test_Kern_ParamRegLimitUnexpandedStruct", linkageName: "_Z39Test_Kern_ParamRegLimitUnexpandedStructlllllll22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 518, type: [[META667]], scopeLine: 518, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META688:![0-9]+]]) +// CHECK: [[META670]] = !DILocalVariable(arg: 1, scope: [[DBG666]], file: [[META4]], line: 986, type: [[META18]]) +// CHECK: [[META671]] = !DILocalVariable(arg: 2, scope: [[DBG666]], file: [[META4]], line: 986, type: [[META18]]) +// CHECK: [[META672]] = !DILocalVariable(arg: 3, scope: [[DBG666]], file: [[META4]], line: 986, type: [[META18]]) +// CHECK: [[META673]] = !DILocalVariable(arg: 4, scope: [[DBG666]], file: [[META4]], line: 986, type: [[META18]]) +// CHECK: [[META674]] = !DILocalVariable(arg: 5, scope: [[DBG666]], file: [[META4]], line: 986, type: [[META18]]) +// CHECK: [[META675]] = !DILocalVariable(arg: 6, scope: [[DBG666]], file: [[META4]], line: 986, type: [[META18]]) +// CHECK: [[META676]] = !DILocalVariable(arg: 7, scope: [[DBG666]], file: [[META4]], line: 986, type: [[META18]]) +// CHECK: [[META677]] = !DILocalVariable(arg: 8, scope: [[DBG666]], file: [[META4]], line: 986, type: [[META625]]) +// CHECK: [[META678]] = !DILocation(line: 986, column: 64, scope: [[DBG666]]) +// CHECK: [[META679]] = !DILocation(line: 986, column: 73, scope: [[DBG666]]) +// CHECK: [[META680]] = !DILocation(line: 986, column: 82, scope: [[DBG666]]) +// CHECK: [[META681]] = !DILocation(line: 986, column: 91, scope: [[DBG666]]) +// CHECK: [[META682]] = !DILocation(line: 986, column: 100, scope: [[DBG666]]) +// CHECK: [[META683]] = !DILocation(line: 986, column: 109, scope: [[DBG666]]) +// CHECK: [[META684]] = !DILocation(line: 986, column: 118, scope: [[DBG666]]) +// CHECK: [[META685]] = !DILocation(line: 986, column: 142, scope: [[DBG666]]) +// CHECK: [[DBG686]] = !DILocation(line: 986, column: 145, scope: [[DBG666]]) +// CHECK: [[DBG687]] = distinct !DISubprogram(name: "Test_Kern_ParamRegLimitUnexpandedStruct", linkageName: "_Z39Test_Kern_ParamRegLimitUnexpandedStructlllllll22StructMultipleElements", scope: [[META4]], file: [[META4]], line: 1024, type: [[META667]], scopeLine: 1024, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META688:![0-9]+]]) // CHECK: [[META688]] = !{[[META689]], [[META690]], [[META691]], [[META692]], [[META693]], [[META694]], [[META695]], [[META696]]} -// CHECK: [[META689]] = !DILocalVariable(arg: 1, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) -// CHECK: [[META690]] = !DILocalVariable(arg: 2, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) -// CHECK: [[META691]] = !DILocalVariable(arg: 3, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) -// CHECK: [[META692]] = !DILocalVariable(arg: 4, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) -// CHECK: [[META693]] = !DILocalVariable(arg: 5, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) -// CHECK: [[META694]] = !DILocalVariable(arg: 6, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) -// CHECK: [[META695]] = !DILocalVariable(arg: 7, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META18]]) -// CHECK: [[META696]] = !DILocalVariable(arg: 8, scope: [[DBG687]], file: [[META4]], line: 518, type: [[META625]]) -// CHECK: [[META697]] = !DILocation(line: 518, column: 64, scope: [[DBG687]]) -// CHECK: [[META698]] = !DILocation(line: 518, column: 73, scope: [[DBG687]]) -// CHECK: [[META699]] = !DILocation(line: 518, column: 82, scope: [[DBG687]]) -// CHECK: [[META700]] = !DILocation(line: 518, column: 91, scope: [[DBG687]]) -// CHECK: [[META701]] = !DILocation(line: 518, column: 100, scope: [[DBG687]]) -// CHECK: [[META702]] = !DILocation(line: 518, column: 109, scope: [[DBG687]]) -// CHECK: [[META703]] = !DILocation(line: 518, column: 118, scope: [[DBG687]]) -// CHECK: [[META704]] = !DILocation(line: 518, column: 142, scope: [[DBG687]]) -// CHECK: [[DBG705]] = !DILocation(line: 518, column: 145, scope: [[DBG687]]) +// CHECK: [[META689]] = !DILocalVariable(arg: 1, scope: [[DBG687]], file: [[META4]], line: 1024, type: [[META18]]) +// CHECK: [[META690]] = !DILocalVariable(arg: 2, scope: [[DBG687]], file: [[META4]], line: 1024, type: [[META18]]) +// CHECK: [[META691]] = !DILocalVariable(arg: 3, scope: [[DBG687]], file: [[META4]], line: 1024, type: [[META18]]) +// CHECK: [[META692]] = !DILocalVariable(arg: 4, scope: [[DBG687]], file: [[META4]], line: 1024, type: [[META18]]) +// CHECK: [[META693]] = !DILocalVariable(arg: 5, scope: [[DBG687]], file: [[META4]], line: 1024, type: [[META18]]) +// CHECK: [[META694]] = !DILocalVariable(arg: 6, scope: [[DBG687]], file: [[META4]], line: 1024, type: [[META18]]) +// CHECK: [[META695]] = !DILocalVariable(arg: 7, scope: [[DBG687]], file: [[META4]], line: 1024, type: [[META18]]) +// CHECK: [[META696]] = !DILocalVariable(arg: 8, scope: [[DBG687]], file: [[META4]], line: 1024, type: [[META625]]) +// CHECK: [[META697]] = !DILocation(line: 1024, column: 64, scope: [[DBG687]]) +// CHECK: [[META698]] = !DILocation(line: 1024, column: 73, scope: [[DBG687]]) +// CHECK: [[META699]] = !DILocation(line: 1024, column: 82, scope: [[DBG687]]) +// CHECK: [[META700]] = !DILocation(line: 1024, column: 91, scope: [[DBG687]]) +// CHECK: [[META701]] = !DILocation(line: 1024, column: 100, scope: [[DBG687]]) +// CHECK: [[META702]] = !DILocation(line: 1024, column: 109, scope: [[DBG687]]) +// CHECK: [[META703]] = !DILocation(line: 1024, column: 118, scope: [[DBG687]]) +// CHECK: [[META704]] = !DILocation(line: 1024, column: 142, scope: [[DBG687]]) +// CHECK: [[DBG705]] = !DILocation(line: 1024, column: 145, scope: [[DBG687]]) //. diff --git a/clang/test/CodeGenHIP/debug-info-anonymous-union-heterogeneous-dwarf.hip b/clang/test/CodeGenHIP/debug-info-anonymous-union-heterogeneous-dwarf.hip index 5ee7e637cd104..1f09377dd4bde 100644 --- a/clang/test/CodeGenHIP/debug-info-anonymous-union-heterogeneous-dwarf.hip +++ b/clang/test/CodeGenHIP/debug-info-anonymous-union-heterogeneous-dwarf.hip @@ -1,5 +1,4 @@ // NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 -// FIXME: Edited after autogeneration to fix DIFile check lines // REQUIRES: amdgpu-registered-target // RUN: %clang_cc1 -triple amdgcn-amd-amdhsa -x hip -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf -o - %s | FileCheck %s @@ -21,9 +20,9 @@ __device__ void kernel1() { //. // CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) -// CHECK: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) -// CHECK: [[DBG7]] = distinct !DISubprogram(name: "kernel1", linkageName: "_Z7kernel1v", scope: [[META8:![0-9]+]], file: [[META8]], line: 18, type: [[META9:![0-9]+]], scopeLine: 18, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META11:![0-9]+]]) -// CHECK: [[META8]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// CHECK: [[META1]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) +// CHECK: [[DBG7]] = distinct !DISubprogram(name: "kernel1", linkageName: "_Z7kernel1v", scope: [[META8:![0-9]+]], file: [[META8]], line: 17, type: [[META9:![0-9]+]], scopeLine: 17, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META11:![0-9]+]]) +// CHECK: [[META8]] = !DIFile(filename: "{{.*}}debug-info-anonymous-union-heterogeneous-dwarf.hip", directory: {{.*}}) // CHECK: [[META9]] = !DISubroutineType(types: [[META10:![0-9]+]]) // CHECK: [[META10]] = !{null} // CHECK: [[META11]] = !{[[META12]], [[META14]], [[META16]]} @@ -32,10 +31,10 @@ __device__ void kernel1() { // CHECK: [[META14]] = !DILocalVariable(name: "f", scope: [[DBG7]], type: [[META15:![0-9]+]], flags: DIFlagArtificial) // CHECK: [[META15]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) // CHECK: [[META16]] = !DILocalVariable(scope: [[DBG7]], type: [[META17:![0-9]+]], flags: DIFlagArtificial) -// CHECK: [[META17]] = distinct !DICompositeType(tag: DW_TAG_union_type, scope: [[DBG7]], file: [[META8]], line: 19, size: 32, flags: DIFlagExportSymbols | DIFlagTypePassByValue, elements: [[META18:![0-9]+]]) +// CHECK: [[META17]] = distinct !DICompositeType(tag: DW_TAG_union_type, scope: [[DBG7]], file: [[META8]], line: 18, size: 32, flags: DIFlagExportSymbols | DIFlagTypePassByValue, elements: [[META18:![0-9]+]]) // CHECK: [[META18]] = !{[[META19:![0-9]+]], [[META20:![0-9]+]]} -// CHECK: [[META19]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META17]], file: [[META8]], line: 19, baseType: [[META13]], size: 32) -// CHECK: [[META20]] = !DIDerivedType(tag: DW_TAG_member, name: "f", scope: [[META17]], file: [[META8]], line: 19, baseType: [[META15]], size: 32) +// CHECK: [[META19]] = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: [[META17]], file: [[META8]], line: 18, baseType: [[META13]], size: 32) +// CHECK: [[META20]] = !DIDerivedType(tag: DW_TAG_member, name: "f", scope: [[META17]], file: [[META8]], line: 18, baseType: [[META15]], size: 32) // CHECK: [[META21]] = !DILocation(line: 0, scope: [[DBG7]]) -// CHECK: [[DBG22]] = !DILocation(line: 20, column: 1, scope: [[DBG7]]) +// CHECK: [[DBG22]] = !DILocation(line: 19, column: 1, scope: [[DBG7]]) //. diff --git a/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip index 1bf1113d2b314..fe131dd9c0aca 100644 --- a/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip +++ b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip @@ -2,9 +2,6 @@ // REQUIRES: amdgpu-registered-target // RUN: %clang_cc1 -x hip -triple amdgcn-amd-amdhsa -emit-llvm -fcuda-is-device -debug-info-kind=limited -gheterogeneous-dwarf=diexpression -o - %s | FileCheck --check-prefix=DIEXPRESSION-IR %s -// FIXME: Duplicate DIFiles are generated, and include absolute paths, breaking the test -// XFAIL: * - #define __global__ __attribute__((global)) #define __device__ __attribute__((device)) #define __shared__ __attribute__((shared)) @@ -102,68 +99,68 @@ __device__ void func1(pair p) {} //. // DIEXPRESSION-IR: [[META0:![0-9]+]] = !DIGlobalVariableExpression(var: [[META1:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) -// DIEXPRESSION-IR: [[META1]] = distinct !DIGlobalVariable(name: "GlobalSharedA", scope: [[META2:![0-9]+]], file: [[META7:![0-9]+]], line: 11, type: [[META8:![0-9]+]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// DIEXPRESSION-IR: [[META1]] = distinct !DIGlobalVariable(name: "GlobalSharedA", scope: [[META2:![0-9]+]], file: [[META7:![0-9]+]], line: 10, type: [[META8:![0-9]+]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // DIEXPRESSION-IR: [[META2]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META3:![0-9]+]], producer: "{{.*}}clang version {{.*}}", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: [[META4:![0-9]+]], splitDebugInlining: false, nameTableKind: None) -// DIEXPRESSION-IR: [[META3]] = !DIFile(filename: "clang/test/CodeGenHIP/", directory: {{.*}}) +// DIEXPRESSION-IR: [[META3]] = !DIFile(filename: "{{.*}}", directory: {{.*}}) // DIEXPRESSION-IR: [[META4]] = !{[[META0]], [[META5:![0-9]+]], [[META9:![0-9]+]], [[META11:![0-9]+]], [[META13:![0-9]+]], [[META15:![0-9]+]], [[META17:![0-9]+]], [[META31:![0-9]+]]} // DIEXPRESSION-IR: [[META5]] = !DIGlobalVariableExpression(var: [[META6:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) -// DIEXPRESSION-IR: [[META6]] = distinct !DIGlobalVariable(name: "GlobalSharedB", scope: [[META2]], file: [[META7]], line: 12, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) -// DIEXPRESSION-IR: [[META7]] = !DIFile(filename: "clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip", directory: {{.*}}) +// DIEXPRESSION-IR: [[META6]] = distinct !DIGlobalVariable(name: "GlobalSharedB", scope: [[META2]], file: [[META7]], line: 11, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// DIEXPRESSION-IR: [[META7]] = !DIFile(filename: "{{.*}}debug-info-diop-in-diexpression_ir.hip", directory: {{.*}}) // DIEXPRESSION-IR: [[META8]] = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) // DIEXPRESSION-IR: [[META9]] = !DIGlobalVariableExpression(var: [[META10:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpDeref(i32))) -// DIEXPRESSION-IR: [[META10]] = distinct !DIGlobalVariable(name: "GlobalDeviceA", scope: [[META2]], file: [[META7]], line: 13, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) +// DIEXPRESSION-IR: [[META10]] = distinct !DIGlobalVariable(name: "GlobalDeviceA", scope: [[META2]], file: [[META7]], line: 12, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // DIEXPRESSION-IR: [[META11]] = !DIGlobalVariableExpression(var: [[META12:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpDeref(i32))) -// DIEXPRESSION-IR: [[META12]] = distinct !DIGlobalVariable(name: "GlobalDeviceB", scope: [[META2]], file: [[META7]], line: 14, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) +// DIEXPRESSION-IR: [[META12]] = distinct !DIGlobalVariable(name: "GlobalDeviceB", scope: [[META2]], file: [[META7]], line: 13, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) // DIEXPRESSION-IR: [[META13]] = !DIGlobalVariableExpression(var: [[META14:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpDeref(i32))) -// DIEXPRESSION-IR: [[META14]] = distinct !DIGlobalVariable(name: "GlobalConstantA", scope: [[META2]], file: [[META7]], line: 15, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) +// DIEXPRESSION-IR: [[META14]] = distinct !DIGlobalVariable(name: "GlobalConstantA", scope: [[META2]], file: [[META7]], line: 14, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // DIEXPRESSION-IR: [[META15]] = !DIGlobalVariableExpression(var: [[META16:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpDeref(i32))) -// DIEXPRESSION-IR: [[META16]] = distinct !DIGlobalVariable(name: "GlobalConstantB", scope: [[META2]], file: [[META7]], line: 16, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) +// DIEXPRESSION-IR: [[META16]] = distinct !DIGlobalVariable(name: "GlobalConstantB", scope: [[META2]], file: [[META7]], line: 15, type: [[META8]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) // DIEXPRESSION-IR: [[META17]] = !DIGlobalVariableExpression(var: [[META18:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) -// DIEXPRESSION-IR: [[META18]] = distinct !DIGlobalVariable(name: "KernelVarSharedA", scope: [[META19:![0-9]+]], file: [[META7]], line: 49, type: [[META8]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) -// DIEXPRESSION-IR: [[META19]] = distinct !DISubprogram(name: "kernel1", linkageName: "_Z7kernel1i", scope: [[META7]], file: [[META7]], line: 48, type: [[META20:![0-9]+]], scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META22:![0-9]+]]) +// DIEXPRESSION-IR: [[META18]] = distinct !DIGlobalVariable(name: "KernelVarSharedA", scope: [[META19:![0-9]+]], file: [[META7]], line: 48, type: [[META8]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// DIEXPRESSION-IR: [[META19]] = distinct !DISubprogram(name: "kernel1", linkageName: "_Z7kernel1i", scope: [[META7]], file: [[META7]], line: 47, type: [[META20:![0-9]+]], scopeLine: 47, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META22:![0-9]+]]) // DIEXPRESSION-IR: [[META20]] = !DISubroutineType(types: [[META21:![0-9]+]]) // DIEXPRESSION-IR: [[META21]] = !{null, [[META8]]} // DIEXPRESSION-IR: [[META22]] = !{[[META23]], [[META24]], [[META25]], [[META26]], [[META28]], [[META29]], [[META30]]} -// DIEXPRESSION-IR: [[META23]] = !DILocalVariable(name: "Arg", arg: 1, scope: [[META19]], file: [[META7]], line: 48, type: [[META8]]) -// DIEXPRESSION-IR: [[META24]] = !DILocalVariable(name: "KernelVarA", scope: [[META19]], file: [[META7]], line: 51, type: [[META8]]) -// DIEXPRESSION-IR: [[META25]] = !DILocalVariable(name: "KernelVarB", scope: [[META19]], file: [[META7]], line: 52, type: [[META8]]) -// DIEXPRESSION-IR: [[META26]] = !DILocalVariable(name: "KernelVarSharedAPointer", scope: [[META19]], file: [[META7]], line: 54, type: [[META27:![0-9]+]]) +// DIEXPRESSION-IR: [[META23]] = !DILocalVariable(name: "Arg", arg: 1, scope: [[META19]], file: [[META7]], line: 47, type: [[META8]]) +// DIEXPRESSION-IR: [[META24]] = !DILocalVariable(name: "KernelVarA", scope: [[META19]], file: [[META7]], line: 50, type: [[META8]]) +// DIEXPRESSION-IR: [[META25]] = !DILocalVariable(name: "KernelVarB", scope: [[META19]], file: [[META7]], line: 51, type: [[META8]]) +// DIEXPRESSION-IR: [[META26]] = !DILocalVariable(name: "KernelVarSharedAPointer", scope: [[META19]], file: [[META7]], line: 53, type: [[META27:![0-9]+]]) // DIEXPRESSION-IR: [[META27]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META8]], size: 64) -// DIEXPRESSION-IR: [[META28]] = !DILocalVariable(name: "KernelVarSharedBPointer", scope: [[META19]], file: [[META7]], line: 55, type: [[META27]]) -// DIEXPRESSION-IR: [[META29]] = !DILocalVariable(name: "KernelVarAPointer", scope: [[META19]], file: [[META7]], line: 56, type: [[META27]]) -// DIEXPRESSION-IR: [[META30]] = !DILocalVariable(name: "KernelVarBPointer", scope: [[META19]], file: [[META7]], line: 57, type: [[META27]]) +// DIEXPRESSION-IR: [[META28]] = !DILocalVariable(name: "KernelVarSharedBPointer", scope: [[META19]], file: [[META7]], line: 54, type: [[META27]]) +// DIEXPRESSION-IR: [[META29]] = !DILocalVariable(name: "KernelVarAPointer", scope: [[META19]], file: [[META7]], line: 55, type: [[META27]]) +// DIEXPRESSION-IR: [[META30]] = !DILocalVariable(name: "KernelVarBPointer", scope: [[META19]], file: [[META7]], line: 56, type: [[META27]]) // DIEXPRESSION-IR: [[META31]] = !DIGlobalVariableExpression(var: [[META32:![0-9]+]], expr: !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpDeref(i32))) -// DIEXPRESSION-IR: [[META32]] = distinct !DIGlobalVariable(name: "KernelVarSharedB", scope: [[META19]], file: [[META7]], line: 50, type: [[META8]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) -// DIEXPRESSION-IR: [[META38]] = !DILocation(line: 48, column: 29, scope: [[META19]]) -// DIEXPRESSION-IR: [[META39]] = !DILocation(line: 51, column: 7, scope: [[META19]]) -// DIEXPRESSION-IR: [[META40]] = !DILocation(line: 52, column: 7, scope: [[META19]]) -// DIEXPRESSION-IR: [[META41]] = !DILocation(line: 54, column: 9, scope: [[META19]]) -// DIEXPRESSION-IR: [[META42]] = !DILocation(line: 55, column: 9, scope: [[META19]]) -// DIEXPRESSION-IR: [[META43]] = !DILocation(line: 56, column: 9, scope: [[META19]]) -// DIEXPRESSION-IR: [[META44]] = !DILocation(line: 57, column: 9, scope: [[META19]]) -// DIEXPRESSION-IR: [[DBG45]] = !DILocation(line: 58, column: 1, scope: [[META19]]) -// DIEXPRESSION-IR: [[META46:![0-9]+]] = distinct !DISubprogram(name: "func1", linkageName: "_Z5func1i", scope: [[META7]], file: [[META7]], line: 82, type: [[META20]], scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META47:![0-9]+]]) +// DIEXPRESSION-IR: [[META32]] = distinct !DIGlobalVariable(name: "KernelVarSharedB", scope: [[META19]], file: [[META7]], line: 49, type: [[META8]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) +// DIEXPRESSION-IR: [[META38]] = !DILocation(line: 47, column: 29, scope: [[META19]]) +// DIEXPRESSION-IR: [[META39]] = !DILocation(line: 50, column: 7, scope: [[META19]]) +// DIEXPRESSION-IR: [[META40]] = !DILocation(line: 51, column: 7, scope: [[META19]]) +// DIEXPRESSION-IR: [[META41]] = !DILocation(line: 53, column: 9, scope: [[META19]]) +// DIEXPRESSION-IR: [[META42]] = !DILocation(line: 54, column: 9, scope: [[META19]]) +// DIEXPRESSION-IR: [[META43]] = !DILocation(line: 55, column: 9, scope: [[META19]]) +// DIEXPRESSION-IR: [[META44]] = !DILocation(line: 56, column: 9, scope: [[META19]]) +// DIEXPRESSION-IR: [[DBG45]] = !DILocation(line: 57, column: 1, scope: [[META19]]) +// DIEXPRESSION-IR: [[META46:![0-9]+]] = distinct !DISubprogram(name: "func1", linkageName: "_Z5func1i", scope: [[META7]], file: [[META7]], line: 81, type: [[META20]], scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META47:![0-9]+]]) // DIEXPRESSION-IR: [[META47]] = !{[[META48]], [[META49]], [[META50]], [[META51]], [[META52]]} -// DIEXPRESSION-IR: [[META48]] = !DILocalVariable(name: "Arg", arg: 1, scope: [[META46]], file: [[META7]], line: 82, type: [[META8]]) -// DIEXPRESSION-IR: [[META49]] = !DILocalVariable(name: "FuncVarA", scope: [[META46]], file: [[META7]], line: 83, type: [[META8]]) -// DIEXPRESSION-IR: [[META50]] = !DILocalVariable(name: "FuncVarB", scope: [[META46]], file: [[META7]], line: 84, type: [[META8]]) -// DIEXPRESSION-IR: [[META51]] = !DILocalVariable(name: "FuncVarAPointer", scope: [[META46]], file: [[META7]], line: 86, type: [[META27]]) -// DIEXPRESSION-IR: [[META52]] = !DILocalVariable(name: "FuncVarBPointer", scope: [[META46]], file: [[META7]], line: 87, type: [[META27]]) -// DIEXPRESSION-IR: [[META53]] = !DILocation(line: 82, column: 27, scope: [[META46]]) -// DIEXPRESSION-IR: [[META54]] = !DILocation(line: 83, column: 7, scope: [[META46]]) -// DIEXPRESSION-IR: [[META55]] = !DILocation(line: 84, column: 7, scope: [[META46]]) -// DIEXPRESSION-IR: [[META56]] = !DILocation(line: 86, column: 9, scope: [[META46]]) -// DIEXPRESSION-IR: [[META57]] = !DILocation(line: 87, column: 9, scope: [[META46]]) -// DIEXPRESSION-IR: [[DBG58]] = !DILocation(line: 88, column: 1, scope: [[META46]]) -// DIEXPRESSION-IR: [[META59:![0-9]+]] = distinct !DISubprogram(name: "func1", linkageName: "_Z5func14pair", scope: [[META7]], file: [[META7]], line: 99, type: [[META60:![0-9]+]], scopeLine: 99, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META66:![0-9]+]]) +// DIEXPRESSION-IR: [[META48]] = !DILocalVariable(name: "Arg", arg: 1, scope: [[META46]], file: [[META7]], line: 81, type: [[META8]]) +// DIEXPRESSION-IR: [[META49]] = !DILocalVariable(name: "FuncVarA", scope: [[META46]], file: [[META7]], line: 82, type: [[META8]]) +// DIEXPRESSION-IR: [[META50]] = !DILocalVariable(name: "FuncVarB", scope: [[META46]], file: [[META7]], line: 83, type: [[META8]]) +// DIEXPRESSION-IR: [[META51]] = !DILocalVariable(name: "FuncVarAPointer", scope: [[META46]], file: [[META7]], line: 85, type: [[META27]]) +// DIEXPRESSION-IR: [[META52]] = !DILocalVariable(name: "FuncVarBPointer", scope: [[META46]], file: [[META7]], line: 86, type: [[META27]]) +// DIEXPRESSION-IR: [[META53]] = !DILocation(line: 81, column: 27, scope: [[META46]]) +// DIEXPRESSION-IR: [[META54]] = !DILocation(line: 82, column: 7, scope: [[META46]]) +// DIEXPRESSION-IR: [[META55]] = !DILocation(line: 83, column: 7, scope: [[META46]]) +// DIEXPRESSION-IR: [[META56]] = !DILocation(line: 85, column: 9, scope: [[META46]]) +// DIEXPRESSION-IR: [[META57]] = !DILocation(line: 86, column: 9, scope: [[META46]]) +// DIEXPRESSION-IR: [[DBG58]] = !DILocation(line: 87, column: 1, scope: [[META46]]) +// DIEXPRESSION-IR: [[META59:![0-9]+]] = distinct !DISubprogram(name: "func1", linkageName: "_Z5func14pair", scope: [[META7]], file: [[META7]], line: 98, type: [[META60:![0-9]+]], scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META2]], retainedNodes: [[META66:![0-9]+]]) // DIEXPRESSION-IR: [[META60]] = !DISubroutineType(types: [[META61:![0-9]+]]) // DIEXPRESSION-IR: [[META61]] = !{null, [[META62:![0-9]+]]} -// DIEXPRESSION-IR: [[META62]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", file: [[META7]], line: 90, size: 64, flags: DIFlagTypePassByValue, elements: [[META63:![0-9]+]], identifier: "_ZTS4pair") +// DIEXPRESSION-IR: [[META62]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair", file: [[META7]], line: 89, size: 64, flags: DIFlagTypePassByValue, elements: [[META63:![0-9]+]], identifier: "_ZTS4pair") // DIEXPRESSION-IR: [[META63]] = !{[[META64:![0-9]+]], [[META65:![0-9]+]]} -// DIEXPRESSION-IR: [[META64]] = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: [[META62]], file: [[META7]], line: 90, baseType: [[META8]], size: 32) -// DIEXPRESSION-IR: [[META65]] = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: [[META62]], file: [[META7]], line: 90, baseType: [[META8]], size: 32, offset: 32) +// DIEXPRESSION-IR: [[META64]] = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: [[META62]], file: [[META7]], line: 89, baseType: [[META8]], size: 32) +// DIEXPRESSION-IR: [[META65]] = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: [[META62]], file: [[META7]], line: 89, baseType: [[META8]], size: 32, offset: 32) // DIEXPRESSION-IR: [[META66]] = !{[[META67]]} -// DIEXPRESSION-IR: [[META67]] = !DILocalVariable(name: "p", arg: 1, scope: [[META59]], file: [[META7]], line: 99, type: [[META62]]) -// DIEXPRESSION-IR: [[META68]] = !DILocation(line: 99, column: 28, scope: [[META59]]) -// DIEXPRESSION-IR: [[DBG69]] = !DILocation(line: 99, column: 32, scope: [[META59]]) +// DIEXPRESSION-IR: [[META67]] = !DILocalVariable(name: "p", arg: 1, scope: [[META59]], file: [[META7]], line: 98, type: [[META62]]) +// DIEXPRESSION-IR: [[META68]] = !DILocation(line: 98, column: 28, scope: [[META59]]) +// DIEXPRESSION-IR: [[DBG69]] = !DILocation(line: 98, column: 32, scope: [[META59]]) //. From 59eda7552644db600fb5ac820eff77ca6a2ae64d Mon Sep 17 00:00:00 2001 From: "Pilkington, Emma" Date: Fri, 2 May 2025 10:01:56 -0400 Subject: [PATCH 08/42] [AMDGPU][SIInsertHardClauses] Maintain instruction referencing debug info (#1826) Fixes SWDEV-508737 --- .../lib/Target/AMDGPU/SIInsertHardClauses.cpp | 43 ++++++++++++++ llvm/test/DebugInfo/AMDGPU/hard-clauses.mir | 57 +++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 llvm/test/DebugInfo/AMDGPU/hard-clauses.mir diff --git a/llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp b/llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp index 88ff04d55629c..a805bb7807b86 100644 --- a/llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp +++ b/llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp @@ -167,6 +167,35 @@ class SIInsertHardClauses { SmallVector BaseOps; }; + void substituteDebugInstrNumbersToBundleHeader(MachineInstr &FirstInBundle) { + auto *MBB = FirstInBundle.getParent(); + auto *MF = MBB->getParent(); + + // Make a map from registers defined within the bundle to their defining + // debug instruction number and operand. + DenseMap> RegDefs; + for (const MachineOperand &Op : const_mi_bundle_ops(FirstInBundle)) { + const MachineInstr &MI = *Op.getParent(); + if (!MI.isBundle() && Op.isReg() && Op.isDef()) + RegDefs[Op.getReg()] = {MI.peekDebugInstrNum(), Op.getOperandNo()}; + } + + MachineInstr &BundleHeader = *std::prev(FirstInBundle.getIterator()); + for (const MachineOperand &HeaderOp : BundleHeader.operands()) { + if (!HeaderOp.isReg() || !HeaderOp.isDef() || HeaderOp.isDead()) + continue; + auto It = RegDefs.find(HeaderOp.getReg()); + if (It == RegDefs.end()) + continue; + auto [DINum, OpNum] = It->second; + if (DINum == 0) + continue; + MF->makeDebugValueSubstitution( + {DINum, OpNum}, + {BundleHeader.getDebugInstrNum(), HeaderOp.getOperandNo()}); + } + } + bool emitClause(const ClauseInfo &CI, const SIInstrInfo *SII) { if (CI.First == CI.Last) return false; @@ -174,11 +203,25 @@ class SIInsertHardClauses { "Hard clause is too long!"); auto &MBB = *CI.First->getParent(); + bool NeedDebugSubs = false; + // Move debug instructions before the bundle and check if debug + // substitutions need to be added to the bundle header. + for (auto It = CI.First->getIterator(), + E = std::next(CI.Last->getIterator()); + It != E;) { + auto MI = It++; + if (MI->isDebugInstr()) + MBB.splice(CI.First, &MBB, MI); + else if (MI->peekDebugInstrNum() != 0) + NeedDebugSubs = true; + } auto ClauseMI = BuildMI(MBB, *CI.First, DebugLoc(), SII->get(AMDGPU::S_CLAUSE)) .addImm(CI.Length - 1); finalizeBundle(MBB, ClauseMI->getIterator(), std::next(CI.Last->getIterator())); + if (NeedDebugSubs) + substituteDebugInstrNumbersToBundleHeader(*ClauseMI); return true; } diff --git a/llvm/test/DebugInfo/AMDGPU/hard-clauses.mir b/llvm/test/DebugInfo/AMDGPU/hard-clauses.mir new file mode 100644 index 0000000000000..70ca21a9207b6 --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/hard-clauses.mir @@ -0,0 +1,57 @@ +# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py +# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -verify-machineinstrs -run-pass si-insert-hard-clauses %s -o - | FileCheck %s + +# CHECK-LABEL: name: debug_instrs +# CHECK-LABEL: debugValueSubstitutions: +# CHECK-NEXT: - { srcinst: 3, srcop: 0, dstinst: 4, dstop: 0, subreg: 0 } +# CHECK-NEXT: - { srcinst: 2, srcop: 0, dstinst: 4, dstop: 3, subreg: 0 } + +--- +name: debug_instrs +tracksRegLiveness: true +debugInstrRef: true +body: | + bb.0: + liveins: $sgpr0_sgpr1 + ; CHECK: liveins: $sgpr0_sgpr1 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: DBG_VALUE_LIST + ; CHECK-NEXT: DBG_PHI + ; CHECK-NEXT: DBG_INSTR_REF + ; CHECK-NEXT: BUNDLE implicit-def $sgpr3, implicit-def $sgpr3_lo16, implicit-def $sgpr3_hi16, implicit-def $sgpr2, implicit-def $sgpr2_lo16, implicit-def $sgpr2_hi16, implicit $sgpr0_sgpr1, debug-instr-number 4 { + ; CHECK-NEXT: S_CLAUSE 2 + ; CHECK-NEXT: $sgpr3 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 0, 0, debug-instr-number 1 + ; CHECK-NEXT: $sgpr2 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 4, 0, debug-instr-number 2 + ; CHECK-NEXT: $sgpr3 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 8, 0, debug-instr-number 3 + ; CHECK-NEXT: } + ; CHECK-NEXT: DBG_VALUE + DBG_VALUE_LIST + $sgpr3 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 0, 0, debug-instr-number 1 + DBG_PHI + $sgpr2 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 4, 0, debug-instr-number 2 + DBG_INSTR_REF + $sgpr3 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 8, 0, debug-instr-number 3 + DBG_VALUE +... + +# CHECK-LABEL: name: only_last_instr +# CHECK-LABEL: debugValueSubstitutions: +# CHECK-NEXT: - { srcinst: 1, srcop: 0, dstinst: 2, dstop: 3, subreg: 0 } + +--- +name: only_last_instr +tracksRegLiveness: true +debugInstrRef: true +body: | + bb.0: + liveins: $sgpr0_sgpr1 + ; CHECK: liveins: $sgpr0_sgpr1 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: BUNDLE implicit-def $sgpr2, implicit-def $sgpr2_lo16, implicit-def $sgpr2_hi16, implicit-def $sgpr3, implicit-def $sgpr3_lo16, implicit-def $sgpr3_hi16, implicit $sgpr0_sgpr1, debug-instr-number 2 { + ; CHECK-NEXT: S_CLAUSE 1 + ; CHECK-NEXT: $sgpr2 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 4, 0 + ; CHECK-NEXT: $sgpr3 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 8, 0, debug-instr-number 1 + ; CHECK-NEXT: } + $sgpr2 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 4, 0 + $sgpr3 = S_LOAD_DWORD_IMM $sgpr0_sgpr1, 8, 0, debug-instr-number 1 +... From 023b507ce9895038ee44364b150fc49e4ab8ecbd Mon Sep 17 00:00:00 2001 From: "Pilkington, Emma" Date: Fri, 2 May 2025 10:02:20 -0400 Subject: [PATCH 09/42] [HeterogeneousDwarf] Support DBG_INSTR_REF salvaging of REG_SEQUENCE (#1886) Just like COPY, REG_SEQUENCE isn't a good instruction to attach a debug-instr-number to. Dig back through the registers it's composing to find a set of defining instructions, and combine them with a DIOpComposite. --- llvm/include/llvm/CodeGen/MachineFunction.h | 8 +- .../CodeGen/AsmPrinter/DwarfExpression.cpp | 22 ++- llvm/lib/CodeGen/MachineFunction.cpp | 153 ++++++++++++++++-- .../lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 3 +- ...eneous-dwarf-diop-diexpression-subregs.mir | 6 + .../DebugInfo/AMDGPU/reg-sequence-salvage.ll | 51 ++++++ 6 files changed, 228 insertions(+), 15 deletions(-) create mode 100644 llvm/test/DebugInfo/AMDGPU/reg-sequence-salvage.ll diff --git a/llvm/include/llvm/CodeGen/MachineFunction.h b/llvm/include/llvm/CodeGen/MachineFunction.h index 620088d3f6f5c..89834728fb89a 100644 --- a/llvm/include/llvm/CodeGen/MachineFunction.h +++ b/llvm/include/llvm/CodeGen/MachineFunction.h @@ -614,6 +614,8 @@ class LLVM_ABI MachineFunction { void substituteDebugValuesForInst(const MachineInstr &Old, MachineInstr &New, unsigned MaxOperand = UINT_MAX); + using SalvageCopySSAResult = std::pair; + /// Find the underlying defining instruction / operand for a COPY instruction /// while in SSA form. Copies do not actually define values -- they move them /// between registers. Labelling a COPY-like instruction with an instruction @@ -625,11 +627,11 @@ class LLVM_ABI MachineFunction { /// \p MI The copy-like instruction to salvage. /// \p DbgPHICache A container to cache already-solved COPYs. /// \returns An instruction/operand pair identifying the defining value. - DebugInstrOperandPair + SalvageCopySSAResult salvageCopySSA(MachineInstr &MI, - DenseMap &DbgPHICache); + DenseMap &DbgPHICache); - DebugInstrOperandPair salvageCopySSAImpl(MachineInstr &MI); + SalvageCopySSAResult salvageCopySSAImpl(MachineInstr &MI); /// Finalise any partially emitted debug instructions. These are DBG_INSTR_REF /// instructions where we only knew the vreg of the value they use, not the diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp index 040197d2f7e16..e131945b493d0 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp @@ -1188,7 +1188,27 @@ std::optional DwarfExpression::traverse(DIOp::Select Select, std::optional DwarfExpression::traverse(DIOp::Composite Composite, ChildrenT Children) { - return std::nullopt; + if (IsFragment) + emitOp(dwarf::DW_OP_lit0); + + for (auto &Child : Children) { + auto R = traverse(Child.get(), std::nullopt); + if (!R) + return std::nullopt; + TypeSize Size = R->Ty->getPrimitiveSizeInBits(); + if (!Size.isFixed() || Size.getFixedValue() % 8 != 0) + return std::nullopt; + emitOp(dwarf::DW_OP_piece); + emitUnsigned(Size.getFixedValue() / 8); + } + emitUserOp(dwarf::DW_OP_LLVM_piece_end); + + if (IsFragment) { + emitOp(dwarf::DW_OP_swap); + emitOp(dwarf::DW_OP_drop); + } + + return NewOpResult{Composite.getResultType(), ValueKind::LocationDesc}; } std::optional DwarfExpression::traverseMathOp(uint8_t DwarfOp, diff --git a/llvm/lib/CodeGen/MachineFunction.cpp b/llvm/lib/CodeGen/MachineFunction.cpp index 51cfb1266731f..053bb932faf5e 100644 --- a/llvm/lib/CodeGen/MachineFunction.cpp +++ b/llvm/lib/CodeGen/MachineFunction.cpp @@ -45,6 +45,7 @@ #include "llvm/IR/BasicBlock.h" #include "llvm/IR/Constant.h" #include "llvm/IR/DataLayout.h" +#include "llvm/IR/DebugInfoMetadata.h" #include "llvm/IR/DerivedTypes.h" #include "llvm/IR/EHPersonalities.h" #include "llvm/IR/Function.h" @@ -1052,8 +1053,8 @@ void MachineFunction::substituteDebugValuesForInst(const MachineInstr &Old, } auto MachineFunction::salvageCopySSA( - MachineInstr &MI, DenseMap &DbgPHICache) - -> DebugInstrOperandPair { + MachineInstr &MI, DenseMap &DbgPHICache) + -> SalvageCopySSAResult { const TargetInstrInfo &TII = *getSubtarget().getInstrInfo(); // Check whether this copy-like instruction has already been salvaged into @@ -1077,7 +1078,7 @@ auto MachineFunction::salvageCopySSA( } auto MachineFunction::salvageCopySSAImpl(MachineInstr &MI) - -> DebugInstrOperandPair { + -> SalvageCopySSAResult { MachineRegisterInfo &MRI = getRegInfo(); const TargetRegisterInfo &TRI = *MRI.getTargetRegisterInfo(); const TargetInstrInfo &TII = *getSubtarget().getInstrInfo(); @@ -1175,7 +1176,8 @@ auto MachineFunction::salvageCopySSAImpl(MachineInstr &MI) for (auto &MO : Inst->all_defs()) { if (MO.getReg() != State.first) continue; - return ApplySubregisters({Inst->getDebugInstrNum(), MO.getOperandNo()}); + return {ApplySubregisters({Inst->getDebugInstrNum(), MO.getOperandNo()}), + Inst}; } llvm_unreachable("Vreg def with no corresponding operand?"); @@ -1195,8 +1197,9 @@ auto MachineFunction::salvageCopySSAImpl(MachineInstr &MI) if (!TRI.regsOverlap(RegToSeek, MO.getReg())) continue; - return ApplySubregisters( - {ToExamine.getDebugInstrNum(), MO.getOperandNo()}); + return { + ApplySubregisters({ToExamine.getDebugInstrNum(), MO.getOperandNo()}), + &ToExamine}; } } @@ -1217,7 +1220,131 @@ auto MachineFunction::salvageCopySSAImpl(MachineInstr &MI) Builder.addReg(State.first); unsigned NewNum = getNewDebugInstrNum(); Builder.addImm(NewNum); - return ApplySubregisters({NewNum, 0u}); + return {ApplySubregisters({NewNum, 0u}), nullptr}; +} + +/// The Op operand to the DBG_INSTR_REF instruction DbgInstr is a virtual +/// register defined by the REG_SEQUENCE instruction RegSeq. In order to +/// finalize DbgInstr to use instruction references, find the defining +/// instruction for each register in the sequence and compose them with a +/// DIOpComposite. +static bool finalizeInstrRefRegSequenceNew( + MachineInstr &DbgInstr, MachineOperand &Op, MachineInstr &RegSeq, + DenseMap &DbgPHICache) { + + const DIExpression *Expr = DbgInstr.getDebugExpression(); + if (Expr->holdsOldElements()) + return false; + + auto &MF = *DbgInstr.getParent()->getParent(); + auto &Ctx = Expr->getContext(); + auto &TRI = *MF.getSubtarget().getRegisterInfo(); + auto &TII = *MF.getSubtarget().getInstrInfo(); + auto &DL = MF.getDataLayout(); + + struct Part { + MachineFunction::DebugInstrOperandPair DbgInstrNum; + unsigned Size; + unsigned Offset; + }; + SmallVector Parts; + + // Walk through the reg sequence, collecting debug-instr-numbers and + // subregister piece sizes and offsets into Parts. + for (unsigned I = 1; I < RegSeq.getNumOperands(); I += 2) { + Register RegOp = RegSeq.getOperand(I).getReg(); + if (!RegOp.isVirtual()) + return false; + + unsigned SubReg = RegSeq.getOperand(I + 1).getImm(); + unsigned SubSize = TRI.getSubRegIdxSize(SubReg); + unsigned SubOffset = TRI.getSubRegIdxOffset(SubReg); + MachineInstr &DefMI = *MF.getRegInfo().def_instr_begin(RegOp); + + if (DefMI.isCopyLike() || TII.isCopyInstr(DefMI)) { + auto P = MF.salvageCopySSA(DefMI, DbgPHICache); + Parts.push_back({P.first, SubSize, SubOffset}); + continue; + } + + // Otherwise, identify the operand number that the VReg refers to. + unsigned OperandIdx = 0; + for (const auto &DefMO : DefMI.operands()) { + if (DefMO.isReg() && DefMO.isDef() && DefMO.getReg() == RegOp) + break; + ++OperandIdx; + } + assert(OperandIdx < DefMI.getNumOperands()); + + // Morph this instr ref to point at the given instruction and operand. + unsigned ID = DefMI.getDebugInstrNum(); + MachineFunction::DebugInstrOperandPair P{ID, OperandIdx}; + Parts.push_back({P, SubSize, SubOffset}); + } + + // Line up the Parts and make sure there aren't any gaps, DIOpComposite can't + // handle that easily. + std::sort(Parts.begin(), Parts.end(), + [](auto &LHS, auto &RHS) { return LHS.Offset < RHS.Offset; }); + for (unsigned I = 1, E = Parts.size(); I < E; ++I) + if (Parts[I - 1].Offset + Parts[I - 1].Size != Parts[I].Offset) + return false; + if (Parts.empty() || Parts[0].Offset) + return false; + + unsigned ArgNoToReplace = 0; + unsigned NumArgs = DbgInstr.getNumDebugOperands(); + assert(NumArgs == Expr->getNewNumLocationOperands()); + for (; ArgNoToReplace != NumArgs; ++ArgNoToReplace) + if (&DbgInstr.getDebugOperand(ArgNoToReplace) == &Op) + break; + if (ArgNoToReplace == NumArgs) + return false; + + auto Elems = Expr->getNewElementsRef(); + auto NewSize = TypeSize::getFixed(Parts.back().Offset + Parts.back().Size); + for (DIOp::Variant Elem : *Elems) { + // Only replace the argument with a composite if it has the same size as the + // parts. + if (auto *Arg = std::get_if(&Elem)) + if (Arg->getIndex() == ArgNoToReplace && + DL.getTypeSizeInBits(Arg->getResultType()) != NewSize) + return false; + } + + Op.ChangeToDbgInstrRef(Parts[0].DbgInstrNum.first, + Parts[0].DbgInstrNum.second); + if (Parts.size() == 1) + return true; + + // Split up the DIOpArg using a DIOpComposite. + DIExprBuilder B{Ctx}; + for (DIOp::Variant Elem : *Elems) { + auto *Arg = std::get_if(&Elem); + if (!Arg || Arg->getIndex() != ArgNoToReplace) { + B.append(Elem); + continue; + } + bool FirstPart = true; + for (const Part &P : Parts) { + // Since these arguments have to line up with the order of the operands on + // the DBG_INSTR_REF, recycle Arg's index first, it lines up with the Op + // that was ChangeToDbgInstrRef'd above. + unsigned ArgNo = FirstPart ? Arg->getIndex() : NumArgs++; + FirstPart = false; + B.append(ArgNo, IntegerType::get(Ctx, P.Size)); + } + B.append(Parts.size(), Arg->getResultType()); + } + + auto *NewExpr = B.intoExpression(); + for (const Part &P : drop_begin(Parts, 1)) + DbgInstr.addOperand(MachineOperand::CreateDbgInstrRef( + P.DbgInstrNum.first, P.DbgInstrNum.second)); + DbgInstr.getDebugExpressionOp() = MachineOperand::CreateMetadata(NewExpr); + assert(NewExpr->getNewNumLocationOperands() == + DbgInstr.getNumDebugOperands()); + return true; } void MachineFunction::finalizeDebugInstrRefs() { @@ -1229,7 +1356,7 @@ void MachineFunction::finalizeDebugInstrRefs() { MI.setDebugValueUndef(); }; - DenseMap ArgDbgPHIs; + DenseMap ArgDbgPHIs; for (auto &MBB : *this) { for (auto &MI : MBB) { if (!MI.isDebugRef()) @@ -1237,7 +1364,8 @@ void MachineFunction::finalizeDebugInstrRefs() { bool IsValidRef = true; - for (MachineOperand &MO : MI.debug_operands()) { + for (unsigned I = 0; I < MI.getNumDebugOperands(); ++I) { + MachineOperand &MO = MI.getDebugOperand(I); if (!MO.isReg()) continue; @@ -1259,7 +1387,12 @@ void MachineFunction::finalizeDebugInstrRefs() { // for why this is important. if (DefMI.isCopyLike() || TII->isCopyInstr(DefMI)) { auto Result = salvageCopySSA(DefMI, ArgDbgPHIs); - MO.ChangeToDbgInstrRef(Result.first, Result.second); + if (!Result.second || !Result.second->isRegSequence() || + !finalizeInstrRefRegSequenceNew(MI, MO, *Result.second, + ArgDbgPHIs)) + MO.ChangeToDbgInstrRef(Result.first.first, Result.first.second); + } else if (DefMI.isRegSequence() && + finalizeInstrRefRegSequenceNew(MI, MO, DefMI, ArgDbgPHIs)) { } else { // Otherwise, identify the operand number that the VReg refers to. unsigned OperandIdx = 0; diff --git a/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp b/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp index 4b7a9127b3fc3..66971ad661daa 100644 --- a/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp @@ -882,7 +882,8 @@ InstrEmitter::EmitDbgInstrRef(SDDbgValue *SD, // Avoid copy like instructions: they don't define values, only move them. // Leave a virtual-register reference until it can be fixed up later, to // find the underlying value definition. - if (DefMI->isCopyLike() || TII->isCopyInstr(*DefMI)) { + if (DefMI->isCopyLike() || TII->isCopyInstr(*DefMI) || + (Expr->holdsNewElements() && DefMI->isRegSequence())) { AddVRegOp(VReg); continue; } diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-subregs.mir b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-subregs.mir index b9c207454c071..7afc1ad329ade 100644 --- a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-subregs.mir +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-subregs.mir @@ -40,6 +40,7 @@ !24 = !DILocalVariable(name: "sgpr", scope: !9, file: !1, line: 1, type: !14) !25 = !DILocalVariable(name: "vgpr", scope: !9, file: !1, line: 1, type: !14) !26 = !DILocalVariable(name: "vgpr_frags", scope: !9, file: !1, line: 1, type: !15) + !27 = !DILocalVariable(name: "composite", scope: !9, file: !1, line: 1, type: !15) ... --- @@ -93,6 +94,11 @@ body: | DBG_VALUE renamable $vgpr42_vgpr43, $noreg, !26, !DIExpression(DIOpArg(0, i64), DIOpFragment(0, 32)), debug-location !16 DBG_VALUE renamable $vgpr44_vgpr45, $noreg, !26, !DIExpression(DIOpArg(0, i64), DIOpFragment(32, 32)), debug-location !16 + ; CHECK: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (DW_OP_regx SGPR10, DW_OP_piece 0x4, DW_OP_regx SGPR11, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_piece_end) + ; CHECK-NEXT: DW_AT_name ("composite") + DBG_VALUE_LIST !27, !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpComposite(2, i64)), $sgpr10, $sgpr11, debug-location !16 + S_ENDPGM 0, debug-location !16 ... diff --git a/llvm/test/DebugInfo/AMDGPU/reg-sequence-salvage.ll b/llvm/test/DebugInfo/AMDGPU/reg-sequence-salvage.ll new file mode 100644 index 0000000000000..0a4bd334a1a2b --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/reg-sequence-salvage.ll @@ -0,0 +1,51 @@ +; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5 +; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1030 -start-before=amdgpu-isel -stop-after=amdgpu-isel %s -o - | FileCheck %s + +define i64 @test(ptr addrspace(1) %p) !dbg !11 { + ; CHECK-LABEL: name: test + ; CHECK: bb.0 (%ir-block.0): + ; CHECK-NEXT: liveins: $vgpr0, $vgpr1 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr1 + ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr0 + ; CHECK-NEXT: [[REG_SEQUENCE:%[0-9]+]]:sreg_64 = REG_SEQUENCE [[COPY1]], %subreg.sub0, [[COPY]], %subreg.sub1 + ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vreg_64 = COPY [[REG_SEQUENCE]] + ; CHECK-NEXT: [[GLOBAL_LOAD_DWORD:%[0-9]+]]:vgpr_32 = GLOBAL_LOAD_DWORD killed [[COPY2]], 0, 0, implicit $exec, debug-instr-number 1 :: (load (s32) from %ir.p, addrspace 1) + ; CHECK-NEXT: [[V_ASHRREV_I32_e64_:%[0-9]+]]:vgpr_32 = V_ASHRREV_I32_e64 31, [[GLOBAL_LOAD_DWORD]], implicit $exec, debug-instr-number 2 + ; CHECK-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY [[V_ASHRREV_I32_e64_]] + ; CHECK-NEXT: [[REG_SEQUENCE1:%[0-9]+]]:vreg_64 = REG_SEQUENCE [[GLOBAL_LOAD_DWORD]], %subreg.sub0, killed [[COPY3]], %subreg.sub1 + ; CHECK-NEXT: DBG_INSTR_REF !17, !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpComposite(2, i64)), dbg-instr-ref(1, 0), dbg-instr-ref(2, 0), debug-location !18 + ; CHECK-NEXT: [[COPY4:%[0-9]+]]:vgpr_32 = COPY [[REG_SEQUENCE1]].sub1 + ; CHECK-NEXT: $vgpr0 = COPY [[GLOBAL_LOAD_DWORD]] + ; CHECK-NEXT: $vgpr1 = COPY [[COPY4]] + ; CHECK-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1 + %load = load i32, ptr addrspace(1) %p, align 4 + %conv = sext i32 %load to i64 + #dbg_value(i64 %conv, !17, !DIExpression(DIOpArg(0, i64)), !18) + ret i64 %conv +} + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7} +!opencl.ocl.version = !{!8} +!llvm.ident = !{!9, !10} + +!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 21.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: NoDebug) +!1 = !DIFile(filename: "t.cpp", directory: "/") +!2 = !{i32 1, !"amdhsa_code_object_version", i32 600} +!3 = !{i32 1, !"amdgpu_printf_kind", !"hostcall"} +!4 = !{i32 7, !"Dwarf Version", i32 5} +!5 = !{i32 2, !"Debug Info Version", i32 3} +!6 = !{i32 1, !"wchar_size", i32 4} +!7 = !{i32 8, !"PIC Level", i32 2} +!8 = !{i32 2, i32 0} +!9 = !{!"clang version 21.0.0"} +!10 = !{!"clang version 18.0.0"} +!11 = distinct !DISubprogram(name: "test", linkageName: "test", scope: !1, file: !1, line: 6, type: !12, scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !16) +!12 = !DISubroutineType(types: !13) +!13 = !{!15, !14} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) +!16 = !{!17} +!17 = !DILocalVariable(name: "var", scope: !11, file: !1, line: 8, type: !15) +!18 = !DILocation(line: 0, scope: !11) From c1eb86618d852bc75fe9bfd4cd8bef73f8f8c5e4 Mon Sep 17 00:00:00 2001 From: "Pilkington, Emma" Date: Mon, 5 May 2025 19:42:32 -0400 Subject: [PATCH 10/42] [HeterogeneousDWARF] Fix expensive checks DBG_INSTR_REF failure (#1982) --- llvm/lib/CodeGen/MachineFunction.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/CodeGen/MachineFunction.cpp b/llvm/lib/CodeGen/MachineFunction.cpp index 053bb932faf5e..4e29e208b827c 100644 --- a/llvm/lib/CodeGen/MachineFunction.cpp +++ b/llvm/lib/CodeGen/MachineFunction.cpp @@ -1341,7 +1341,7 @@ static bool finalizeInstrRefRegSequenceNew( for (const Part &P : drop_begin(Parts, 1)) DbgInstr.addOperand(MachineOperand::CreateDbgInstrRef( P.DbgInstrNum.first, P.DbgInstrNum.second)); - DbgInstr.getDebugExpressionOp() = MachineOperand::CreateMetadata(NewExpr); + DbgInstr.getDebugExpressionOp().setMetadata(NewExpr); assert(NewExpr->getNewNumLocationOperands() == DbgInstr.getNumDebugOperands()); return true; From 68475018c7168cfb3fd5863d6f4f81993bb0b621 Mon Sep 17 00:00:00 2001 From: "Pilkington, Emma" Date: Thu, 8 May 2025 10:10:55 -0400 Subject: [PATCH 11/42] [InferAddressSpaces] Add support for maintaining DIOp-based DIExpressions (#1825) In order to do this, add support for casting between pointer address space types to replaceAllDbgUsesWith. We should probably upstream a version of this, but for now this only affects DIOp-based DIExpressions (to reduce the diff with upstream). InstCombine can also hit this case when eliminating casts, see added test. Also, fix a bug in the verifier where DIOp-DIExpressions appearing in debug records weren't checked. Dwarf emission of DW_AT_LLVM_address_space is done by looking at the address space of each DIExpression that makes up the loclist/location of a variable. If all the expressions produce a pointer of the same address space, then use that address space in the variable's type DIE. This attribute isn't yet supported by rocgdb, but DW_AT_address_class does have some support for pointer types. This commit also introduces the notion of a "divergent" address spaces, which is the case where a DIExpression's result type is a generic pointer, but some optimization moved it to a specific address space. In that case, AsmPrinter emits a pointer in the specific address space and adds an attribute to the variable type DIE with the divergent address space. Fixes SWDEV-527137. --- .../Integration/amdgpu/debug-target-var.f90 | 4 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 19 ++ llvm/include/llvm/Transforms/Utils/Local.h | 2 +- .../lib/CodeGen/AsmPrinter/DebugLocStream.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h | 6 + .../CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 18 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 71 ++++++++ llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 17 +- .../CodeGen/AsmPrinter/DwarfExpression.cpp | 73 +++++--- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 15 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 7 +- llvm/lib/IR/DebugInfoMetadata.cpp | 78 +++++++++ llvm/lib/IR/Verifier.cpp | 7 + .../Transforms/Scalar/InferAddressSpaces.cpp | 14 +- llvm/lib/Transforms/Utils/Local.cpp | 28 ++- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 8 +- ...-dwarf-diop-diexpression-address-spaces.ll | 162 ++++++++++++++++++ .../AMDGPU/diop-diexpression.ll | 121 +++++++++++++ .../heterogeneous-poison-dbg-rauw.ll | 62 ++++--- 19 files changed, 637 insertions(+), 77 deletions(-) create mode 100644 llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-address-spaces.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/diop-diexpression.ll diff --git a/flang/test/Integration/amdgpu/debug-target-var.f90 b/flang/test/Integration/amdgpu/debug-target-var.f90 index efed9a33e28db..8d00b967b0b75 100644 --- a/flang/test/Integration/amdgpu/debug-target-var.f90 +++ b/flang/test/Integration/amdgpu/debug-target-var.f90 @@ -19,8 +19,8 @@ end subroutine fff ! CHECK-DAG: store ptr %[[ARG2]], ptr %[[CAST2:[0-9]+]]{{.*}} ! CHECK-DAG: %[[CAST2]] = addrspacecast ptr addrspace(5) %[[AL2:[0-9]+]] ! CHECK-DAG: %[[AL2]] = alloca{{.*}} -! CHECK-DAG: #dbg_declare(ptr %[[CAST1]], ![[X:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}}) -! CHECK-DAG: #dbg_declare(ptr %[[CAST2]], ![[Y:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}}) +! CHECK-DAG: #dbg_declare(ptr addrspace(5) %[[AL1]], ![[X:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}}) +! CHECK-DAG: #dbg_declare(ptr addrspace(5) %[[AL2]], ![[Y:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}}) ! CHECK: } ! CHECK-DAG: ![[SP]] = {{.*}}!DISubprogram(name: "[[FN]]"{{.*}}) diff --git a/llvm/include/llvm/IR/DebugInfoMetadata.h b/llvm/include/llvm/IR/DebugInfoMetadata.h index a845490d69837..39878f6ac67c3 100644 --- a/llvm/include/llvm/IR/DebugInfoMetadata.h +++ b/llvm/include/llvm/IR/DebugInfoMetadata.h @@ -1236,6 +1236,12 @@ class DIDerivedType : public DIType { TempDIDerivedType clone() const { return cloneImpl(); } + TempDIDerivedType cloneWithAddressSpace(unsigned DWARFAddrSpace) const { + auto Tmp = clone(); + Tmp->DWARFAddressSpace = DWARFAddrSpace; + return Tmp; + } + /// Get the base type this is derived from. DIType *getBaseType() const { return cast_or_null(getRawBaseType()); } Metadata *getRawBaseType() const { return getOperand(3); } @@ -3590,6 +3596,19 @@ class DIExpression : public MDNode { element_iterator elements_begin() const { return getElements().begin(); } element_iterator elements_end() const { return getElements().end(); } + /// Returns the pointer address space this DIOp-based DIExpression produces. + /// Note that this may diverge from the the pointer address space of the + /// result type. When there is a divergent address space, the DIExpression + /// must produce a generic pointer whose value can be proven to belong to a + /// more specific address space. For instance in this expression, this + /// function returns 4: + /// + /// !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpConvert(ptr)) + /// + /// A divergent address space can be created by a DIOpConvert, and is + /// preserved across DIOpReinterpret. + std::optional getNewDivergentAddrSpace() const; + /// A lightweight wrapper around an expression operand. /// /// TODO: Store arguments directly and change \a DIExpression to store a diff --git a/llvm/include/llvm/Transforms/Utils/Local.h b/llvm/include/llvm/Transforms/Utils/Local.h index db064e1f41f02..f4497e62540f8 100644 --- a/llvm/include/llvm/Transforms/Utils/Local.h +++ b/llvm/include/llvm/Transforms/Utils/Local.h @@ -366,7 +366,7 @@ Value *salvageDebugInfoImpl(Instruction &I, uint64_t CurrentLocOps, /// introducing a use-before-def, it is either salvaged (\ref salvageDebugInfo) /// or deleted. Returns true if any debug users were updated. bool replaceAllDbgUsesWith(Instruction &From, Value &To, Instruction &DomPoint, - DominatorTree &DT); + const DominatorTree &DT); /// If a terminator in an unreachable basic block has an operand of type /// Instruction, transform it into poison. Return true if any operands diff --git a/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp b/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp index 700e24a08b5d5..3ea472d454fb1 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp @@ -40,5 +40,5 @@ void DebugLocStream::finalizeEntry() { DebugLocStream::ListBuilder::~ListBuilder() { if (!Locs.finalizeList(Asm)) return; - V.emplace(ListIndex, TagOffset); + V.emplace(ListIndex, TagOffset, CommonAddrSpace); } diff --git a/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h b/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h index 6f553dc85c646..894e680daa7f6 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h +++ b/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h @@ -157,6 +157,7 @@ class DebugLocStream::ListBuilder { DbgVariable &V; size_t ListIndex; std::optional TagOffset; + std::optional CommonAddrSpace; public: ListBuilder(DebugLocStream &Locs, DwarfCompileUnit &CU, AsmPrinter &Asm, @@ -168,6 +169,11 @@ class DebugLocStream::ListBuilder { TagOffset = TO; } + void setCommonDivergentAddrSpace(unsigned AS) { CommonAddrSpace = AS; } + bool hasCommonDivergentAddrSpace() const { + return CommonAddrSpace != std::nullopt; + } + /// Finalize the list. /// /// If the list is empty, delete it. Otherwise, finalize it by creating a diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp index 65794b6a120d5..f119c3957e21b 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp @@ -891,6 +891,8 @@ void DwarfCompileUnit::applyConcreteDbgVariableAttributes( if (Expr) { if (auto NewElementsRef = Expr->getNewElementsRef()) { + if (DV.isDivergentAddrSpaceCompatible()) + DwarfExpr.permitDivergentAddrSpace(); DwarfExpr.addExpression(*NewElementsRef, DVal->getLocEntries(), &TRI); addBlock(VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize()); return; @@ -973,6 +975,8 @@ void DwarfCompileUnit::applyConcreteDbgVariableAttributes(const Loc::MMI &MMI, addBlock(VariableDie, dwarf::DW_AT_location, DwarfExpr.finalize()); return; } + if (DV.isDivergentAddrSpaceCompatible()) + DwarfExpr.permitDivergentAddrSpace(); for (const auto &Fragment : MMI.getFrameIndexExprs()) { Register FrameReg; const DIExpression *Expr = Fragment.Expr; @@ -1749,7 +1753,19 @@ void DwarfCompileUnit::applyCommonDbgVariableAttributes(const DbgVariable &Var, } addSourceLine(VariableDie, DIVar); - addType(VariableDie, Var.getType()); + + const DIType *VarTy = Var.getType(); + if (Var.isDivergentAddrSpaceCompatible()) { + if (std::optional EntityAS = Var.getCommonDivergentAddrSpace()) { + if (auto DwarfAS = getAsmPrinter()->TM.mapToDWARFAddrSpace(*EntityAS)) { + TempDIDerivedType Tmp = + cast(VarTy)->cloneWithAddressSpace(*DwarfAS); + VarTy = MDNode::replaceWithUniqued(std::move(Tmp)); + } + } + } + + addType(VariableDie, VarTy); if (Var.isArtificial()) addFlag(VariableDie, dwarf::DW_AT_artificial); } diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 1be43c62732b0..d76113d9ab293 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -231,6 +231,63 @@ void DebugLocDwarfExpression::commitTemporaryBuffer() { TmpBuf->Comments.clear(); } +namespace { +/// Utility class for finding the common divergent address space of all the +/// DIExpressions that describe the location of a variable, if such an address +/// space exists. +class CommonDivergentAddrSpaceFinder { + std::optional CommonAS; + bool HasCommonAddrSpace = true; + +public: + void addSubExpr(const DIExpression *Expr) { + if (!Expr || !HasCommonAddrSpace) + return; + std::optional ExprAS = Expr->getNewDivergentAddrSpace(); + if (!ExprAS) + HasCommonAddrSpace = false; + else if (!CommonAS) + CommonAS = *ExprAS; + else if (*CommonAS != *ExprAS) + HasCommonAddrSpace = false; + } + + std::optional get() const { + return HasCommonAddrSpace ? CommonAS : std::nullopt; + } +}; +} // namespace + +std::optional DbgVariable::getCommonDivergentAddrSpace() const { + const Loc::Variant *Loc = &asVariant(); + + if (auto *LM = std::get_if(Loc)) + return LM->getCommonDivergentAddrSpace(); + + CommonDivergentAddrSpaceFinder Finder; + if (auto *LS = std::get_if(Loc)) { + Finder.addSubExpr(LS->getExpr()); + } else if (auto *MMI = std::get_if(Loc)) { + for (auto &FIE : MMI->getFrameIndexExprs()) + Finder.addSubExpr(FIE.Expr); + } else if (auto *EV = std::get_if(Loc)) { + for (auto &Val : EV->EntryValues) + Finder.addSubExpr(&Val.Expr); + } + + return Finder.get(); +} + +bool DbgVariable::isDivergentAddrSpaceCompatible() const { + if (auto *DT = dyn_cast(getType())) + return DT->getTag() == dwarf::DW_TAG_pointer_type || + DT->getTag() == dwarf::DW_TAG_reference_type || + DT->getTag() == dwarf::DW_TAG_rvalue_reference_type; + // FIXME: We could support divergent address spaces on pointer/reference + // fields of struct types. + return false; +} + const DIType *DbgVariable::getType() const { return getVariable()->getType(); } @@ -1945,6 +2002,18 @@ void DwarfDebug::collectEntityInfo(DwarfCompileUnit &TheCU, continue; } + // If all entries in the location list produce a consistent divergent + // address space we need to inform the expression emitter that it is + // permitted to produce divergent address spaces. + if (RegVar->isDivergentAddrSpaceCompatible()) { + CommonDivergentAddrSpaceFinder Finder; + for (const DebugLocEntry &DLE : Entries) + for (const DbgValueLoc &DVL : DLE.getValues()) + Finder.addSubExpr(DVL.getExpression()); + if (std::optional AS = Finder.get()) + List.setCommonDivergentAddrSpace(*AS); + } + // If the variable has a DIBasicType, extract it. Basic types cannot have // unique identifiers, so don't bother resolving the type with the // identifier map. @@ -3019,6 +3088,8 @@ void DebugLocEntry::finalize(const AsmPrinter &AP, DebugLocStream::EntryBuilder Entry(List, Begin, End); BufferByteStreamer Streamer = Entry.getStreamer(); DebugLocDwarfExpression DwarfExpr(AP, Streamer, TheCU); + if (List.hasCommonDivergentAddrSpace()) + DwarfExpr.permitDivergentAddrSpace(); const DbgValueLoc &Value = Values[0]; if (Value.isFragment()) { // Emit all fragments that belong to the same variable and range. diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h index bfab4dd1a6b8c..2a23bb833e963 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h @@ -145,15 +145,25 @@ class Multi { /// DW_OP_LLVM_tag_offset value from DebugLocs. std::optional DebugLocListTagOffset; + /// In DIOp-DIExpressions, if this variable has pointer type and all entries + /// in the loclist produce the same divergent address space, this is set to be + /// the that address space. + std::optional CommonAddrSpace; + public: explicit Multi(unsigned DebugLocListIndex, - std::optional DebugLocListTagOffset) + std::optional DebugLocListTagOffset, + std::optional CommonAddrSpace = std::nullopt) : DebugLocListIndex(DebugLocListIndex), - DebugLocListTagOffset(DebugLocListTagOffset) {} + DebugLocListTagOffset(DebugLocListTagOffset), + CommonAddrSpace(CommonAddrSpace) {} unsigned getDebugLocListIndex() const { return DebugLocListIndex; } std::optional getDebugLocListTagOffset() const { return DebugLocListTagOffset; } + std::optional getCommonDivergentAddrSpace() const { + return CommonAddrSpace; + } }; /// Single location defined by (potentially multiple) MMI entries. struct MMI { @@ -277,6 +287,9 @@ class DbgVariable : public DbgEntity, public Loc::Variant { const DIType *getType() const; + bool isDivergentAddrSpaceCompatible() const; + std::optional getCommonDivergentAddrSpace() const; + static bool classof(const DbgEntity *N) { return N->getDbgEntityID() == DbgVariableKind; } diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp index e131945b493d0..344b5e676925d 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp @@ -198,7 +198,7 @@ void DwarfExpression::addStackValue() { } void DwarfExpression::addSignedConstant(int64_t Value) { - if (IsPoisonedExpr) + if (IsPoisonedExpr || !IsImplemented) return; assert(isImplicitLocation() || isUnknownLocation()); LocationKind = Implicit; @@ -207,7 +207,7 @@ void DwarfExpression::addSignedConstant(int64_t Value) { } void DwarfExpression::addUnsignedConstant(uint64_t Value) { - if (IsPoisonedExpr) + if (IsPoisonedExpr || !IsImplemented) return; assert(isImplicitLocation() || isUnknownLocation()); LocationKind = Implicit; @@ -215,7 +215,7 @@ void DwarfExpression::addUnsignedConstant(uint64_t Value) { } void DwarfExpression::addUnsignedConstant(const APInt &Value) { - if (IsPoisonedExpr) + if (IsPoisonedExpr || !IsImplemented) return; assert(isImplicitLocation() || isUnknownLocation()); LocationKind = Implicit; @@ -237,7 +237,7 @@ void DwarfExpression::addUnsignedConstant(const APInt &Value) { } void DwarfExpression::addConstantFP(const APFloat &APF, const AsmPrinter &AP) { - if (IsPoisonedExpr) + if (IsPoisonedExpr || !IsImplemented) return; assert(isImplicitLocation() || isUnknownLocation()); APInt API = APF.bitcastToAPInt(); @@ -269,7 +269,7 @@ bool DwarfExpression::addMachineRegExpression(const TargetRegisterInfo &TRI, DIExpressionCursor &ExprCursor, llvm::Register MachineReg, unsigned FragmentOffsetInBits) { - if (IsPoisonedExpr) + if (IsPoisonedExpr || !IsImplemented) return true; auto Fragment = ExprCursor.getFragmentInfo(); if (!addMachineReg(TRI, MachineReg, Fragment ? Fragment->SizeInBits : ~1U)) { @@ -732,6 +732,8 @@ bool DwarfExpression::addExpression( void DwarfExpression::addExpression(DIExpression::NewElementsRef Expr, ArrayRef ArgLocEntries, const TargetRegisterInfo *TRI) { + if (!IsImplemented) + return; assert(!IsPoisonedExpr && "poisoned exprs should have old elements"); this->ArgLocEntries = ArgLocEntries; this->TRI = TRI; @@ -744,9 +746,13 @@ void DwarfExpression::addExpression(DIExpression::NewElementsRef Expr, } } buildAST(Expr); - traverse(ASTRoot.get(), ValueKind::LocationDesc); + traverse(ASTRoot.get(), ValueKind::LocationDesc, + /*PermitDivergentAddrSpace=*/ + PermitDivergentAddrSpaceResult && !IsFragment); if (FragOp) addOpPiece(FragOp->getBitSize()); + if (!IsImplemented) + emitUserOp(dwarf::DW_OP_LLVM_undefined); IsFragment = false; ASTRoot.reset(); this->TRI = nullptr; @@ -779,7 +785,7 @@ void DwarfExpression::finalize() { } void DwarfExpression::addFragmentOffset(const DIExpression *Expr) { - if (!Expr) + if (!Expr || !IsImplemented) return; if (Expr->holdsOldElements() && Expr->isPoisoned()) @@ -835,7 +841,7 @@ void DwarfExpression::emitLegacyZExt(unsigned FromBits) { } void DwarfExpression::addWasmLocation(unsigned Index, uint64_t Offset) { - if (IsPoisonedExpr) + if (IsPoisonedExpr || !IsImplemented) return; emitOp(dwarf::DW_OP_WASM_location); emitUnsigned(Index == 4/*TI_LOCAL_INDIRECT*/ ? 0/*TI_LOCAL*/ : Index); @@ -881,7 +887,8 @@ void DwarfExpression::buildAST(DIExpression::NewElementsRef Elements) { using NewOpResult = DwarfExpression::OpResult; std::optional -DwarfExpression::traverse(Node *OpNode, std::optional ReqVK) { +DwarfExpression::traverse(Node *OpNode, std::optional ReqVK, + bool PermitDivergentAddrSpace) { std::optional Result = std::visit([&](auto &&E) { return traverse(E, OpNode->getChildren()); }, OpNode->getElement()); @@ -889,6 +896,12 @@ DwarfExpression::traverse(Node *OpNode, std::optional ReqVK) { IsImplemented = false; return Result; } + if (Result->DivergentAddrSpace && !PermitDivergentAddrSpace) { + // FIXME: When DWARF supports address space conversions, generate a + // DW_OP_convert here to convert to the required address space. + IsImplemented = false; + return Result; + } OpNode->setIsLowered(); OpNode->setResultType(Result->Ty); return ReqVK ? convertValueKind(*Result, *ReqVK) : Result; @@ -898,12 +911,12 @@ NewOpResult DwarfExpression::convertValueKind(const NewOpResult &Res, ValueKind ReqVK) { if (Res.VK == ValueKind::Value && ReqVK == ValueKind::LocationDesc) { emitOp(dwarf::DW_OP_stack_value); - return {Res.Ty, ValueKind::LocationDesc}; + return {Res.Ty, ValueKind::LocationDesc, Res.DivergentAddrSpace}; } if (Res.VK == ValueKind::LocationDesc && ReqVK == ValueKind::Value) { readToValue(Res.Ty); - return {Res.Ty, ValueKind::Value}; + return {Res.Ty, ValueKind::Value, Res.DivergentAddrSpace}; } return Res; @@ -1081,14 +1094,28 @@ std::optional DwarfExpression::traverse(DIOp::AddrOf AddrOf, std::optional DwarfExpression::traverse(DIOp::Convert Convert, ChildrenT Children) { - auto Child = traverse(Children[0].get(), ValueKind::Value); + auto Child = traverse(Children[0].get(), /*RequiredVK=*/std::nullopt, + /*PermitDivergentAddrSpace=*/true); if (!Child) return std::nullopt; Type *DestTy = Convert.getResultType(); + if (Child->Ty->isPointerTy() && DestTy->isPointerTy() && + Child->Ty->getPointerAddressSpace() != DestTy->getPointerAddressSpace()) { + unsigned DivAddrSpace = Child->DivergentAddrSpace + ? *Child->DivergentAddrSpace + : Child->Ty->getPointerAddressSpace(); + return NewOpResult{DestTy, Child->VK, DivAddrSpace}; + } + if (!Child->Ty->isIntegerTy() || !DestTy->isIntegerTy()) return std::nullopt; + // If we're not dealing with the divergent address space case, Convert + // requires a value operand. + if (Child->VK == ValueKind::LocationDesc) + readToValue(Child->Ty); + uint64_t ToBits = DestTy->getPrimitiveSizeInBits().getFixedValue(); uint64_t FromBits = Child->Ty->getPrimitiveSizeInBits().getFixedValue(); @@ -1124,7 +1151,8 @@ std::optional DwarfExpression::traverse(DIOp::SExt SExt, std::optional DwarfExpression::traverse(DIOp::Deref Deref, ChildrenT Children) { - auto Child = traverse(Children[0].get(), ValueKind::LocationDesc); + auto Child = traverse(Children[0].get(), ValueKind::LocationDesc, + /*PermitDivergentAddrSpace=*/true); if (!Child) return std::nullopt; @@ -1135,13 +1163,14 @@ std::optional DwarfExpression::traverse(DIOp::Deref Deref, PointerType *PointerResultType = dyn_cast(Child->Ty); assert(PointerResultType && "Expected PointerType, but got something else"); - uint64_t PointerSizeInBits = AP.getDataLayout().getPointerSizeInBits( - PointerResultType->getAddressSpace()); + unsigned PointerLLVMAddrSpace = Child->DivergentAddrSpace + ? *Child->DivergentAddrSpace + : PointerResultType->getAddressSpace(); + uint64_t PointerSizeInBits = + AP.getDataLayout().getPointerSizeInBits(PointerLLVMAddrSpace); assert(PointerSizeInBits % 8 == 0 && "Expected multiple of 8"); uint64_t PointerSizeInBytes = PointerSizeInBits / 8; - - unsigned PointerLLVMAddrSpace = PointerResultType->getAddressSpace(); auto PointerDWARFAddrSpace = AP.TM.mapToDWARFAddrSpace(PointerLLVMAddrSpace); if (!PointerDWARFAddrSpace) { LLVM_DEBUG(dbgs() << "Failed to lower DIOpDeref of pointer to addrspace(" @@ -1175,10 +1204,12 @@ std::optional DwarfExpression::traverse(DIOp::Read Read, std::optional DwarfExpression::traverse(DIOp::Reinterpret Reinterpret, ChildrenT Children) { - auto Child = traverse(Children[0].get(), ValueKind::LocationDesc); + auto Child = traverse(Children[0].get(), ValueKind::LocationDesc, + /*PermitDivergentAddrSpace=*/true); if (!Child) return Child; - return NewOpResult{Reinterpret.getResultType(), Child->VK}; + return NewOpResult{Reinterpret.getResultType(), Child->VK, + Child->DivergentAddrSpace}; } std::optional DwarfExpression::traverse(DIOp::Select Select, @@ -1211,8 +1242,8 @@ std::optional DwarfExpression::traverse(DIOp::Composite Composite, return NewOpResult{Composite.getResultType(), ValueKind::LocationDesc}; } -std::optional DwarfExpression::traverseMathOp(uint8_t DwarfOp, - ChildrenT Children) { +std::optional +DwarfExpression::traverseMathOp(uint8_t DwarfOp, ChildrenT Children) { auto LHS = traverse(Children[0].get(), ValueKind::Value); if (!LHS) return std::nullopt; diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h index bf59ac56fc19d..f8b6403b61016 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h @@ -368,6 +368,11 @@ class DwarfExpression { /// case, since we need to ensure that we don't add any registers or constants /// onto the stack. In the non-fragment case it's simply an optimization. bool IsPoisonedExpr = false; + bool PermitDivergentAddrSpaceResult = false; + + /// Called if we're allowed to produce a stack entry whose address space + /// diverges from the IR type the DIExpression produces. + void permitDivergentAddrSpace() { PermitDivergentAddrSpaceResult = true; } void buildAST(DIExpression::NewElementsRef Elements); @@ -384,6 +389,9 @@ class DwarfExpression { struct OpResult { Type *Ty; ValueKind VK; + // The real address space of this result, if it diverges from Ty's address + // space. + std::optional DivergentAddrSpace = std::nullopt; }; /// Optionally emit DWARF operations to convert the value at the top of the @@ -396,9 +404,10 @@ class DwarfExpression { using ChildrenT = ArrayRef>; /// Dispatch to a specific traverse() function, and convert the result to - /// ReqVK if non-nullopt. - std::optional traverse(Node *OpNode, - std::optional ReqVK); + /// ReqVK if non-nullopt. If PermitDivergentAddrSpace, then this function may + /// return a pointer in a different address space than the type. + std::optional traverse(Node *OpNode, std::optional ReqVK, + bool PermitDivergentAddrSpace = false); std::optional traverse(DIOp::Arg Arg, ChildrenT Children); std::optional traverse(DIOp::Constant Constant, ChildrenT Children); diff --git a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp index a403733ffa88f..6f5bca5e4416c 100644 --- a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp +++ b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp @@ -6907,7 +6907,8 @@ static void FixupDebugInfoForOutlinedFunction( for (auto Loc : DR->location_ops()) { locType = Loc->getType(); if (llvm::LoadInst *Load = dyn_cast(Loc)) { - DR->replaceVariableLocationOp(Loc, Load->getPointerOperand()); + DR->replaceVariableLocationOp( + Loc, Load->getPointerOperand()->stripPointerCasts()); PassByRef = true; } } @@ -6915,9 +6916,9 @@ static void FixupDebugInfoForOutlinedFunction( // if an argument is mapped by reference. The first reads the pointer // from alloca and 2nd read the value of the variable from that pointer. llvm::DIExprBuilder ExprBuilder(Builder.getContext()); - unsigned int allocaAS = M->getDataLayout().getAllocaAddrSpace(); unsigned int defaultAS = M->getDataLayout().getProgramAddressSpace(); - ExprBuilder.append(0u, Builder.getPtrTy(allocaAS)); + ExprBuilder.append( + 0u, DR->getVariableLocationOp(0)->getType()); // We have 2 options for the variables that are mapped byRef. // 1. Use a single indirection but change the type to the reference to the // original type. It will show up in the debugger as diff --git a/llvm/lib/IR/DebugInfoMetadata.cpp b/llvm/lib/IR/DebugInfoMetadata.cpp index 057721e1de333..c77c8f7e0a330 100644 --- a/llvm/lib/IR/DebugInfoMetadata.cpp +++ b/llvm/lib/IR/DebugInfoMetadata.cpp @@ -2810,6 +2810,84 @@ bool DIExpression::isPoisoned() const { }); } +namespace { +/// Visitor specialization to find the divergent address spaces a DIOp-based +/// DIExpression produces, if any. See the header comment on +/// DIExpression::getNewDivergentAddrSpace() for more information. +class DIOpDivergentAddrSpaceFinder + : public DIExprConstVisitor { + + // Stack of dwarf stack entries with divergent address spaces. If a stack + // entry doesn't have a divergent address space, this contains std::nullopt + // for that stack element. Kept in sync with DIExprConstVisitor::Stack. + SmallVector, 8> AddrSpaceStack; + Type *ResultTy = nullptr; + + DIOpDivergentAddrSpaceFinder(LLVMContext &Ctx, ArrayRef Ops) + : DIExprConstVisitor(Ctx, Ops) {} + +public: + template + bool visit(DIOpTy Op, Type *Ty, ArrayRef Inputs) { + assert(Stack.size() == AddrSpaceStack.size() && + "stacks should never get out of sync!"); + + if (isDIOpVariantOneOf(Op)) { + // Nothing to do, Reinterpret operations don't change the divergent + // address space on the top of the stack. + } else if (isDIOpVariantOneOf(Op)) { + // If this Convert is an address space conversion, push a divergent + // address space unless we're already converting from a divergent address + // space or the conversion is a no-op. + Type *FromTy = Inputs[0].ResultType; + assert(Ty && FromTy && "failed to get operation types?"); + if (FromTy->isPointerTy() && Ty->isPointerTy()) { + if (AddrSpaceStack.back() == std::nullopt && FromTy != Ty) + AddrSpaceStack.back() = FromTy->getPointerAddressSpace(); + } else + AddrSpaceStack.back() = std::nullopt; + } else { + // No other operation can produce or maintain a divergent address space. + AddrSpaceStack.erase(AddrSpaceStack.end() - getNumInputs(Op), + AddrSpaceStack.end()); + if (Ty) + AddrSpaceStack.push_back(std::nullopt); + } + + return DIExprConstVisitor::visit(Op, Ty, Inputs); + } + + bool visitResult(StackEntry SE) { + ResultTy = SE.ResultType; + return true; + } + + static std::optional find(LLVMContext &C, + ArrayRef Ops) { + DIOpDivergentAddrSpaceFinder Finder{C, Ops}; + if (!Finder.visitInOrder()) + return std::nullopt; + assert(Finder.AddrSpaceStack.size() == 1 && + "expected one element on stack after expression!"); + if (!Finder.ResultTy || !Finder.ResultTy->isPointerTy()) + return std::nullopt; + // Only return a divergent address space when the expression produces a + // generic pointer. + unsigned DeclaredAddrSpace = Finder.ResultTy->getPointerAddressSpace(); + if (Finder.AddrSpaceStack.back() && DeclaredAddrSpace == 0) + return Finder.AddrSpaceStack.back(); + return std::nullopt; + } +}; +} // namespace + +std::optional DIExpression::getNewDivergentAddrSpace() const { + auto Elems = getNewElementsRef(); + if (!Elems || Elems->empty()) + return std::nullopt; + return DIOpDivergentAddrSpaceFinder::find(getContext(), *Elems); +} + std::optional DIExpression::isConstant() const { diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp index 14175f634abb2..9b86a4b20028f 100644 --- a/llvm/lib/IR/Verifier.cpp +++ b/llvm/lib/IR/Verifier.cpp @@ -6696,6 +6696,13 @@ void Verifier::visit(DbgVariableRecord &DVR) { "invalid #dbg record expression", &DVR, DVR.getRawExpression()); visitMDNode(*DVR.getExpression(), AreDebugLocsAllowed::No); + // This is redundant with the visitMDNode check above, but here we can include + // arguments for DIOp-based expression checking. + SmallVector Arguments{DVR.location_ops()}; + DIExpressionEnv ExprEnv{DVR.getVariable(), Arguments, DL}; + CheckDI(DVR.getExpression()->isValid(ExprEnv, dbgs()), + "invalid #dbg record expression", &DVR, DVR.getRawExpression()); + if (DVR.isDbgAssign()) { CheckDI(isa_and_nonnull(DVR.getRawAssignID()), "invalid #dbg_assign DIAssignID", &DVR, DVR.getRawAssignID()); diff --git a/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp b/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp index b65a08be75640..83a62e57d2a4b 100644 --- a/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp +++ b/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp @@ -174,6 +174,7 @@ class InferAddressSpaces : public FunctionPass { void getAnalysisUsage(AnalysisUsage &AU) const override { AU.setPreservesCFG(); AU.addPreserved(); + AU.addRequired(); AU.addRequired(); AU.addRequired(); } @@ -261,6 +262,7 @@ INITIALIZE_PASS_BEGIN(InferAddressSpaces, DEBUG_TYPE, "Infer address spaces", false, false) INITIALIZE_PASS_DEPENDENCY(AssumptionCacheTracker) INITIALIZE_PASS_DEPENDENCY(TargetTransformInfoWrapperPass) +INITIALIZE_PASS_DEPENDENCY(DominatorTreeWrapperPass) INITIALIZE_PASS_END(InferAddressSpaces, DEBUG_TYPE, "Infer address spaces", false, false) @@ -857,6 +859,11 @@ Value *InferAddressSpacesImpl::cloneValueWithNewAddressSpace( NewI->setDebugLoc(I->getDebugLoc()); } } + if (NewV) { + Instruction *DomPoint = + isa(NewV) ? cast(NewV) : I; + replaceAllDbgUsesWith(*I, *NewV, *DomPoint, *DT); + } return NewV; } @@ -1423,10 +1430,9 @@ bool InferAddressSpaces::runOnFunction(Function &F) { if (skipFunction(F)) return false; - auto *DTWP = getAnalysisIfAvailable(); - DominatorTree *DT = DTWP ? &DTWP->getDomTree() : nullptr; return InferAddressSpacesImpl( - getAnalysis().getAssumptionCache(F), DT, + getAnalysis().getAssumptionCache(F), + &getAnalysis().getDomTree(), &getAnalysis().getTTI(F), FlatAddrSpace) .run(F); @@ -1445,7 +1451,7 @@ PreservedAnalyses InferAddressSpacesPass::run(Function &F, FunctionAnalysisManager &AM) { bool Changed = InferAddressSpacesImpl(AM.getResult(F), - AM.getCachedResult(F), + &AM.getResult(F), &AM.getResult(F), FlatAddrSpace) .run(F); if (Changed) { diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index ef0d47783a0cc..516ef1d759519 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/lib/Transforms/Utils/Local.cpp @@ -2927,7 +2927,8 @@ using DbgValReplacement = std::optional; /// possibly moving/undefing users to prevent use-before-def. Returns true if /// changes are made. static bool rewriteDebugUsers( - Instruction &From, Value &To, Instruction &DomPoint, DominatorTree &DT, + Instruction &From, Value &To, Instruction &DomPoint, + const DominatorTree &DT, function_ref RewriteExpr, function_ref RewriteDVRExpr) { // Find debug users of From. @@ -3062,6 +3063,11 @@ static bool getNewDIConversionOps(const DataLayout &DL, Type *SourceTy, return true; } + if (SourceTy->isPointerTy() && DestTy->isPointerTy()) { + Ops.emplace_back(DIOp::Convert(DestTy)); + return true; + } + if (!SourceTy->isIntegerTy() || !DestTy->isIntegerTy()) return false; @@ -3130,7 +3136,8 @@ updateNewDIExpressionArgType(IntrinsicOrRecord &DII, Value *LocOp, } bool llvm::replaceAllDbgUsesWith(Instruction &From, Value &To, - Instruction &DomPoint, DominatorTree &DT) { + Instruction &DomPoint, + const DominatorTree &DT) { // Exit early if From has no debug users. if (!From.isUsedByMetadata()) return false; @@ -3207,6 +3214,23 @@ bool llvm::replaceAllDbgUsesWith(Instruction &From, Value &To, SignOrZeroExtDVR); } + if (FromTy->isPointerTy() && ToTy->isPointerTy()) { + // Non-bitcast address space conversions are only supported on + // DIOp-DIExpressions. + auto IdentityNew = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { + if (DII.getExpression()->holdsNewElements()) + return updateNewDIExpressionArgType(DII, &From, ToTy); + return std::nullopt; + }; + auto IdentityNewDVR = [&](DbgVariableRecord &DVR) -> DbgValReplacement { + if (DVR.getExpression()->holdsNewElements()) + return updateNewDIExpressionArgType(DVR, &From, ToTy); + return std::nullopt; + }; + return rewriteDebugUsers(From, To, DomPoint, DT, IdentityNew, + IdentityNewDVR); + } + // TODO: Floating-point conversions, vectors. return false; } diff --git a/llvm/test/CodeGen/AMDGPU/llc-pipeline.ll b/llvm/test/CodeGen/AMDGPU/llc-pipeline.ll index 7179f687c70f2..d6e4505fa49f4 100644 --- a/llvm/test/CodeGen/AMDGPU/llc-pipeline.ll +++ b/llvm/test/CodeGen/AMDGPU/llc-pipeline.ll @@ -188,8 +188,8 @@ ; GCN-O1-NEXT: AMDGPU Software lowering of LDS ; GCN-O1-NEXT: Lower uses of LDS variables from non-kernel functions ; GCN-O1-NEXT: FunctionPass Manager -; GCN-O1-NEXT: Infer address spaces ; GCN-O1-NEXT: Dominator Tree Construction +; GCN-O1-NEXT: Infer address spaces ; GCN-O1-NEXT: Cycle Info Analysis ; GCN-O1-NEXT: Uniformity Analysis ; GCN-O1-NEXT: AMDGPU atomic optimizations @@ -469,8 +469,8 @@ ; GCN-O1-OPTS-NEXT: AMDGPU Software lowering of LDS ; GCN-O1-OPTS-NEXT: Lower uses of LDS variables from non-kernel functions ; GCN-O1-OPTS-NEXT: FunctionPass Manager -; GCN-O1-OPTS-NEXT: Infer address spaces ; GCN-O1-OPTS-NEXT: Dominator Tree Construction +; GCN-O1-OPTS-NEXT: Infer address spaces ; GCN-O1-OPTS-NEXT: Cycle Info Analysis ; GCN-O1-OPTS-NEXT: Uniformity Analysis ; GCN-O1-OPTS-NEXT: AMDGPU atomic optimizations @@ -780,8 +780,8 @@ ; GCN-O2-NEXT: AMDGPU Software lowering of LDS ; GCN-O2-NEXT: Lower uses of LDS variables from non-kernel functions ; GCN-O2-NEXT: FunctionPass Manager -; GCN-O2-NEXT: Infer address spaces ; GCN-O2-NEXT: Dominator Tree Construction +; GCN-O2-NEXT: Infer address spaces ; GCN-O2-NEXT: Cycle Info Analysis ; GCN-O2-NEXT: Uniformity Analysis ; GCN-O2-NEXT: AMDGPU atomic optimizations @@ -1095,8 +1095,8 @@ ; GCN-O3-NEXT: AMDGPU Software lowering of LDS ; GCN-O3-NEXT: Lower uses of LDS variables from non-kernel functions ; GCN-O3-NEXT: FunctionPass Manager -; GCN-O3-NEXT: Infer address spaces ; GCN-O3-NEXT: Dominator Tree Construction +; GCN-O3-NEXT: Infer address spaces ; GCN-O3-NEXT: Cycle Info Analysis ; GCN-O3-NEXT: Uniformity Analysis ; GCN-O3-NEXT: AMDGPU atomic optimizations diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-address-spaces.ll b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-address-spaces.ll new file mode 100644 index 0000000000000..a8e900a7e91c5 --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-address-spaces.ll @@ -0,0 +1,162 @@ +; RUN: llc -O0 -mcpu=gfx1030 -mtriple=amdgcn-amd-amdhsa -filetype=obj -o - < %s | llvm-dwarfdump --debug-info - | FileCheck %s + +; CHECK-LABEL: DW_AT_name ("test_loc_single") +define void @test_loc_single(ptr addrspace(3) %ptr) #0 !dbg !9 { + ; Verify that the right address class attribute is attached to the variable's + ; type for a single location: + ; CHECK: 0x{{[0-9a-f]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (DW_OP_regx {{.*}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset) + ; CHECK-NEXT: DW_AT_name ("loc_single_ptr") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type ([[PTR_AS_3:0x[0-9a-f]+]] "int *") + + #dbg_value(ptr addrspace(3) %ptr, !13, !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpConvert(ptr)), !16) + ret void, !dbg !17 +} + +; CHECK-LABEL: DW_AT_name ("test_loc_multi") +define void @test_loc_multi(ptr addrspace(3) %loc_ptr) #0 !dbg !18 { + ; Verify that no attribute is attached to the variable type if the loclist + ; contains entries with different address spaces: + ; CHECK: 0x{{[0-9a-f]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (indexed ({{0x[0-9a-f]+}}) loclist = + ; CHECK-NEXT: [{{0x[0-9a-f]+}}, {{0x[0-9a-f]+}}):{{.*}} DW_OP_LLVM_user DW_OP_LLVM_undefined + ; CHECK-NEXT: [{{0x[0-9a-f]+}}, {{0x[0-9a-f]+}}): DW_OP_lit0, DW_OP_stack_value) + ; CHECK-NEXT: DW_AT_name ("ptr_as3_as2") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type ([[PTR_AS_NONE:0x[0-9a-f]+]] "int *") + + ; Verify that an attribute is attached to the variable type if the loclist + ; contains entries with the same address spaces: + ; CHECK: 0x{{[0-9a-f]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (indexed ({{0x[0-9a-f]+}}) loclist = + ; CHECK-NEXT: [{{0x[0-9a-f]+}}, {{0x[0-9a-f]+}}): DW_OP_regx + ; CHECK-NEXT: [{{0x[0-9a-f]+}}, {{0x[0-9a-f]+}}): DW_OP_lit0, DW_OP_stack_value) + ; CHECK-NEXT: DW_AT_name ("ptr_all_as3") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type ([[PTR_AS_3]] "int *") + + #dbg_value(ptr addrspace(3) %loc_ptr, !21, !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpConvert(ptr)), !22) + #dbg_value(ptr addrspace(3) %loc_ptr, !20, !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpConvert(ptr)), !22) + tail call void asm sideeffect "s_nop 1", ""(), !dbg !22 + #dbg_value(ptr null, !21, !DIExpression(DIOpArg(0, ptr)), !23) + #dbg_value(ptr addrspace(3) null, !20, !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpConvert(ptr)), !23) + ret void, !dbg !23 +} + +; CHECK-LABEL: DW_AT_name ("test_loc_mmi") +define void @test_loc_mmi() #0 !dbg !24 { + ; CHECK: 0x{{[0-9a-f]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (indexed ({{0x[0-9a-f]+}}) loclist = + ; CHECK-NEXT: [{{0x[0-9a-f]+}}, {{0x[0-9a-f]+}}): DW_OP_regx SGPR{{.*}}, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value) + ; CHECK-NEXT: DW_AT_name ("ptr_as5") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type ([[PTR_AS_5:0x[0-9a-f]+]] "int *") + + %ptr = alloca i32, align 4, addrspace(5), !dbg !27 + #dbg_value(ptr addrspace(5) %ptr, !26, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpConvert(ptr)), !27) + ret void, !dbg !28 +} + +; CHECK-LABEL: DW_AT_name ("test_divergent") +define void @test_divergent(ptr addrspace(5) %p5, ptr addrspace(3) %p3) #0 !dbg !29 { + ; CHECK: 0x{{[0-9a-f]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (DW_OP_regx {{.*}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset) + ; CHECK-NEXT: DW_AT_name ("ptr_div_as5") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type ([[PTR_AS_5]] "int *") + #dbg_value(ptr addrspace(5) %p5, !31, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpConvert(ptr)), !30) + + ; CHECK: 0x{{[0-9a-f]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location (DW_OP_regx {{.*}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset) + ; CHECK-NEXT: DW_AT_name ("ptr_div_as3") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type ([[PTR_AS_3]] "int *") + #dbg_value(ptr addrspace(3) %p3, !32, !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpConvert(ptr), DIOpReinterpret(i64), DIOpReinterpret(ptr)), !30) + + ; CHECK: 0x{{[0-9a-f]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location ({{.*}} DW_OP_LLVM_user DW_OP_LLVM_undefined) + ; CHECK-NEXT: DW_AT_name ("ptr_div_invalid") + #dbg_value(ptr addrspace(5) %p5, !33, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpConvert(ptr), DIOpReinterpret(i64), DIOpConstant(i64 42), DIOpAdd(), DIOpReinterpret(ptr)), !30) + + ret void, !dbg !30 +} + +; CHECK-LABEL: DW_AT_name ("test_noop_convert") +define void @test_noop_convert(ptr addrspace(1) %p1) #0 !dbg !34 { + ; Verify that a noop address space conversion doesn't produce a divergent + ; address space. + ; CHECK: 0x{{[0-9a-f]+}}: DW_TAG_variable + ; CHECK-NEXT: DW_AT_location + ; CHECK-NEXT: DW_AT_name ("not_divergent") + ; CHECK-NEXT: DW_AT_decl_file + ; CHECK-NEXT: DW_AT_decl_line + ; CHECK-NEXT: DW_AT_type ([[PTR_AS_NONE]] "int *") + #dbg_value(ptr addrspace(1) %p1, !36, !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpConvert(ptr addrspace(1)), DIOpReinterpret(ptr)), !37) + ret void, !dbg !37 +} + +attributes #0 = { "frame-pointer"="all" } + +; CHECK: [[PTR_AS_3]]: DW_TAG_pointer_type +; CHECK-NEXT: DW_AT_type +; CHECK-NEXT: DW_AT_address_class (0x00000003) +; CHECK-NEXT: DW_AT_LLVM_address_space (0x00000003 "DW_ASPACE_LLVM_AMDGPU_local") + +; CHECK: [[PTR_AS_NONE]]: DW_TAG_pointer_type +; CHECK-NEXT: DW_AT_type +; CHECK-EMPTY: + +; CHECK: [[PTR_AS_5]]: DW_TAG_pointer_type +; CHECK-NEXT: DW_AT_type +; CHECK-NEXT: DW_AT_address_class (0x00000005) +; CHECK-NEXT: DW_AT_LLVM_address_space (0x00000005 "DW_ASPACE_LLVM_AMDGPU_private_lane") + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7} +!llvm.ident = !{!8} + +!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 19.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "t.cpp", directory: "/") +!2 = !{i32 1, !"amdhsa_code_object_version", i32 500} +!3 = !{i32 7, !"Dwarf Version", i32 5} +!4 = !{i32 2, !"Debug Info Version", i32 3} +!5 = !{i32 1, !"wchar_size", i32 4} +!6 = !{i32 8, !"PIC Level", i32 2} +!7 = !{i32 7, !"frame-pointer", i32 2} +!8 = !{!"clang version 19.0.0"} +!9 = distinct !DISubprogram(name: "test_loc_single", linkageName: "test_loc_single", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !12) +!10 = !DISubroutineType(types: !11) +!11 = !{} +!12 = !{!13} +!13 = !DILocalVariable(name: "loc_single_ptr", scope: !9, file: !1, line: 1, type: !14) +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!16 = !DILocation(line: 1, column: 14, scope: !9) +!17 = !DILocation(line: 2, column: 1, scope: !9) +!18 = distinct !DISubprogram(name: "test_loc_multi", linkageName: "test_loc_multi", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) +!19 = !{!20, !21} +!20 = !DILocalVariable(name: "ptr_all_as3", scope: !18, file: !1, line: 1, type: !14) +!21 = !DILocalVariable(name: "ptr_as3_as2", scope: !18, file: !1, line: 1, type: !14) +!22 = !DILocation(line: 1, column: 1, scope: !18) +!23 = !DILocation(line: 2, column: 1, scope: !18) +!24 = distinct !DISubprogram(name: "test_loc_mmi", linkageName: "test_loc_mmi", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !25) +!25 = !{!26} +!26 = !DILocalVariable(name: "ptr_as5", scope: !24, file: !1, line: 1, type: !14) +!27 = !DILocation(line: 1, column: 1, scope: !24) +!28 = !DILocation(line: 2, column: 1, scope: !24) +!29 = distinct !DISubprogram(name: "test_divergent", linkageName: "test_divergent", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) +!30 = !DILocation(line: 1, column: 1, scope: !29) +!31 = !DILocalVariable(name: "ptr_div_as5", scope: !29, file: !1, line: 1, type: !14) +!32 = !DILocalVariable(name: "ptr_div_as3", scope: !29, file: !1, line: 1, type: !14) +!33 = !DILocalVariable(name: "ptr_div_invalid", scope: !29, file: !1, line: 1, type: !14) +!34 = distinct !DISubprogram(name: "test_noop_convert", linkageName: "test_noop_convert", scope: !1, file: !1, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !35) +!35 = !{!36} +!36 = !DILocalVariable(name: "not_divergent", scope: !34, file: !1, line: 1, type: !14) +!37 = !DILocation(line: 1, column: 1, scope: !34) diff --git a/llvm/test/Transforms/InferAddressSpaces/AMDGPU/diop-diexpression.ll b/llvm/test/Transforms/InferAddressSpaces/AMDGPU/diop-diexpression.ll new file mode 100644 index 0000000000000..012c7a60779cb --- /dev/null +++ b/llvm/test/Transforms/InferAddressSpaces/AMDGPU/diop-diexpression.ll @@ -0,0 +1,121 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1030 -passes=infer-address-spaces < %s | FileCheck %s + +define void @test_glob(ptr addrspace(1) %global) !dbg !3 { +; CHECK-LABEL: @test_glob( +; CHECK-NEXT: [[USE_GLOB_GEN:%.*]] = load i32, ptr addrspace(1) [[GLOBAL:%.*]], align 4 +; CHECK-NEXT: #dbg_value(ptr addrspace(1) [[GLOBAL]], [[META6:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpConvert(ptr)), [[META8:![0-9]+]]) +; CHECK-NEXT: #dbg_value(ptr addrspace(1) [[GLOBAL]], [[META9:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpConvert(ptr), DIOpDeref(i32)), [[META8]]) +; CHECK-NEXT: #dbg_value(ptr addrspace(1) [[GLOBAL]], [[META11:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpConvert(ptr), DIOpReinterpret(i64)), [[META8]]) +; CHECK-NEXT: ret void, !dbg [[META8]] +; + %glob_gen = addrspacecast ptr addrspace(1) %global to ptr + %use_glob_gen = load i32, ptr %glob_gen, align 4 + #dbg_value(ptr %glob_gen, !6, !DIExpression(DIOpArg(0, ptr)), !8) + #dbg_value(ptr %glob_gen, !9, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), !8) + #dbg_value(ptr %glob_gen, !11, !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i64)), !8) + ret void, !dbg !8 +} + +define void @test_local(ptr addrspace(3) %local) !dbg !13 { +; CHECK-LABEL: @test_local( +; CHECK-NEXT: [[USE_LOC_GEN:%.*]] = load i32, ptr addrspace(3) [[LOCAL:%.*]], align 4 +; CHECK-NEXT: #dbg_value(ptr addrspace(3) [[LOCAL]], [[META14:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpConvert(ptr)), [[META15:![0-9]+]]) +; CHECK-NEXT: #dbg_value(ptr addrspace(3) [[LOCAL]], [[META16:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpConvert(ptr), DIOpDeref(i32)), [[META15]]) +; CHECK-NEXT: #dbg_value(ptr addrspace(3) [[LOCAL]], [[META17:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(3)), DIOpConvert(ptr), DIOpReinterpret(i64)), [[META15]]) +; CHECK-NEXT: ret void +; + %loc_gen = addrspacecast ptr addrspace(3) %local to ptr + %use_loc_gen = load i32, ptr %loc_gen, align 4 + #dbg_value(ptr %loc_gen, !14, !DIExpression(DIOpArg(0, ptr)), !15) + #dbg_value(ptr %loc_gen, !16, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), !15) + #dbg_value(ptr %loc_gen, !17, !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i64)), !15) + ret void +} + +define void @test_constant(ptr addrspace(4) %constant) !dbg !18 { +; CHECK-LABEL: @test_constant( +; CHECK-NEXT: [[USE_CONST_GEN:%.*]] = load i32, ptr addrspace(4) [[CONSTANT:%.*]], align 4 +; CHECK-NEXT: #dbg_value(ptr addrspace(4) [[CONSTANT]], [[META19:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpConvert(ptr)), [[META20:![0-9]+]]) +; CHECK-NEXT: #dbg_value(ptr addrspace(4) [[CONSTANT]], [[META21:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpConvert(ptr), DIOpDeref(i32)), [[META20]]) +; CHECK-NEXT: #dbg_value(ptr addrspace(4) [[CONSTANT]], [[META22:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpConvert(ptr), DIOpReinterpret(i64)), [[META20]]) +; CHECK-NEXT: ret void +; + %const_gen = addrspacecast ptr addrspace(4) %constant to ptr + %use_const_gen = load i32, ptr %const_gen, align 4 + #dbg_value(ptr %const_gen, !19, !DIExpression(DIOpArg(0, ptr)), !20) + #dbg_value(ptr %const_gen, !21, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), !20) + #dbg_value(ptr %const_gen, !22, !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i64)), !20) + ret void +} + +; Verify that we can update the address space regardless of whether the new +; instruction gets inserted before or after the old one. +define void @test_before_and_after(ptr addrspace(4) %constant) !dbg !23 { +; CHECK-LABEL: @test_before_and_after( +; CHECK-NEXT: [[TMP1:%.*]] = call ptr addrspace(4) @llvm.ptrmask.p4.i64(ptr addrspace(4) [[CONSTANT:%.*]], i64 -2) +; CHECK-NEXT: #dbg_value(ptr addrspace(4) [[TMP1]], [[META24:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpConvert(ptr)), [[META25:![0-9]+]]) +; CHECK-NEXT: [[USE_MASK:%.*]] = load i32, ptr addrspace(4) [[TMP1]], align 4 +; CHECK-NEXT: [[BC:%.*]] = getelementptr i32, ptr addrspace(4) [[CONSTANT]], i32 42 +; CHECK-NEXT: #dbg_value(ptr addrspace(4) [[BC]], [[META26:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpConvert(ptr)), [[META25]]) +; CHECK-NEXT: [[USE_BC:%.*]] = load i32, ptr addrspace(4) [[BC]], align 4 +; CHECK-NEXT: ret void +; + %const_gen = addrspacecast ptr addrspace(4) %constant to ptr + + %mask = call ptr @llvm.ptrmask.p0.i64(ptr %const_gen, i64 -2) + #dbg_value(ptr %mask, !24, !DIExpression(DIOpArg(0, ptr)), !26) + %use_mask = load i32, ptr %mask, align 4 + + %bc = getelementptr i32, ptr %const_gen, i32 42 + #dbg_value(ptr %bc, !25, !DIExpression(DIOpArg(0, ptr)), !26) + %use_bc = load i32, ptr %bc, align 4 + + ret void +} + +define void @test_no_DW_OPs(ptr addrspace(3) %local_ptr) !dbg !27 { +; CHECK-LABEL: @test_no_DW_OPs( +; CHECK-NEXT: #dbg_value(ptr poison, [[META28:![0-9]+]], !DIExpression(), [[META29:![0-9]+]]) +; CHECK-NEXT: [[USE_GEN:%.*]] = load i32, ptr addrspace(3) [[LOCAL_PTR:%.*]], align 4 +; CHECK-NEXT: ret void +; + %gen = addrspacecast ptr addrspace(3) %local_ptr to ptr + #dbg_value(ptr %gen, !28, !DIExpression(), !29) + %use_gen = load i32, ptr %gen, align 4 + ret void +} + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2} + +!0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug) +!1 = !DIFile(filename: "t.c", directory: "/") +!2 = !{i32 2, !"Debug Info Version", i32 3} +!3 = distinct !DISubprogram(name: "test_glob", linkageName: "test_glob", scope: null, file: !1, line: 1, type: !4, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0) +!4 = !DISubroutineType(types: !5) +!5 = !{} +!6 = !DILocalVariable(name: "ptr_var", scope: !3, file: !1, line: 1, type: !7) +!7 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!8 = !DILocation(line: 1, column: 1, scope: !3) +!9 = !DILocalVariable(name: "i32_var", scope: !3, file: !1, line: 2, type: !10) +!10 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed) +!11 = !DILocalVariable(name: "i64_var", scope: !3, file: !1, line: 2, type: !12) +!12 = !DIBasicType(name: "i64", size: 64, encoding: DW_ATE_unsigned) +!13 = distinct !DISubprogram(name: "test_local", linkageName: "test_local", scope: null, file: !1, line: 1, type: !4, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0) +!14 = !DILocalVariable(name: "ptr_var", scope: !13, file: !1, line: 1, type: !7) +!15 = !DILocation(line: 1, column: 1, scope: !13) +!16 = !DILocalVariable(name: "i32_var", scope: !13, file: !1, line: 2, type: !10) +!17 = !DILocalVariable(name: "i64_var", scope: !13, file: !1, line: 2, type: !12) +!18 = distinct !DISubprogram(name: "test_constant", linkageName: "test_constant", scope: null, file: !1, line: 1, type: !4, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0) +!19 = !DILocalVariable(name: "ptr_var", scope: !18, file: !1, line: 1, type: !7) +!20 = !DILocation(line: 1, column: 1, scope: !18) +!21 = !DILocalVariable(name: "i32_var", scope: !18, file: !1, line: 2, type: !10) +!22 = !DILocalVariable(name: "i64_var", scope: !18, file: !1, line: 2, type: !12) +!23 = distinct !DISubprogram(name: "test_before_and_after", linkageName: "test_before_and_after", scope: null, file: !1, line: 1, type: !4, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0) +!24 = !DILocalVariable(name: "p1", scope: !23, file: !1, line: 1, type: !7) +!25 = !DILocalVariable(name: "p2", scope: !23, file: !1, line: 1, type: !7) +!26 = !DILocation(line: 1, column: 1, scope: !23) +!27 = distinct !DISubprogram(name: "test_no_DW_OPs", linkageName: "test_no_DW_OPs", scope: null, file: !1, line: 1, type: !4, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0) +!28 = !DILocalVariable(name: "t1", scope: !27, file: !1, line: 1, type: !7) +!29 = !DILocation(line: 1, column: 1, scope: !27) diff --git a/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll b/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll index 3f48355aab288..22ea237a70508 100644 --- a/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll +++ b/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll @@ -10,6 +10,7 @@ target triple = "x86_64-unknown-linux-gnu" declare void @use_i32(i32) declare void @use_i64(i32) declare void @use_ptr(ptr) +declare void @use_ptr1(ptr addrspace(1)) declare void @llvm.dbg.value(metadata, metadata, metadata) #0 define void @test_int_ptr_int(i64 %A) !dbg !5 { @@ -83,6 +84,28 @@ define void @test_sext_trunc(i32 %A) !dbg !29 { ret void } +define void @test_asc_asc(ptr addrspace(1) %A, ptr %B) !dbg !34 { +; CHECK-LABEL: define void @test_asc_asc( +; CHECK-SAME: ptr addrspace(1) [[A:%.*]], ptr [[B:%.*]]) !dbg [[DBG34:![0-9]+]] { +; CHECK-NEXT: #dbg_value(ptr addrspace(1) [[A]], [[META36:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpConvert(ptr addrspace(4))), [[META38:![0-9]+]]) +; CHECK-NEXT: call void @use_ptr1(ptr addrspace(1) [[A]]) +; CHECK-NEXT: #dbg_value(ptr [[B]], [[META39:![0-9]+]], !DIExpression(DIOpArg(0, ptr), DIOpConvert(ptr addrspace(3))), [[META38]]) +; CHECK-NEXT: call void @use_ptr(ptr [[B]]) +; CHECK-NEXT: ret void +; + %1 = addrspacecast ptr addrspace(1) %A to ptr addrspace(4) + tail call void @llvm.dbg.value(metadata ptr addrspace(4) %1, metadata !36, metadata !DIExpression(DIOpArg(0, ptr addrspace(4)))), !dbg !38 + %2 = addrspacecast ptr addrspace(4) %1 to ptr addrspace(1) + call void @use_ptr1(ptr addrspace(1) %2) + + %3 = addrspacecast ptr %B to ptr addrspace(3) + tail call void @llvm.dbg.value(metadata ptr addrspace(3) %3, metadata !39, metadata !DIExpression(DIOpArg(0, ptr addrspace(3)))), !dbg !38 + %4 = addrspacecast ptr addrspace(3) %3 to ptr + call void @use_ptr(ptr %4) + + ret void +} + !llvm.dbg.cu = !{!0} !llvm.debugify = !{!2, !3} !llvm.module.flags = !{!4} @@ -121,36 +144,9 @@ define void @test_sext_trunc(i32 %A) !dbg !29 { !31 = !DILocalVariable(name: "9", scope: !29, file: !1, line: 13, type: !32) !32 = !DIBasicType(name: "tys32", size: 32, encoding: DW_ATE_signed) !33 = !DILocation(line: 13, column: 1, scope: !29) -;. -; CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C, file: [[META1:![0-9]+]], producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug) -; CHECK: [[META1]] = !DIFile(filename: "t.c", directory: {{.*}}) -; CHECK: [[DBG5]] = distinct !DISubprogram(name: "test_int_ptr_int", linkageName: "test_int_ptr_int", scope: null, file: [[META1]], line: 1, type: [[META6:![0-9]+]], scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META8:![0-9]+]]) -; CHECK: [[META6]] = !DISubroutineType(types: [[META7:![0-9]+]]) -; CHECK: [[META7]] = !{} -; CHECK: [[META8]] = !{[[META9]], [[META11:![0-9]+]]} -; CHECK: [[META9]] = !DILocalVariable(name: "1", scope: [[DBG5]], file: [[META1]], line: 1, type: [[META10:![0-9]+]]) -; CHECK: [[META10]] = !DIBasicType(name: "ty64", size: 64, encoding: DW_ATE_unsigned) -; CHECK: [[META11]] = !DILocalVariable(name: "2", scope: [[DBG5]], file: [[META1]], line: 2, type: [[META10]]) -; CHECK: [[META12]] = !DILocation(line: 1, column: 1, scope: [[DBG5]]) -; CHECK: [[DBG13]] = distinct !DISubprogram(name: "test_ptr_int_ptr", linkageName: "test_ptr_int_ptr", scope: null, file: [[META1]], line: 5, type: [[META6]], scopeLine: 5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META14:![0-9]+]]) -; CHECK: [[META14]] = !{[[META15]], [[META16:![0-9]+]]} -; CHECK: [[META15]] = !DILocalVariable(name: "3", scope: [[DBG13]], file: [[META1]], line: 5, type: [[META10]]) -; CHECK: [[META16]] = !DILocalVariable(name: "4", scope: [[DBG13]], file: [[META1]], line: 6, type: [[META10]]) -; CHECK: [[META17]] = !DILocation(line: 5, column: 1, scope: [[DBG13]]) -; CHECK: [[DBG18]] = distinct !DISubprogram(name: "test_zext_trunc", linkageName: "test_zext_trunc", scope: null, file: [[META1]], line: 9, type: [[META6]], scopeLine: 9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META19:![0-9]+]]) -; CHECK: [[META19]] = !{[[META20]], [[META21:![0-9]+]]} -; CHECK: [[META20]] = !DILocalVariable(name: "5", scope: [[DBG18]], file: [[META1]], line: 9, type: [[META10]]) -; CHECK: [[META21]] = !DILocalVariable(name: "6", scope: [[DBG18]], file: [[META1]], line: 10, type: [[META22:![0-9]+]]) -; CHECK: [[META22]] = !DIBasicType(name: "ty32", size: 32, encoding: DW_ATE_unsigned) -; CHECK: [[META23]] = !DILocation(line: 9, column: 1, scope: [[DBG18]]) -; CHECK: [[DBG24]] = distinct !DISubprogram(name: "test_trunc_zext", linkageName: "test_trunc_zext", scope: null, file: [[META1]], line: 13, type: [[META6]], scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META25:![0-9]+]]) -; CHECK: [[META25]] = !{[[META26]], [[META27:![0-9]+]]} -; CHECK: [[META26]] = !DILocalVariable(name: "7", scope: [[DBG24]], file: [[META1]], line: 13, type: [[META22]]) -; CHECK: [[META27]] = !DILocalVariable(name: "8", scope: [[DBG24]], file: [[META1]], line: 14, type: [[META10]]) -; CHECK: [[META28]] = !DILocation(line: 13, column: 1, scope: [[DBG24]]) -; CHECK: [[DBG29]] = distinct !DISubprogram(name: "test_sext_trunc", linkageName: "test_sext_trunc", scope: null, file: [[META1]], line: 13, type: [[META6]], scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META30:![0-9]+]]) -; CHECK: [[META30]] = !{[[META31]]} -; CHECK: [[META31]] = !DILocalVariable(name: "9", scope: [[DBG29]], file: [[META1]], line: 13, type: [[META32:![0-9]+]]) -; CHECK: [[META32]] = !DIBasicType(name: "tys32", size: 32, encoding: DW_ATE_signed) -; CHECK: [[META33]] = !DILocation(line: 13, column: 1, scope: [[DBG29]]) -;. +!34 = distinct !DISubprogram(name: "test_asc_asc", linkageName: "test_asc_asc", scope: null, file: !1, line: 13, type: !6, scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !35) +!35 = !{!36} +!36 = !DILocalVariable(name: "10", scope: !34, file: !1, line: 13, type: !37) +!37 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!38 = !DILocation(line: 13, column: 1, scope: !34) +!39 = !DILocalVariable(name: "11", scope: !34, file: !1, line: 13, type: !37) From 727c5c90ca91c1c8e61cd544e44587382191d859 Mon Sep 17 00:00:00 2001 From: "Ganesan, Sivakumar" Date: Mon, 12 May 2025 19:26:09 -0500 Subject: [PATCH 12/42] enforce compiler github action runners for psdb trigger --- .github/workflows/buildbot-psdb-trigger.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/buildbot-psdb-trigger.yml b/.github/workflows/buildbot-psdb-trigger.yml index 10ba788abf4d7..471fd4001ae84 100644 --- a/.github/workflows/buildbot-psdb-trigger.yml +++ b/.github/workflows/buildbot-psdb-trigger.yml @@ -9,7 +9,8 @@ on: jobs: trigger-build: if: github.event.pull_request.draft == false - runs-on: self-hosted + runs-on: + group: compiler-generic-runners env: PR_SHA: ${{ github.event.pull_request.head.sha != '' && github.event.pull_request.head.sha || github.sha }} PR_NUMBER: ${{ github.event.pull_request.number != '' && github.event.pull_request.number || 0 }} From a9ed04e899a6fdde3f72e7addc1596ff0b3bc026 Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Mon, 19 May 2025 21:31:19 +0000 Subject: [PATCH 13/42] [AMDGPU] Remove redundant variable `MFI` in SIFrameLowering.cpp --- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp index f1cc035a32cae..41947487b870b 100644 --- a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp +++ b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp @@ -2212,7 +2212,6 @@ bool SIFrameLowering::spillCalleeSavedRegisters( } MachineFrameInfo &FrameInfo = MF->getFrameInfo(); - SIMachineFunctionInfo *MFI = MF->getInfo(); SIMachineFunctionInfo *FuncInfo = MF->getInfo(); const TargetRegisterClass *BlockRegClass = @@ -2239,7 +2238,7 @@ bool SIFrameLowering::spillCalleeSavedRegisters( TII->get(AMDGPU::SI_BLOCK_SPILL_V1024_CFI_SAVE)) .addReg(Reg, getKillRegState(false)) .addFrameIndex(FrameIndex) - .addReg(MFI->getStackPtrOffsetReg()) + .addReg(FuncInfo->getStackPtrOffsetReg()) .addImm(0) .addImm(Mask) .addMemOperand(MMO); From 1ae786da8e4833b8628bc8c56a397fc27d8a9a6d Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Thu, 19 Jun 2025 00:39:15 +0000 Subject: [PATCH 14/42] [HeterogeneousDwarf] Sync with amd-staging and update tests Crucially we should have no remaining references to debug intrinsics in our downstream changes, as they are going to be removed soon upstream. This doesn't include the Flang/OpenMP changes only in staging, those will come separately. --- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 1 + .../Bitcode/DILocalVariable-address-space.ll | 19 ++++++ .../CodeGen/AMDGPU/entry-function-cfi.mir | 31 +++++++++ ...erogeneous-dwarf-diop-diexpression-args.ll | 12 ++-- .../heterogeneous-dwarf-instruction-bundle.ll | 56 ++++++++++++++++ ...geneous-diop-in-diexpression-conversion.ll | 10 +-- .../heterogeneous-diop-in-diexpression.ll | 8 +-- .../verify-diop-based-diexpression.ll | 66 +++++++++---------- .../heterogeneous-poison-dbg-rauw.ll | 53 +++++++++++++-- .../Transforms/SROA/heterogeneous-poison.ll | 16 ++--- .../X86/heterogeneous_proposal.s | 37 +++++++++++ 11 files changed, 246 insertions(+), 63 deletions(-) create mode 100644 llvm/test/Bitcode/DILocalVariable-address-space.ll create mode 100644 llvm/test/CodeGen/AMDGPU/entry-function-cfi.mir create mode 100644 llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/heterogeneous_proposal.s diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index 073517d9bc7e7..b69842892beb6 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -2336,6 +2336,7 @@ void ModuleBitcodeWriter::writeDILocalVariable( Record.push_back(N->getFlags()); Record.push_back(N->getAlignInBits()); Record.push_back(VE.getMetadataOrNullID(N->getAnnotations().get())); + Record.push_back(N->getDWARFMemorySpace()); Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); Record.clear(); diff --git a/llvm/test/Bitcode/DILocalVariable-address-space.ll b/llvm/test/Bitcode/DILocalVariable-address-space.ll new file mode 100644 index 0000000000000..bc6ac7b8a3b64 --- /dev/null +++ b/llvm/test/Bitcode/DILocalVariable-address-space.ll @@ -0,0 +1,19 @@ +; RUN: llvm-as %s -o - | llvm-dis | FileCheck %s + +; CHECK: ![[SP:[0-9]+]] = distinct !DISubprogram(name: "foo",{{.*}} retainedNodes: ![[VARS:[0-9]+]] +; CHECK: ![[VARS]] = !{![[PARAM:[0-9]+]], ![[AUTO:[0-9]+]]} +; CHECK: ![[PARAM]] = !DILocalVariable(name: "param", arg: 1, scope: ![[SP]], memorySpace: DW_MSPACE_LLVM_group) +; CHECK: ![[AUTO]] = !DILocalVariable(name: "auto", scope: ![[SP]], memorySpace: DW_MSPACE_LLVM_private) + +!named = !{!0} + +!llvm.module.flags = !{!6} +!llvm.dbg.cu = !{!4} + +!0 = distinct !DISubprogram(name: "foo", scope: null, isLocal: false, isDefinition: true, isOptimized: false, unit: !4, retainedNodes: !1) +!1 = !{!2, !3} +!2 = !DILocalVariable(name: "param", arg: 1, scope: !0, memorySpace: DW_MSPACE_LLVM_group) +!3 = !DILocalVariable(name: "auto", scope: !0, memorySpace: DW_MSPACE_LLVM_private) +!4 = distinct !DICompileUnit(language: DW_LANG_C99, file: !5) +!5 = !DIFile(filename: "source.c", directory: "/dir") +!6 = !{i32 1, !"Debug Info Version", i32 3} diff --git a/llvm/test/CodeGen/AMDGPU/entry-function-cfi.mir b/llvm/test/CodeGen/AMDGPU/entry-function-cfi.mir new file mode 100644 index 0000000000000..984bcb209a87e --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/entry-function-cfi.mir @@ -0,0 +1,31 @@ +# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=prologepilog -o - %s | FileCheck %s + +--- | + + define protected amdgpu_kernel void @kern1() { + entry: + ret void + } +... +--- +name: kern1 +alignment: 1 +tracksRegLiveness: true +frameInfo: + maxAlignment: 1 +machineFunctionInfo: + maxKernArgAlign: 1 + isEntryFunction: true + scratchRSrcReg: '$sgpr100_sgpr101_sgpr102_sgpr103' + stackPtrOffsetReg: '$sgpr32' + argumentInfo: + workGroupIDX: { reg: '$sgpr0' } + privateSegmentWaveByteOffset: { reg: '$sgpr1' } + workItemIDX: { reg: '$vgpr0' } +body: | + bb.0: + ; CHECK: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 + ; CHECK: frame-setup CFI_INSTRUCTION undefined $pc_reg + S_ENDPGM 0 + +... diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-args.ll b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-args.ll index 6998e2a981a7c..a177f4c7f06d3 100644 --- a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-args.ll +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-args.ll @@ -8,7 +8,7 @@ define amdgpu_kernel void @int32_k(i32 %a) !dbg !9 { ; CHECK: DW_AT_location ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx SGPR{{[0-9]+}}) - tail call void @llvm.dbg.value(metadata i32 %a, metadata !12, metadata !DIExpression(DIOpArg(0, i32))), !dbg !14 + #dbg_value(i32 %a, !12, !DIExpression(DIOpArg(0, i32)), !14) store i32 %a, ptr @glob_ptr, align 4, !dbg !14 ret void, !dbg !15 } @@ -17,7 +17,7 @@ define amdgpu_kernel void @int32_k(i32 %a) !dbg !9 { define amdgpu_kernel void @int64_k(i64 %a) !dbg !31 { ; CHECK: DW_AT_location ; CHECK-NEXT: DW_OP_regx SGPR{{[0-9a-z]+}}, DW_OP_piece 0x4, DW_OP_regx SGPR{{[0-9a-z]+}}, DW_OP_piece 0x4, DW_OP_LLVM_user DW_OP_LLVM_piece_end - tail call void @llvm.dbg.value(metadata i64 %a, metadata !32, metadata !DIExpression(DIOpArg(0, i64))), !dbg !33 + #dbg_value(i64 %a, !32, !DIExpression(DIOpArg(0, i64)), !33) store i64 %a, ptr @glob_ptr, align 8, !dbg !33 ret void, !dbg !33 } @@ -26,7 +26,7 @@ define amdgpu_kernel void @int64_k(i64 %a) !dbg !31 { define void @as1_ptr(ptr addrspace(1) %ptr) !dbg !16 { ; CHECK: DW_AT_location ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4) - tail call void @llvm.dbg.value(metadata ptr addrspace(1) %ptr, metadata !17, metadata !DIExpression(DIOpArg(0, ptr addrspace(1)))), !dbg !20 + #dbg_value(ptr addrspace(1) %ptr, !17, !DIExpression(DIOpArg(0, ptr addrspace(1))), !20) store ptr addrspace(1) %ptr, ptr @glob_ptr, align 8, !dbg !20 ret void, !dbg !20 } @@ -35,7 +35,7 @@ define void @as1_ptr(ptr addrspace(1) %ptr) !dbg !16 { define void @int64(i64 %a) !dbg !21 { ; CHECK: DW_AT_location ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4) - tail call void @llvm.dbg.value(metadata i64 %a, metadata !22, metadata !DIExpression(DIOpArg(0, i64))), !dbg !23 + #dbg_value(i64 %a, !22, !DIExpression(DIOpArg(0, i64)), !23) store i64 %a, ptr @glob_ptr, align 8, !dbg !23 ret void, !dbg !24 } @@ -43,7 +43,7 @@ define void @int64(i64 %a) !dbg !21 { ; CHECK-LABEL: DW_AT_name ("int32") define void @int32(i32 %a) !dbg !25 { ; CHECK: DW_AT_location (DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset) - tail call void @llvm.dbg.value(metadata i32 %a, metadata !26, metadata !DIExpression(DIOpArg(0, i32))), !dbg !27 + #dbg_value(i32 %a, !26, !DIExpression(DIOpArg(0, i32)), !27) store i32 %a, ptr @glob_ptr, align 4, !dbg !27 ret void, !dbg !27 } @@ -52,7 +52,7 @@ define void @int32(i32 %a) !dbg !25 { define void @gen_ptr(ptr %ptr) !dbg !28 { ; CHECK: DW_AT_location ; CHECK-NEXT: [0x{{[0-9a-z]+}}, 0x{{[0-9a-z]+}}): DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4, DW_OP_regx 0x{{[0-9a-z]+}}, DW_OP_LLVM_user DW_OP_LLVM_push_lane, DW_OP_lit4, DW_OP_mul, DW_OP_LLVM_user DW_OP_LLVM_offset, DW_OP_piece 0x4) - tail call void @llvm.dbg.value(metadata ptr %ptr, metadata !29, metadata !DIExpression(DIOpArg(0, ptr))), !dbg !30 + #dbg_value(ptr %ptr, !29, !DIExpression(DIOpArg(0, ptr)), !30) store ptr %ptr, ptr @glob_ptr, align 8, !dbg !30 ret void, !dbg !30 } diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll new file mode 100644 index 0000000000000..0a17cb3876abd --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll @@ -0,0 +1,56 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2 +; RUN: llc -mtriple amdgcn-amd-amdhsa -mcpu=gfx1030 -O1 -filetype=asm < %s -o - | FileCheck %s + +define amdgpu_kernel void @foo(ptr addrspace(1) noalias %arg_in_0, ptr addrspace(1) %arg_out) !dbg !4 { +; CHECK-LABEL: foo: +; CHECK: .Lfunc_begin0: +; CHECK-NEXT: .file 1 "/" "gdb_simple.f95" +; CHECK-NEXT: .loc 1 0 0 ; gdb_simple.f95:0:0 +; CHECK-NEXT: .cfi_sections .debug_frame +; CHECK-NEXT: .cfi_startproc +; CHECK-NEXT: ; %bb.0: +; CHECK-NEXT: .cfi_escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 ; +; CHECK-NEXT: .cfi_undefined 16 +; CHECK-NEXT: s_load_dwordx4 s[0:3], s[8:9], 0x0 +; CHECK-NEXT: v_mov_b32_e32 v2, 0 +; CHECK-NEXT: .loc 1 0 0 prologue_end ; gdb_simple.f95:0:0 +; CHECK-NEXT: v_mov_b32_e32 v0, 0 +; CHECK-NEXT: v_mov_b32_e32 v1, 0 +; CHECK-NEXT: s_waitcnt lgkmcnt(0) +; CHECK-NEXT: ;DEBUG_VALUE: foo:i <- 2 +; CHECK-NEXT: s_clause 0x1 +; CHECK-NEXT: s_load_dword s4, s[0:1], 0x0 +; CHECK-NEXT: s_load_dword s0, s[0:1], 0x8 +; CHECK-NEXT: s_waitcnt lgkmcnt(0) +; CHECK-NEXT: v_mov_b32_e32 v3, s4 +; CHECK-NEXT: v_mov_b32_e32 v4, s0 +; CHECK-NEXT: global_store_dword v2, v3, s[2:3] +; CHECK-NEXT: global_store_dword v[0:1], v4, off +; CHECK-NEXT: s_endpgm + %arg_in_1 = getelementptr i8, ptr addrspace(1) %arg_in_0, i64 8 + %load0 = load float, ptr addrspace(1) %arg_in_0 + store float %load0, ptr addrspace(1) %arg_out + call void @llvm.dbg.value(metadata i32 2, metadata !7, metadata !DIExpression()), !dbg !9 + %load1 = load float, ptr addrspace(1) %arg_in_1 + store float %load1, ptr addrspace(1) null + ret void +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.value(metadata, metadata, metadata) #0 + +attributes #0 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!3} + +!0 = distinct !DICompileUnit(language: DW_LANG_Fortran90, file: !1, producer: " F90 Flang - 1.5 2017-05-01", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !2, globals: !2, imports: !2, nameTableKind: None) +!1 = !DIFile(filename: "gdb_simple.f95", directory: "/") +!2 = !{} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = distinct !DISubprogram(name: "foo", scope: !0, file: !1, line: 12, type: !5, spFlags: DISPFlagDefinition, unit: !0) +!5 = !DISubroutineType(types: !6) +!6 = !{null} +!7 = !DILocalVariable(name: "i", scope: !4, file: !1, type: !8) +!8 = !DIBasicType(name: "integer", size: 32, align: 32, encoding: DW_ATE_signed) +!9 = !DILocation(line: 0, scope: !4) diff --git a/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression-conversion.ll b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression-conversion.ll index 28ed78acc045c..95a118d0d0a15 100644 --- a/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression-conversion.ll +++ b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression-conversion.ll @@ -11,7 +11,7 @@ define void @main() !dbg !5 { ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") - tail call void @llvm.dbg.value(metadata i8 -1, metadata !10, metadata !DIExpression(DIOpArg(0, i8), DIOpSExt(i32))), !dbg !15 + #dbg_value(i8 -1, !10, !DIExpression(DIOpArg(0, i8), DIOpSExt(i32)), !15) ; CHECK: 0x{{[0-9a-z]+}}: DW_TAG_variable ; CHECK-NEXT: DW_AT_location (DW_OP_constu 0xff, DW_OP_constu 0xff, DW_OP_and, DW_OP_stack_value) @@ -19,7 +19,7 @@ define void @main() !dbg !5 { ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") - tail call void @llvm.dbg.value(metadata i8 -1, metadata !11, metadata !DIExpression(DIOpArg(0, i8), DIOpZExt(i32))), !dbg !15 + #dbg_value(i8 -1, !11, !DIExpression(DIOpArg(0, i8), DIOpZExt(i32)), !15) ; CHECK: 0x{{[0-9a-z]+}}: DW_TAG_variable ; CHECK-NEXT: DW_AT_location (DW_OP_constu 0xfffffffffffffff6, DW_OP_constu 0xffffffff, DW_OP_and, DW_OP_stack_value) @@ -27,7 +27,7 @@ define void @main() !dbg !5 { ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") - tail call void @llvm.dbg.value(metadata i64 -10, metadata !12, metadata !DIExpression(DIOpArg(0, i64), DIOpConvert(i32))), !dbg !15 + #dbg_value(i64 -10, !12, !DIExpression(DIOpArg(0, i64), DIOpConvert(i32)), !15) ; CHECK: 0x{{[0-9a-z]+}}: DW_TAG_variable ; CHECK-NEXT: DW_AT_location (DW_OP_constu 0xff, DW_OP_dup, DW_OP_constu 0x7, DW_OP_shr, DW_OP_lit0, DW_OP_not, DW_OP_mul, DW_OP_constu 0x8, DW_OP_shl, DW_OP_or, DW_OP_lit1, DW_OP_plus, DW_OP_stack_value) @@ -35,7 +35,7 @@ define void @main() !dbg !5 { ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") - tail call void @llvm.dbg.value(metadata i8 -1, metadata !13, metadata !DIExpression(DIOpArg(0, i8), DIOpSExt(i32), DIOpConstant(i32 1), DIOpAdd())), !dbg !15 + #dbg_value(i8 -1, !13, !DIExpression(DIOpArg(0, i8), DIOpSExt(i32), DIOpConstant(i32 1), DIOpAdd()), !15) ; CHECK: 0x{{[0-9a-z]+}}: DW_TAG_variable ; CHECK-NEXT: DW_AT_location (DW_OP_constu 0x2a, DW_OP_stack_value) @@ -43,7 +43,7 @@ define void @main() !dbg !5 { ; CHECK-NEXT: DW_AT_decl_file ; CHECK-NEXT: DW_AT_decl_line ; CHECK-NEXT: DW_AT_type (0x{{[0-9a-z]+}} "i32") - tail call void @llvm.dbg.value(metadata i32 42, metadata !14, metadata !DIExpression(DIOpArg(0, i32), DIOpConvert(i32))), !dbg !15 + #dbg_value(i32 42, !14, !DIExpression(DIOpArg(0, i32), DIOpConvert(i32)), !15) ret void, !dbg !15 } diff --git a/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll index 132d32af3c6dd..c8b81bb1e90d5 100644 --- a/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll +++ b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll @@ -43,16 +43,16 @@ define dso_local void @func() #0 !dbg !13 { entry: %var = alloca i32, align 4 ; CHECK: #dbg_value(!DIArgList(ptr %var), ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpFragment(1, 2), DIOpDeref(i32)), - tail call void @llvm.dbg.value(metadata !DIArgList(ptr %var), metadata !18, metadata !DIExpression(DIOpArg(0, ptr), DIOpFragment(1, 2), DIOpDeref(i32))), !dbg !19 + #dbg_value(!DIArgList(ptr %var), !18, !DIExpression(DIOpArg(0, ptr), DIOpFragment(1, 2), DIOpDeref(i32)), !19) ; CHECK: #dbg_value(ptr %var, ![[#VAR:]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), - tail call void @llvm.dbg.value(metadata ptr %var, metadata !18, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32))), !dbg !19 + #dbg_value(ptr %var, !18, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32)), !19) %var_fragmented.lo = alloca i16, align 2 %var_fragmented.hi = alloca i16, align 2 ; CHECK: #dbg_value(ptr %var_fragmented.lo, ![[#VAR_FRAGMENTED:]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(0, 16)), - tail call void @llvm.dbg.value(metadata ptr %var_fragmented.lo, metadata !22, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(0, 16))), !dbg !19 + #dbg_value(ptr %var_fragmented.lo, !22, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(0, 16)), !19) call void @ex() ; CHECK: #dbg_value(ptr %var_fragmented.hi, ![[#VAR_FRAGMENTED]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16)), - tail call void @llvm.dbg.value(metadata ptr %var_fragmented.hi, metadata !22, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16))), !dbg !19 + #dbg_value(ptr %var_fragmented.hi, !22, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16)), !19) ret void, !dbg !20 } diff --git a/llvm/test/DebugInfo/verify-diop-based-diexpression.ll b/llvm/test/DebugInfo/verify-diop-based-diexpression.ll index c9cc6c7af0d9e..c44c897d311f1 100644 --- a/llvm/test/DebugInfo/verify-diop-based-diexpression.ll +++ b/llvm/test/DebugInfo/verify-diop-based-diexpression.ll @@ -18,22 +18,22 @@ entry: %i = alloca i32, align 4 ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpComposite(2, %struct.type)), ![[#]]) - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpComposite(2, %struct.type))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpComposite(2, %struct.type)), !22) ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16)), ![[#]]) - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpFragment(16, 16)), !22) ; CHECK: #dbg_declare(ptr poison, ![[#]], !DIExpression(DIOpArg(0, ptr)), ![[#]]) - call void @llvm.dbg.declare(metadata ptr poison, metadata !24, metadata !DIExpression(DIOpArg(0, ptr))), !dbg !22 + #dbg_declare(ptr poison, !24, !DIExpression(DIOpArg(0, ptr)), !22) ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 64), DIOpBitOffset(ptr)), ![[#]]) - call void @llvm.dbg.declare(metadata ptr %i, metadata !26, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 64), DIOpBitOffset(ptr))), !dbg !22 + #dbg_declare(ptr %i, !26, !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 64), DIOpBitOffset(ptr)), !22) ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 8), DIOpByteOffset(ptr)), ![[#]]) - call void @llvm.dbg.declare(metadata ptr %i, metadata !27, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 8), DIOpByteOffset(ptr))), !dbg !22 + #dbg_declare(ptr %i, !27, !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.type), DIOpConstant(i32 8), DIOpByteOffset(ptr)), !22) ; CHECK: #dbg_declare(ptr %i, ![[#]], !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32), DIOpConstant(<2 x i32> ), DIOpConstant(<2 x i32> ), DIOpSelect()), ![[#]]) - call void @llvm.dbg.declare(metadata ptr %i, metadata !28, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32), DIOpConstant(<2 x i32> ), DIOpConstant(<2 x i32> ), DIOpSelect())), !dbg !22 + #dbg_declare(ptr %i, !28, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32), DIOpConstant(<2 x i32> ), DIOpConstant(<2 x i32> ), DIOpSelect()), !22) ret void } @@ -85,85 +85,85 @@ entry: %i = alloca i32, align 4 ; CHECK: DIOpReferrer type must be same size in bits as argument - call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpReferrer(i32), DIOpDeref(ptr))), !dbg !20 + #dbg_declare(ptr %x, !18, !DIExpression(DIOpReferrer(i32), DIOpDeref(ptr)), !20) ; CHECK: DIOpArg index out of range - call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpArg(1, ptr))), !dbg !20 + #dbg_declare(ptr %x, !18, !DIExpression(DIOpArg(1, ptr)), !20) ; CHECK: DIOpArg type must be same size in bits as argument - call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpArg(0, i32))), !dbg !20 + #dbg_declare(ptr %x, !18, !DIExpression(DIOpArg(0, i32)), !20) ; CHECK: DIOpReinterpret must not alter bitsize of child - call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i32))), !dbg !20 + #dbg_declare(ptr %x, !18, !DIExpression(DIOpArg(0, ptr), DIOpReinterpret(i32)), !20) ; CHECK: DIOpBitOffset requires first input be integer typed - call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpConstant(float 0.0), DIOpArg(0, ptr), DIOpBitOffset(ptr))), !dbg !20 + #dbg_declare(ptr %x, !18, !DIExpression(DIOpConstant(float 0.0), DIOpArg(0, ptr), DIOpBitOffset(ptr)), !20) ; CHECK: DIOpByteOffset requires first input be integer typed - call void @llvm.dbg.declare(metadata ptr %x, metadata !18, metadata !DIExpression(DIOpConstant(ptr undef), DIOpArg(0, ptr), DIOpByteOffset(ptr))), !dbg !20 + #dbg_declare(ptr %x, !18, !DIExpression(DIOpConstant(ptr undef), DIOpArg(0, ptr), DIOpByteOffset(ptr)), !20) ; CHECK: DIOpComposite bitsize does not match sum of child bitsizes - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpConstant(i8 0), DIOpComposite(2, i32))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpConstant(i8 0), DIOpComposite(2, i32)), !22) ; CHECK: DIOpExtend child must have integer, floating point, or ptr type - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpConstant(<2 x i32> ), DIOpExtend(2))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpConstant(<2 x i32> ), DIOpExtend(2)), !22) ; CHECK: DIOpDeref requires input to be pointer typed - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32), DIOpDeref(i32))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i32), DIOpDeref(i32)), !22) ; CHECK: DIOpAdd requires identical type inputs - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpConstant(i32 0), DIOpConstant(i8 0), DIOpAdd())), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpConstant(i32 0), DIOpConstant(i8 0), DIOpAdd()), !22) ; CHECK: DIOpPushLane requires integer result type - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpPushLane(ptr))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpPushLane(ptr)), !22) ; CHECK: DIOpAdd requires more inputs - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpConstant(i32 0), DIOpAdd())), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpConstant(i32 0), DIOpAdd()), !22) ; CHECK: DIOpArg type must be same size in bits as argument - call void @llvm.dbg.declare(metadata !DIArgList(ptr %x, ptr %i), metadata !21, metadata !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpAdd())), !dbg !22 + #dbg_declare(!DIArgList(ptr %x, ptr %i), !21, !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpAdd()), !22) ; CHECK: DIOpArg type must be same size in bits as argument - call void @llvm.dbg.declare(metadata !DIArgList(ptr %x, ptr %i), metadata !21, metadata !DIExpression(DIOpArg(0, i8), DIOpArg(1, i8), DIOpAdd())), !dbg !22 + #dbg_declare(!DIArgList(ptr %x, ptr %i), !21, !DIExpression(DIOpArg(0, i8), DIOpArg(1, i8), DIOpAdd()), !22) ; CHECK: DIOp expression requires one element on stack after evaluating - call void @llvm.dbg.declare(metadata !DIArgList(ptr %x, ptr %i), metadata !21, metadata !DIExpression(DIOpArg(0, i64), DIOpArg(1, i64))), !dbg !22 + #dbg_declare(!DIArgList(ptr %x, ptr %i), !21, !DIExpression(DIOpArg(0, i64), DIOpArg(1, i64)), !22) ; CHECK: DIOpZExt requires integer typed input - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpZExt(i64))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpZExt(i64)), !22) ; CHECK: DIOpZExt requires result type to be wider than input type - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, i64), DIOpZExt(i64))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, i64), DIOpZExt(i64)), !22) ; CHECK: DIOpSExt requires integer typed input - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpSExt(i64))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpSExt(i64)), !22) ; CHECK: DIOpSExt requires result type to be wider than input type - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, i64), DIOpSExt(i64))), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, i64), DIOpSExt(i64)), !22) ; CHECK: DIOpLShr requires all integer inputs - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpLShr())), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpLShr()), !22) ; CHECK: DIOpAShr requires all integer inputs - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpAShr())), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpAShr()), !22) ; CHECK: DIOpShl requires all integer inputs - call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpShl())), !dbg !22 + #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpArg(0, ptr), DIOpShl()), !22) ; CHECK: DIOpConvert on integers requires result type to be no wider than input type - call void @llvm.dbg.declare(metadata i8 42, metadata !21, metadata !DIExpression(DIOpArg(0, i8), DIOpConvert(i16))), !dbg !22 + #dbg_declare(i8 42, !21, !DIExpression(DIOpArg(0, i8), DIOpConvert(i16)), !22) ; FIXME(diexpression-poison): DIExpression must yield a location at least as wide as the variable or fragment it describes - ;call void @llvm.dbg.declare(metadata i8 42, metadata !21, metadata !DIExpression(DIOpArg(0, i8))), !dbg !22 + ; #dbg_declare(i8 42, !21, !DIExpression(DIOpArg(0, i8)), !22) ; FIXME(diexpression-poison): DIExpression must yield a location at least as wide as the variable or fragment it describes - ;call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpConstant(i16 1), DIOpAdd())), !dbg !22 + ; #dbg_declare(ptr %i, !21, !DIExpression(DIOpArg(0, ptr), DIOpDeref(i16), DIOpConstant(i16 1), DIOpAdd()), !22) ; FIXME(diexpression-poison): DIExpression must yield a location at least as wide as the variable or fragment it describes - ;call void @llvm.dbg.declare(metadata i8 42, metadata !21, metadata !DIExpression(DIOpArg(0, i8), DIOpFragment(0, 16))), !dbg !22 + ; #dbg_declare(i8 42, !21, !DIExpression(DIOpArg(0, i8), DIOpFragment(0, 16)), !22) ; CHECK: DIOpFragment must be contained within variable - call void @llvm.dbg.declare(metadata i16 42, metadata !21, metadata !DIExpression(DIOpArg(0, i16), DIOpFragment(24, 16))), !dbg !22 + #dbg_declare(i16 42, !21, !DIExpression(DIOpArg(0, i16), DIOpFragment(24, 16)), !22) ret void } diff --git a/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll b/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll index 22ea237a70508..0084fe38d0d58 100644 --- a/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll +++ b/llvm/test/Transforms/InstCombine/heterogeneous-poison-dbg-rauw.ll @@ -21,7 +21,7 @@ define void @test_int_ptr_int(i64 %A) !dbg !5 { ; CHECK-NEXT: ret void ; %1 = inttoptr i64 %A to ptr - tail call void @llvm.dbg.value(metadata ptr %1, metadata !9, metadata !DIExpression(DIOpArg(0, ptr))), !dbg !12 + #dbg_value(ptr %1, !9, !DIExpression(DIOpArg(0, ptr)), !12) %2 = ptrtoint ptr %1 to i64 call void @use_i64(i64 %2) ret void @@ -35,7 +35,7 @@ define void @test_ptr_int_ptr(ptr %A) !dbg !13 { ; CHECK-NEXT: ret void ; %1 = ptrtoint ptr %A to i64 - tail call void @llvm.dbg.value(metadata i64 %1, metadata !15, metadata !DIExpression(DIOpArg(0, i64))), !dbg !17 + #dbg_value(i64 %1, !15, !DIExpression(DIOpArg(0, i64)), !17) %2 = inttoptr i64 %1 to ptr call void @use_ptr(ptr %2) ret void @@ -49,7 +49,7 @@ define void @test_zext_trunc(i32 %A) !dbg !18 { ; CHECK-NEXT: ret void ; %1 = zext i32 %A to i64 - tail call void @llvm.dbg.value(metadata i64 %1, metadata !20, metadata !DIExpression(DIOpArg(0, i64))), !dbg !23 + #dbg_value(i64 %1, !20, !DIExpression(DIOpArg(0, i64)), !23) %2 = trunc i64 %1 to i32 call void @use_i32(i32 %2) ret void @@ -64,7 +64,7 @@ define void @test_trunc_zext(i64 %A) !dbg !24 { ; CHECK-NEXT: ret void ; %1 = trunc i64 %A to i32 - tail call void @llvm.dbg.value(metadata i32 %1, metadata !26, metadata !DIExpression(DIOpArg(0, i32))), !dbg !28 + #dbg_value(i32 %1, !26, !DIExpression(DIOpArg(0, i32)), !28) %2 = zext i32 %1 to i64 call void @use_i64(i64 %2) ret void @@ -78,7 +78,7 @@ define void @test_sext_trunc(i32 %A) !dbg !29 { ; CHECK-NEXT: ret void ; %1 = sext i32 %A to i64 - tail call void @llvm.dbg.value(metadata i64 %1, metadata !31, metadata !DIExpression(DIOpArg(0, i64))), !dbg !33 + #dbg_value(i64 %1, !31, !DIExpression(DIOpArg(0, i64)), !33) %2 = trunc i64 %1 to i32 call void @use_i32(i32 %2) ret void @@ -94,12 +94,12 @@ define void @test_asc_asc(ptr addrspace(1) %A, ptr %B) !dbg !34 { ; CHECK-NEXT: ret void ; %1 = addrspacecast ptr addrspace(1) %A to ptr addrspace(4) - tail call void @llvm.dbg.value(metadata ptr addrspace(4) %1, metadata !36, metadata !DIExpression(DIOpArg(0, ptr addrspace(4)))), !dbg !38 + #dbg_value(ptr addrspace(4) %1, !36, !DIExpression(DIOpArg(0, ptr addrspace(4))), !38) %2 = addrspacecast ptr addrspace(4) %1 to ptr addrspace(1) call void @use_ptr1(ptr addrspace(1) %2) %3 = addrspacecast ptr %B to ptr addrspace(3) - tail call void @llvm.dbg.value(metadata ptr addrspace(3) %3, metadata !39, metadata !DIExpression(DIOpArg(0, ptr addrspace(3)))), !dbg !38 + #dbg_value(ptr addrspace(3) %3, !39, !DIExpression(DIOpArg(0, ptr addrspace(3))), !38) %4 = addrspacecast ptr addrspace(3) %3 to ptr call void @use_ptr(ptr %4) @@ -150,3 +150,42 @@ define void @test_asc_asc(ptr addrspace(1) %A, ptr %B) !dbg !34 { !37 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) !38 = !DILocation(line: 13, column: 1, scope: !34) !39 = !DILocalVariable(name: "11", scope: !34, file: !1, line: 13, type: !37) +;. +; CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C, file: [[META1:![0-9]+]], producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug) +; CHECK: [[META1]] = !DIFile(filename: "{{.*}}t.c", directory: {{.*}}) +; CHECK: [[DBG5]] = distinct !DISubprogram(name: "test_int_ptr_int", linkageName: "test_int_ptr_int", scope: null, file: [[META1]], line: 1, type: [[META6:![0-9]+]], scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META8:![0-9]+]]) +; CHECK: [[META6]] = !DISubroutineType(types: [[META7:![0-9]+]]) +; CHECK: [[META7]] = !{} +; CHECK: [[META8]] = !{[[META9]], [[META11:![0-9]+]]} +; CHECK: [[META9]] = !DILocalVariable(name: "1", scope: [[DBG5]], file: [[META1]], line: 1, type: [[META10:![0-9]+]]) +; CHECK: [[META10]] = !DIBasicType(name: "ty64", size: 64, encoding: DW_ATE_unsigned) +; CHECK: [[META11]] = !DILocalVariable(name: "2", scope: [[DBG5]], file: [[META1]], line: 2, type: [[META10]]) +; CHECK: [[META12]] = !DILocation(line: 1, column: 1, scope: [[DBG5]]) +; CHECK: [[DBG13]] = distinct !DISubprogram(name: "test_ptr_int_ptr", linkageName: "test_ptr_int_ptr", scope: null, file: [[META1]], line: 5, type: [[META6]], scopeLine: 5, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META14:![0-9]+]]) +; CHECK: [[META14]] = !{[[META15]], [[META16:![0-9]+]]} +; CHECK: [[META15]] = !DILocalVariable(name: "3", scope: [[DBG13]], file: [[META1]], line: 5, type: [[META10]]) +; CHECK: [[META16]] = !DILocalVariable(name: "4", scope: [[DBG13]], file: [[META1]], line: 6, type: [[META10]]) +; CHECK: [[META17]] = !DILocation(line: 5, column: 1, scope: [[DBG13]]) +; CHECK: [[DBG18]] = distinct !DISubprogram(name: "test_zext_trunc", linkageName: "test_zext_trunc", scope: null, file: [[META1]], line: 9, type: [[META6]], scopeLine: 9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META19:![0-9]+]]) +; CHECK: [[META19]] = !{[[META20]], [[META21:![0-9]+]]} +; CHECK: [[META20]] = !DILocalVariable(name: "5", scope: [[DBG18]], file: [[META1]], line: 9, type: [[META10]]) +; CHECK: [[META21]] = !DILocalVariable(name: "6", scope: [[DBG18]], file: [[META1]], line: 10, type: [[META22:![0-9]+]]) +; CHECK: [[META22]] = !DIBasicType(name: "ty32", size: 32, encoding: DW_ATE_unsigned) +; CHECK: [[META23]] = !DILocation(line: 9, column: 1, scope: [[DBG18]]) +; CHECK: [[DBG24]] = distinct !DISubprogram(name: "test_trunc_zext", linkageName: "test_trunc_zext", scope: null, file: [[META1]], line: 13, type: [[META6]], scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META25:![0-9]+]]) +; CHECK: [[META25]] = !{[[META26]], [[META27:![0-9]+]]} +; CHECK: [[META26]] = !DILocalVariable(name: "7", scope: [[DBG24]], file: [[META1]], line: 13, type: [[META22]]) +; CHECK: [[META27]] = !DILocalVariable(name: "8", scope: [[DBG24]], file: [[META1]], line: 14, type: [[META10]]) +; CHECK: [[META28]] = !DILocation(line: 13, column: 1, scope: [[DBG24]]) +; CHECK: [[DBG29]] = distinct !DISubprogram(name: "test_sext_trunc", linkageName: "test_sext_trunc", scope: null, file: [[META1]], line: 13, type: [[META6]], scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META30:![0-9]+]]) +; CHECK: [[META30]] = !{[[META31]]} +; CHECK: [[META31]] = !DILocalVariable(name: "9", scope: [[DBG29]], file: [[META1]], line: 13, type: [[META32:![0-9]+]]) +; CHECK: [[META32]] = !DIBasicType(name: "tys32", size: 32, encoding: DW_ATE_signed) +; CHECK: [[META33]] = !DILocation(line: 13, column: 1, scope: [[DBG29]]) +; CHECK: [[DBG34]] = distinct !DISubprogram(name: "test_asc_asc", linkageName: "test_asc_asc", scope: null, file: [[META1]], line: 13, type: [[META6]], scopeLine: 13, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META35:![0-9]+]]) +; CHECK: [[META35]] = !{[[META36]]} +; CHECK: [[META36]] = !DILocalVariable(name: "10", scope: [[DBG34]], file: [[META1]], line: 13, type: [[META37:![0-9]+]]) +; CHECK: [[META37]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +; CHECK: [[META38]] = !DILocation(line: 13, column: 1, scope: [[DBG34]]) +; CHECK: [[META39]] = !DILocalVariable(name: "11", scope: [[DBG34]], file: [[META1]], line: 13, type: [[META37]]) +;. diff --git a/llvm/test/Transforms/SROA/heterogeneous-poison.ll b/llvm/test/Transforms/SROA/heterogeneous-poison.ll index 70301acb1792a..b4d1e80833c11 100644 --- a/llvm/test/Transforms/SROA/heterogeneous-poison.ll +++ b/llvm/test/Transforms/SROA/heterogeneous-poison.ll @@ -13,7 +13,7 @@ define i32 @t1() !dbg !9 { ; CHECK-NEXT: ret i32 2 ; %local = alloca i32, align 4 - tail call void @llvm.dbg.declare(metadata ptr %local, metadata !13, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32))), !dbg !15 + #dbg_declare(ptr %local, !13, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), !15) store i32 2, ptr %local, align 4 %read = load i32, ptr %local, align 4 ret i32 %read @@ -35,7 +35,7 @@ define i32 @t2(i1 %cond) !dbg !16 { ; CHECK-NEXT: ret i32 [[LOCAL_0]] ; %local = alloca i32, align 4 - tail call void @llvm.dbg.declare(metadata ptr %local, metadata !17, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32))), !dbg !18 + #dbg_declare(ptr %local, !17, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), !18) br i1 %cond, label %then, label %else then: ; preds = %0 @@ -59,7 +59,7 @@ define void @t3() !dbg !19 { ; CHECK-NEXT: ret void ; %local = alloca %struct.pair, align 4 - tail call void @llvm.dbg.declare(metadata ptr %local, metadata !20, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(%struct.pair))), !dbg !25 + #dbg_declare(ptr %local, !20, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(%struct.pair)), !25) %first = getelementptr inbounds %struct.pair, ptr %local, i32 0, i32 0 store i32 42, ptr %first, align 4 %second = getelementptr inbounds %struct.pair, ptr %local, i32 0, i32 1 @@ -76,7 +76,7 @@ define i32 @t4() !dbg !26 { ; CHECK-NEXT: ret i32 42 ; %local = alloca i32, align 4 - tail call void @llvm.dbg.value(metadata ptr %local, metadata !27, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32))), !dbg !28 + #dbg_value(ptr %local, !27, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i32)), !28) store i32 42, ptr %local, align 4 %loaded = load i32, ptr %local, align 4 ret i32 %loaded @@ -101,7 +101,7 @@ define i16 @t5(i1 %cond) !dbg !29 { ; CHECK-NEXT: ret i16 [[LOCAL_0]] ; %local = alloca i16, align 4 - tail call void @llvm.dbg.declare(metadata ptr %local, metadata !30, metadata !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16), DIOpSExt(i32))), !dbg !31 + #dbg_declare(ptr %local, !30, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(i16), DIOpSExt(i32)), !31) br i1 %cond, label %then, label %else then: ; preds = %0 @@ -130,8 +130,8 @@ define void @t6() !dbg !32 { ; %first = alloca %struct.pair, align 4 %second = alloca %struct.pair, align 4 - tail call void @llvm.dbg.declare(metadata ptr %first, metadata !37, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.pair), DIOpFragment(0, 64))), !dbg !38 - tail call void @llvm.dbg.declare(metadata ptr %second, metadata !37, metadata !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.pair), DIOpFragment(64, 64))), !dbg !38 + #dbg_declare(ptr %first, !37, !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.pair), DIOpFragment(0, 64)), !38) + #dbg_declare(ptr %second, !37, !DIExpression(DIOpArg(0, ptr), DIOpDeref(%struct.pair), DIOpFragment(64, 64)), !38) %f0_ptr = getelementptr inbounds %struct.pair, ptr %first, i32 0, i32 0 store i32 0, ptr %f0_ptr, align 4 %f1_ptr = getelementptr inbounds %struct.pair, ptr %first, i32 0, i32 1 @@ -197,7 +197,7 @@ attributes #0 = { nocallback nofree nosync nounwind speculatable willreturn memo ;. ; CHECK: [[META0:![0-9]+]] = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: [[META1:![0-9]+]], producer: "clang 19", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) -; CHECK: [[META1]] = !DIFile(filename: "t.cpp", directory: {{.*}}) +; CHECK: [[META1]] = !DIFile(filename: "{{.*}}t.cpp", directory: {{.*}}) ; CHECK: [[DBG9]] = distinct !DISubprogram(name: "t1", linkageName: "t1", scope: [[META1]], file: [[META1]], line: 7, type: [[META10:![0-9]+]], scopeLine: 7, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: [[META0]], retainedNodes: [[META12:![0-9]+]]) ; CHECK: [[META10]] = !DISubroutineType(types: [[META11:![0-9]+]]) ; CHECK: [[META11]] = !{null} diff --git a/llvm/test/tools/llvm-dwarfdump/X86/heterogeneous_proposal.s b/llvm/test/tools/llvm-dwarfdump/X86/heterogeneous_proposal.s new file mode 100644 index 0000000000000..1d0134f89bef0 --- /dev/null +++ b/llvm/test/tools/llvm-dwarfdump/X86/heterogeneous_proposal.s @@ -0,0 +1,37 @@ +# RUN: llvm-mc %s -filetype=obj -triple=i686-pc-linux -o %t +# RUN: llvm-dwarfdump -v %t | FileCheck %s + +# Check that we can decode new ops described at +# llvm/docs/AMDGPUUsage.rst#expression-operation-encodings + +# FIXME: Is there a better approach than using `DW_CFA_expression EAX `? + +# CHECK: .eh_frame contents: +# CHECK: FDE +# CHECK: Format: DWARF32 + +foo: + .cfi_startproc + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address + .cfi_escape 0x10, 0x00, 0x02, 0xe9, 0x02 + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_push_lane + .cfi_escape 0x10, 0x00, 0x02, 0xe9, 0x03 + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_offset + .cfi_escape 0x10, 0x00, 0x02, 0xe9, 0x04 + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_offset_uconst 0x0 + .cfi_escape 0x10, 0x00, 0x03, 0xe9, 0x05, 0x00 + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_bit_offset + .cfi_escape 0x10, 0x00, 0x02, 0xe9, 0x06 + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_call_frame_entry_reg EAX + .cfi_escape 0x10, 0x00, 0x03, 0xe9, 0x07, 0x00 + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_undefined + .cfi_escape 0x10, 0x00, 0x02, 0xe9, 0x08 + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_aspace_bregx EAX+2 + .cfi_escape 0x10, 0x00, 0x04, 0xe9, 0x09, 0x0, 0x2 + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_piece_end + .cfi_escape 0x10, 0x00, 0x02, 0xe9, 0x0a + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_extend 0x0 0x0 + .cfi_escape 0x10, 0x00, 0x04, 0xe9, 0x0b, 0x0, 0x0 + # CHECK-NEXT: DW_CFA_expression: EAX DW_OP_LLVM_user DW_OP_LLVM_select_bit_piece 0x0 0x0 + .cfi_escape 0x10, 0x00, 0x04, 0xe9, 0x0c, 0x0, 0x0 + .cfi_endproc From a98e01f3c5ab226e77534a1f67f6ad69d162ae51 Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Thu, 26 Jun 2025 02:34:08 -0400 Subject: [PATCH 15/42] Regenerate newly added test --- llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll | 36 ++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll b/llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll index 70ea0688c8a49..32663b4b2cc3c 100644 --- a/llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll +++ b/llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll @@ -129,18 +129,31 @@ define i32 @test_v64i32_load_store(ptr addrspace(1) %ptr, i32 %idx, ptr addrspac ; GCN-SDAG-NEXT: s_wait_kmcnt 0x0 ; GCN-SDAG-NEXT: s_clause 0xd ; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:52 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:48 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:44 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 offset:40 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v44, s32 offset:36 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v45, s32 offset:32 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v56, s32 offset:28 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v57, s32 offset:24 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v58, s32 offset:20 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v59, s32 offset:16 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v60, s32 offset:12 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v61, s32 offset:8 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v62, s32 offset:4 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v63, s32 ; GCN-SDAG-NEXT: global_load_b128 v[6:9], v[0:1], off offset:224 ; GCN-SDAG-NEXT: v_dual_mov_b32 v5, v4 :: v_dual_mov_b32 v4, v3 @@ -211,20 +224,35 @@ define i32 @test_v64i32_load_store(ptr addrspace(1) %ptr, i32 %idx, ptr addrspac ; GCN-GISEL-NEXT: s_wait_kmcnt 0x0 ; GCN-GISEL-NEXT: s_clause 0xf ; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:60 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:56 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:52 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:48 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:44 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 offset:40 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v46, s32 offset:36 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v47, s32 offset:32 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v56, s32 offset:28 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v57, s32 offset:24 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v58, s32 offset:20 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v59, s32 offset:16 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v60, s32 offset:12 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v61, s32 offset:8 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v62, s32 offset:4 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v63, s32 ; GCN-GISEL-NEXT: s_wait_xcnt 0x8 ; GCN-GISEL-NEXT: v_dual_mov_b32 v46, v3 :: v_dual_mov_b32 v47, v4 @@ -304,8 +332,11 @@ define i64 @test_v16i64_load_store(ptr addrspace(1) %ptr_a, ptr addrspace(1) %pt ; GCN-SDAG-NEXT: s_wait_kmcnt 0x0 ; GCN-SDAG-NEXT: s_clause 0x3 ; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:12 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:8 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:4 +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 ; GCN-SDAG-NEXT: s_clause 0x7 ; GCN-SDAG-NEXT: global_load_b128 v[6:9], v[0:1], off offset:112 @@ -391,10 +422,15 @@ define i64 @test_v16i64_load_store(ptr addrspace(1) %ptr_a, ptr addrspace(1) %pt ; GCN-GISEL-NEXT: s_wait_kmcnt 0x0 ; GCN-GISEL-NEXT: s_clause 0x5 ; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:20 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:16 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:12 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:8 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:4 +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 ; GCN-GISEL-NEXT: s_clause 0x7 ; GCN-GISEL-NEXT: global_load_b128 v[6:9], v[0:1], off offset:80 From 78d3ff307cad431408b40a6900f8fda31da358ef Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Wed, 2 Jul 2025 02:07:03 -0400 Subject: [PATCH 16/42] Update test after upstream change https://github.com/llvm/llvm-project/pull/145720 --- .../test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll | 2 -- 1 file changed, 2 deletions(-) diff --git a/llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll b/llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll index 7f256af6763a4..b80c259c255d2 100644 --- a/llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll +++ b/llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll @@ -149,7 +149,6 @@ define void @func_local_stack_offset_uses_sp(ptr addrspace(1) %out) { ; MUBUF-NEXT: global_store_dwordx2 v[0:1], v[2:3], off ; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: s_mov_b32 s33, s5 -; MUBUF-NEXT: s_waitcnt vmcnt(0) ; MUBUF-NEXT: s_setpc_b64 s[30:31] ; ; FLATSCR-LABEL: func_local_stack_offset_uses_sp: @@ -189,7 +188,6 @@ define void @func_local_stack_offset_uses_sp(ptr addrspace(1) %out) { ; FLATSCR-NEXT: global_store_dwordx2 v[0:1], v[2:3], off ; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: s_mov_b32 s33, s2 -; FLATSCR-NEXT: s_waitcnt vmcnt(0) ; FLATSCR-NEXT: s_setpc_b64 s[30:31] entry: %pin.low = alloca i32, align 8192, addrspace(5) From 0bd16d557b5bd29eb5ad649e43b43f6d182fa790 Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Tue, 8 Jul 2025 03:15:53 -0400 Subject: [PATCH 17/42] Use ENUM_DEBUGOPT instead of BENIGN_ENUM_DEBUGOPT This change is related with upstream refator: https://github.com/llvm/llvm-project/pull/146910 --- clang/include/clang/Basic/DebugOptions.def | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/clang/include/clang/Basic/DebugOptions.def b/clang/include/clang/Basic/DebugOptions.def index c1dd6cb41fc8c..9d5674542dc91 100644 --- a/clang/include/clang/Basic/DebugOptions.def +++ b/clang/include/clang/Basic/DebugOptions.def @@ -54,8 +54,8 @@ DEBUGOPT(DebugOmitUnreferencedMethods, 1, 0, Affecting) ///< Omit unreferenced m ///< functions in type debug info. /// Control DWARF extensions for heterogeneous debugging enablement and approach. -BENIGN_ENUM_DEBUGOPT(HeterogeneousDwarfMode, HeterogeneousDwarfOpts, 2, - HeterogeneousDwarfOpts::Disabled) +ENUM_DEBUGOPT(HeterogeneousDwarfMode, HeterogeneousDwarfOpts, 2, + HeterogeneousDwarfOpts::Disabled, Benign) /// Control the Assignment Tracking debug info feature. ENUM_DEBUGOPT(AssignmentTrackingMode, AssignmentTrackingOpts, 2, From 3e66bec826d4902849bf46769f47b7aea92af1ca Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Tue, 24 Jun 2025 19:15:33 +0000 Subject: [PATCH 18/42] [AMDGPU][NFC] Explain needsFrameMoves workaround Common up the FIXME for hardcoding a value of NeedsFrameMoves in SIFrameLowering and expand it with a rationale. --- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp index 3bec004eb9c2a..e96ef9a18f60b 100644 --- a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp +++ b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp @@ -48,6 +48,15 @@ static MCRegister findUnusedRegister(MachineRegisterInfo &MRI, return MCRegister(); } +static bool needsFrameMoves(const MachineFunction &MF) { + // FIXME: There are some places in the compiler which are sensitive to the CFI + // pseudos and so using MachineFunction::needsFrameMoves has the unintended + // effect of making enabling debug info affect codegen. Once we have + // identified and fixed those cases this should be replaced with + // MF.needsFrameMoves() + return true; +} + static void encodeDwarfRegisterLocation(int DwarfReg, raw_ostream &OS) { assert(DwarfReg >= 0); if (DwarfReg < 32) { @@ -485,8 +494,7 @@ class PrologEpilogSGPRSpillBuilder { SplitParts = TRI.getRegSplitParts(RC, EltSize); NumSubRegs = SplitParts.empty() ? 1 : SplitParts.size(); - // FIXME: Switch to using MF.needsFrameMoves() later. - NeedsFrameMoves = true; + NeedsFrameMoves = needsFrameMoves(MF); assert(SuperReg != AMDGPU::M0 && "m0 should never spill"); } @@ -769,8 +777,7 @@ void SIFrameLowering::emitEntryFunctionPrologue(MachineFunction &MF, DebugLoc DL; MachineBasicBlock::iterator I = MBB.begin(); - // FIXME: Switch to using MF.needsFrameMoves() later - const bool NeedsFrameMoves = true; + const bool NeedsFrameMoves = needsFrameMoves(MF); if (NeedsFrameMoves) { // On entry the SP/FP are not set up, so we need to define the CFA in terms @@ -1390,8 +1397,7 @@ void SIFrameLowering::emitPrologue(MachineFunction &MF, uint32_t NumBytes = MFI.getStackSize(); uint32_t RoundedSize = NumBytes; - // FIXME: Switch to using MF.needsFrameMoves() later - const bool NeedsFrameMoves = true; + const bool NeedsFrameMoves = needsFrameMoves(MF); if (NeedsFrameMoves) emitPrologueEntryCFI(MBB, MBBI, DL); @@ -1581,8 +1587,7 @@ void SIFrameLowering::emitEpilogue(MachineFunction &MF, FramePtrRegScratchCopy); } - // FIXME: Switch to using MF.needsFrameMoves() later - const bool NeedsFrameMoves = true; + const bool NeedsFrameMoves = needsFrameMoves(MF); if (hasFP(MF)) { if (NeedsFrameMoves) emitDefCFA(MBB, MBBI, DL, StackPtrReg, /*AspaceAlreadyDefined=*/false, From 75e3a2de6a5b757cb192396f9a81ba0f2a820ce4 Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Thu, 17 Jul 2025 22:01:33 +0000 Subject: [PATCH 19/42] [NFC] Some formatting normalization --- llvm/include/llvm-c/DebugInfo.h | 2 +- llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/llvm/include/llvm-c/DebugInfo.h b/llvm/include/llvm-c/DebugInfo.h index 434054c436034..545226ea2e673 100644 --- a/llvm/include/llvm-c/DebugInfo.h +++ b/llvm/include/llvm-c/DebugInfo.h @@ -812,7 +812,7 @@ LLVM_C_ABI LLVMMetadataRef LLVMDIBuilderCreateBasicType( LLVM_C_ABI LLVMMetadataRef LLVMDIBuilderCreatePointerType( LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, uint64_t SizeInBits, uint32_t AlignInBits, unsigned AddressSpace, LLVMDWARFMemorySpace MS, - const char *Name, size_t NameLen); + const char *Name, size_t NameLen); /** * Create debugging information entry for a struct. diff --git a/llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp b/llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp index c180e29366611..b253b3d549208 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp @@ -80,7 +80,7 @@ static bool printOp(const DWARFExpression::Operation *Op, raw_ostream &OS, unsigned Size = Op->getDescription().Op[Operand]; unsigned Signed = Size & DWARFExpression::Operation::SignBit; - if (Size == DWARFExpression::Operation::SizeSubOpLEB) { + if (Size == DWARFExpression::Operation::SizeSubOpLEB) { assert(Operand == 0); assert(SubOpcode); } else if (Size == DWARFExpression::Operation::BaseTypeRef && U) { diff --git a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp index 721335dd8522c..46fe2ef2dfa9b 100644 --- a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp +++ b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp @@ -6942,8 +6942,8 @@ static void FixupDebugInfoForOutlinedFunction( NewVar = llvm::DILocalVariable::get( Builder.getContext(), OldVar->getScope(), OldVar->getName(), OldVar->getFile(), OldVar->getLine(), OldVar->getType(), arg, - OldVar->getFlags(), OldVar->getDWARFMemorySpace(), OldVar->getAlignInBits(), - OldVar->getAnnotations()); + OldVar->getFlags(), OldVar->getDWARFMemorySpace(), + OldVar->getAlignInBits(), OldVar->getAnnotations()); return NewVar; }; From db37181b6ae4ff46a344e555fa9ecab730065570 Mon Sep 17 00:00:00 2001 From: "Pilkington, Emma" Date: Fri, 18 Jul 2025 09:09:21 -0400 Subject: [PATCH 20/42] Clean up downstream diff in llvm-dwarfdump.cpp (#3106) Also restores findAllApple(), which was removed in a merge. --- .../Generic/apple-names-hash-collisions.ll | 1 - llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 81 ++++++++++++------- 2 files changed, 51 insertions(+), 31 deletions(-) diff --git a/llvm/test/DebugInfo/Generic/apple-names-hash-collisions.ll b/llvm/test/DebugInfo/Generic/apple-names-hash-collisions.ll index 393119c1bc428..20dfdec688715 100644 --- a/llvm/test/DebugInfo/Generic/apple-names-hash-collisions.ll +++ b/llvm/test/DebugInfo/Generic/apple-names-hash-collisions.ll @@ -1,5 +1,4 @@ ; XFAIL: target={{.*}}-aix{{.*}} -; XFAIL: * ; RUN: %llc_dwarf -accel-tables=Apple -filetype=obj -o %t < %s ; RUN: llvm-dwarfdump -apple-names %t | FileCheck %s --check-prefix=NUM_HASHES ; RUN: llvm-dwarfdump --find=bb --find=cA %t | FileCheck %s --check-prefix=FOUND_VARS diff --git a/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp b/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp index 3000f8c0dae22..328cc41f5bd94 100644 --- a/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp +++ b/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp @@ -401,6 +401,7 @@ static bool filterArch(ObjectFile &Obj) { } struct TargetCallbacks { + std::unique_ptr MCRegInfo; std::function GetNameForDWARFReg; std::function GetNameForDWARFAddressSpace; @@ -442,13 +443,9 @@ static bool filterByName(const StringSet<> &Names, DWARFDie Die, } /// Print only DIEs that have a certain name. -static void filterByName( - const StringSet<> &Names, DWARFContext::unit_iterator_range CUs, - raw_ostream &OS, -#if FIXME // removed by Juan in Mar 2023 - std::function GetNameForDWARFReg, -#endif - TargetCallbacks &Callbacks) { +static void filterByName(const StringSet<> &Names, + DWARFContext::unit_iterator_range CUs, raw_ostream &OS, + TargetCallbacks &Callbacks) { auto filterDieNames = [&](DWARFUnit *Unit) { for (const auto &Entry : Unit->dies()) { DWARFDie Die = {Unit, &Entry}; @@ -532,6 +529,35 @@ static void filterByAccelName(ArrayRef Names, DWARFContext &DICtx, } /// Print all DIEs in apple accelerator tables +static void findAllApple(DWARFContext &DICtx, raw_ostream &OS, + const TargetCallbacks &Callbacks) { + MapVector> NameToDies; + + auto PushDIEs = [&](const AppleAcceleratorTable &Accel) { + for (const auto &Entry : Accel.entries()) { + if (std::optional Off = Entry.BaseEntry.getDIESectionOffset()) { + std::optional MaybeName = Entry.readName(); + DWARFDie Die = DICtx.getDIEForOffset(*Off); + if (Die && MaybeName) + NameToDies[*MaybeName].insert(Die); + } + } + }; + + PushDIEs(DICtx.getAppleNames()); + PushDIEs(DICtx.getAppleNamespaces()); + PushDIEs(DICtx.getAppleTypes()); + + DIDumpOptions DumpOpts = getDumpOpts(DICtx); + DumpOpts.GetNameForDWARFReg = Callbacks.GetNameForDWARFReg; + for (const auto &[Name, Dies] : NameToDies) { + OS << llvm::formatv("\nApple accelerator entries with name = \"{0}\":\n", + Name); + for (DWARFDie Die : Dies) + Die.dump(OS, 0, DumpOpts); + } +} + /// Handle the --lookup option and dump the DIEs and line info for the given /// address. /// TODO: specified Address for --lookup option could relate for several @@ -648,8 +674,7 @@ static bool collectObjectSources(ObjectFile &Obj, DWARFContext &DICtx, return Result; } -static std::pair> -getCallbacks(ObjectFile &Obj, const Twine &Filename) { +static TargetCallbacks getCallbacks(ObjectFile &Obj, const Twine &Filename) { Triple TT = Obj.makeTriple(); const std::string &TripleStr = TT.str(); @@ -663,36 +688,33 @@ getCallbacks(ObjectFile &Obj, const Twine &Filename) { return {}; } - TargetCallbacks Callbacks; - std::unique_ptr MCRegInfo{ - TheTarget->createMCRegInfo(TripleStr)}; - if (MCRegInfo) { - Callbacks.GetNameForDWARFReg = - [MCRegInfo = MCRegInfo.get()](uint64_t DwarfRegNum, - bool IsEH) -> StringRef { - if (std::optional LLVMRegNum = - MCRegInfo->getLLVMRegNum(DwarfRegNum, IsEH)) - if (const char *RegName = MCRegInfo->getName(*LLVMRegNum)) - return StringRef(RegName); - return {}; - }; - } else { + const MCRegisterInfo *MCRI = TheTarget->createMCRegInfo(TripleStr); + if (!MCRI) { logAllUnhandledErrors(createStringError(inconvertibleErrorCode(), "Error in creating MCRegisterInfo"), errs(), Filename.str() + ": "); + return {}; } - + TargetCallbacks Callbacks; + Callbacks.MCRegInfo.reset(MCRI); + Callbacks.GetNameForDWARFReg = [MCRI](uint64_t DwarfRegNum, + bool IsEH) -> StringRef { + if (std::optional LLVMRegNum = + MCRI->getLLVMRegNum(DwarfRegNum, IsEH)) + if (const char *RegName = MCRI->getName(*LLVMRegNum)) + return StringRef(RegName); + return {}; + }; Callbacks.GetNameForDWARFAddressSpace = [TT](uint64_t AS) { return dwarf::AddressSpaceString(AS, TT); }; - return {Callbacks, std::move(MCRegInfo)}; + return Callbacks; } static bool dumpObjectFile(ObjectFile &Obj, DWARFContext &DICtx, const Twine &Filename, raw_ostream &OS) { - auto CallbacksAndRegInfo(getCallbacks(Obj, Filename)); - auto &Callbacks = CallbacksAndRegInfo.first; + TargetCallbacks Callbacks = getCallbacks(Obj, Filename); // The UUID dump already contains all the same information. if (!(DumpType & DIDT_UUID) || DumpType == DIDT_All) @@ -719,13 +741,12 @@ static bool dumpObjectFile(ObjectFile &Obj, DWARFContext &DICtx, return true; } -#ifdef FIXME_GetRegName // Handle the --find-all-apple option and lower it to --debug-info=. if (FindAllApple) { - findAllApple(DICtx, OS, GetRegName); + findAllApple(DICtx, OS, Callbacks); return true; } -#endif + // Dump the complete DWARF structure. auto DumpOpts = getDumpOpts(DICtx); DumpOpts.GetNameForDWARFReg = Callbacks.GetNameForDWARFReg; From 998aaed6c1e397da0429152330a5d7d9afa544f4 Mon Sep 17 00:00:00 2001 From: Piotr Sobczak Date: Mon, 21 Jul 2025 16:39:15 +0200 Subject: [PATCH 21/42] Regen tests --- .../AMDGPU/whole-wave-functions-pei.mir | 63 ++ .../CodeGen/AMDGPU/whole-wave-functions.ll | 668 +++++++++++++++++- 2 files changed, 701 insertions(+), 30 deletions(-) diff --git a/llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir b/llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir index 93f489170cea0..16eeff11c14ca 100644 --- a/llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir +++ b/llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir @@ -26,8 +26,13 @@ body: | ; CHECK-LABEL: name: save_inactive_lanes_non_csr_vgpr ; CHECK: liveins: $vgpr0 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; CHECK-NEXT: $sgpr0 = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr0, 0 ; CHECK-NEXT: $exec_lo = S_MOV_B32 -1 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 14, implicit $exec ; CHECK-NEXT: $exec_lo = S_XOR_B32 $sgpr0, -1, implicit-def $scc @@ -64,8 +69,12 @@ body: | ; CHECK-LABEL: name: save_all_lanes_csr_vgpr ; CHECK: liveins: $vgpr40 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; CHECK-NEXT: $sgpr0 = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr40, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr40, 0 ; CHECK-NEXT: $vgpr40 = V_MOV_B32_e32 14, implicit $exec ; CHECK-NEXT: $vgpr40 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.0, addrspace 5) ; CHECK-NEXT: $exec_lo = S_MOV_B32 $sgpr0 @@ -101,8 +110,13 @@ body: | ; CHECK-LABEL: name: save_csr_sgpr_to_non_csr_vgpr ; CHECK: liveins: $sgpr20, $vgpr191, $vgpr192 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr192 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 ; CHECK-NEXT: $vcc_lo = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr192, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr192, 0 ; CHECK-NEXT: $exec_lo = S_MOV_B32 -1 ; CHECK-NEXT: $vgpr192 = SI_SPILL_S32_TO_VGPR killed $sgpr20, 0, $vgpr192 ; CHECK-NEXT: $sgpr20 = S_MOV_B32 14, implicit $exec @@ -144,8 +158,12 @@ body: | ; CHECK-LABEL: name: save_csr_sgpr_to_csr_vgpr ; CHECK: liveins: $sgpr20, $vgpr191 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 ; CHECK-NEXT: $vcc_lo = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr191, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr191, 0 ; CHECK-NEXT: $vgpr191 = SI_SPILL_S32_TO_VGPR killed $sgpr20, 0, $vgpr191 ; CHECK-NEXT: $sgpr20 = S_MOV_B32 14, implicit $exec ; CHECK-NEXT: $sgpr20 = SI_RESTORE_S32_FROM_VGPR $vgpr191, 0 @@ -193,11 +211,20 @@ body: | ; CHECK-LABEL: name: vgpr_and_sgpr_csr ; CHECK: liveins: $sgpr20, $vgpr0, $vgpr1, $vgpr40, $vgpr49 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 ; CHECK-NEXT: $vcc_lo = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr0, 0 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr49, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr49, 256 ; CHECK-NEXT: $exec_lo = S_MOV_B32 -1 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr40, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.1, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr40, 128 ; CHECK-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR killed $sgpr20, 0, $vgpr0 ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr40, implicit-def $sgpr20 ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr49, implicit-def $sgpr40 @@ -250,11 +277,21 @@ body: | ; CHECK-LABEL: name: split_orig_exec ; CHECK: liveins: $sgpr20, $vgpr0, $vgpr1, $vgpr40, $vgpr49 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr49 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr3 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr20 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr40 ; CHECK-NEXT: $vcc_lo = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr0, 0 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr49, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr49, 256 ; CHECK-NEXT: $exec_lo = S_MOV_B32 -1 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr40, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.1, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr40, 128 ; CHECK-NEXT: $vgpr0 = SI_SPILL_S32_TO_VGPR killed $sgpr20, 0, $vgpr0 ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr40, implicit-def $sgpr20 ; CHECK-NEXT: $sgpr3 = COPY $vcc_lo @@ -300,16 +337,32 @@ body: | ; CHECK-LABEL: name: vgpr_superregs ; CHECK: liveins: $vgpr0, $vgpr2, $vgpr3, $vgpr4, $vgpr5, $vgpr40, $vgpr41, $vgpr42 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; CHECK-NEXT: $sgpr0 = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr0, 0 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr2, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.1, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr2, 128 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr3, $sgpr32, 8, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr3, 256 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr4, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.3, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr4, 384 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr5, $sgpr32, 16, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.4, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr5, 512 ; CHECK-NEXT: $exec_lo = S_MOV_B32 -1 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr40, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.5, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr40, 640 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr41, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.6, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr41, 768 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr42, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.7, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr42, 896 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 14, implicit $exec ; CHECK-NEXT: S_NOP 0, implicit-def $vgpr2_vgpr3_vgpr4_vgpr5, implicit-def $vgpr40_vgpr41_vgpr42 ; CHECK-NEXT: $vgpr40 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.5, addrspace 5) @@ -360,6 +413,9 @@ body: | ; CHECK-LABEL: name: dont_restore_used_vgprs ; CHECK: liveins: $vgpr0, $vgpr20, $vgpr40 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; CHECK-NEXT: $sgpr0 = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: S_NOP 0, implicit $vgpr0, implicit $vgpr20, implicit $vgpr40 ; CHECK-NEXT: $exec_lo = S_MOV_B32 $sgpr0 @@ -398,9 +454,16 @@ body: | ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000) ; CHECK-NEXT: liveins: $vgpr0, $vgpr1 ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; CHECK-NEXT: $vcc_lo = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr0, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.0, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr0, 0 ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr1, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.1, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr1, 128 ; CHECK-NEXT: $exec_lo = S_MOV_B32 -1 ; CHECK-NEXT: $sgpr1 = S_MOV_B32 $exec_lo ; CHECK-NEXT: V_CMPX_EQ_U32_nosdst_e64 $vgpr0, $vgpr1, implicit-def $exec, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll b/llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll index 53d02925fb1c2..62f88fc17d0cc 100644 --- a/llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll +++ b/llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll @@ -19,6 +19,7 @@ define amdgpu_gfx_whole_wave i32 @basic_test(i1 %active, i32 %a, i32 %b) { ; DAGISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; DAGISEL-NEXT: s_clause 0x1 ; DAGISEL-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; DAGISEL-NEXT: s_mov_b32 exec_lo, -1 ; DAGISEL-NEXT: s_wait_alu 0xfffe @@ -43,6 +44,7 @@ define amdgpu_gfx_whole_wave i32 @basic_test(i1 %active, i32 %a, i32 %b) { ; GISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; GISEL-NEXT: s_clause 0x1 ; GISEL-NEXT: scratch_store_b32 off, v0, s32 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; GISEL-NEXT: s_mov_b32 exec_lo, -1 ; GISEL-NEXT: s_wait_alu 0xfffe @@ -67,6 +69,7 @@ define amdgpu_gfx_whole_wave i32 @basic_test(i1 %active, i32 %a, i32 %b) { ; DAGISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; DAGISEL64-NEXT: s_clause 0x1 ; DAGISEL64-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; DAGISEL64-NEXT: s_mov_b64 exec, -1 ; DAGISEL64-NEXT: s_wait_alu 0xfffe @@ -92,6 +95,7 @@ define amdgpu_gfx_whole_wave i32 @basic_test(i1 %active, i32 %a, i32 %b) { ; GISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; GISEL64-NEXT: s_clause 0x1 ; GISEL64-NEXT: scratch_store_b32 off, v0, s32 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; GISEL64-NEXT: s_mov_b64 exec, -1 ; GISEL64-NEXT: s_wait_alu 0xfffe @@ -124,6 +128,7 @@ define amdgpu_gfx_whole_wave i32 @single_use_of_active(i1 %active, i32 %a, i32 % ; DAGISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; DAGISEL-NEXT: s_clause 0x1 ; DAGISEL-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; DAGISEL-NEXT: s_mov_b32 exec_lo, -1 ; DAGISEL-NEXT: s_wait_alu 0xfffe @@ -148,6 +153,7 @@ define amdgpu_gfx_whole_wave i32 @single_use_of_active(i1 %active, i32 %a, i32 % ; GISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; GISEL-NEXT: s_clause 0x1 ; GISEL-NEXT: scratch_store_b32 off, v0, s32 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; GISEL-NEXT: s_mov_b32 exec_lo, -1 ; GISEL-NEXT: s_wait_alu 0xfffe @@ -172,6 +178,7 @@ define amdgpu_gfx_whole_wave i32 @single_use_of_active(i1 %active, i32 %a, i32 % ; DAGISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; DAGISEL64-NEXT: s_clause 0x1 ; DAGISEL64-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; DAGISEL64-NEXT: s_mov_b64 exec, -1 ; DAGISEL64-NEXT: s_wait_alu 0xfffe @@ -196,6 +203,7 @@ define amdgpu_gfx_whole_wave i32 @single_use_of_active(i1 %active, i32 %a, i32 % ; GISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; GISEL64-NEXT: s_clause 0x1 ; GISEL64-NEXT: scratch_store_b32 off, v0, s32 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; GISEL64-NEXT: s_mov_b64 exec, -1 ; GISEL64-NEXT: s_wait_alu 0xfffe @@ -303,15 +311,18 @@ define amdgpu_gfx_whole_wave i32 @csr(i1 %active, i32 %a, i32 %b) { ; DAGISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; DAGISEL-NEXT: s_clause 0x3 ; DAGISEL-NEXT: scratch_store_b32 off, v2, s32 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v0, s32 offset:4 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v1, s32 offset:8 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v49, s32 offset:16 ; DAGISEL-NEXT: s_mov_b32 exec_lo, -1 ; DAGISEL-NEXT: scratch_store_b32 off, v40, s32 offset:12 ; 4-byte Folded Spill +; DAGISEL-NEXT: v_writelane_b32 v2, s20, 0 ; DAGISEL-NEXT: ;;#ASMSTART ; DAGISEL-NEXT: ; clobber CSR ; DAGISEL-NEXT: ;;#ASMEND -; DAGISEL-NEXT: v_writelane_b32 v2, s20, 0 ; DAGISEL-NEXT: ;;#ASMSTART ; DAGISEL-NEXT: ; clobber non-CSR ; DAGISEL-NEXT: ;;#ASMEND @@ -342,15 +353,18 @@ define amdgpu_gfx_whole_wave i32 @csr(i1 %active, i32 %a, i32 %b) { ; GISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; GISEL-NEXT: s_clause 0x3 ; GISEL-NEXT: scratch_store_b32 off, v2, s32 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v0, s32 offset:4 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v1, s32 offset:8 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v49, s32 offset:16 ; GISEL-NEXT: s_mov_b32 exec_lo, -1 ; GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:12 ; 4-byte Folded Spill +; GISEL-NEXT: v_writelane_b32 v2, s20, 0 ; GISEL-NEXT: ;;#ASMSTART ; GISEL-NEXT: ; clobber CSR ; GISEL-NEXT: ;;#ASMEND -; GISEL-NEXT: v_writelane_b32 v2, s20, 0 ; GISEL-NEXT: ;;#ASMSTART ; GISEL-NEXT: ; clobber non-CSR ; GISEL-NEXT: ;;#ASMEND @@ -381,15 +395,18 @@ define amdgpu_gfx_whole_wave i32 @csr(i1 %active, i32 %a, i32 %b) { ; DAGISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; DAGISEL64-NEXT: s_clause 0x3 ; DAGISEL64-NEXT: scratch_store_b32 off, v2, s32 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v0, s32 offset:4 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:8 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v49, s32 offset:16 ; DAGISEL64-NEXT: s_mov_b64 exec, -1 ; DAGISEL64-NEXT: scratch_store_b32 off, v40, s32 offset:12 ; 4-byte Folded Spill +; DAGISEL64-NEXT: v_writelane_b32 v2, s20, 0 ; DAGISEL64-NEXT: ;;#ASMSTART ; DAGISEL64-NEXT: ; clobber CSR ; DAGISEL64-NEXT: ;;#ASMEND -; DAGISEL64-NEXT: v_writelane_b32 v2, s20, 0 ; DAGISEL64-NEXT: ;;#ASMSTART ; DAGISEL64-NEXT: ; clobber non-CSR ; DAGISEL64-NEXT: ;;#ASMEND @@ -421,15 +438,18 @@ define amdgpu_gfx_whole_wave i32 @csr(i1 %active, i32 %a, i32 %b) { ; GISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; GISEL64-NEXT: s_clause 0x3 ; GISEL64-NEXT: scratch_store_b32 off, v2, s32 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v0, s32 offset:4 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:8 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v49, s32 offset:16 ; GISEL64-NEXT: s_mov_b64 exec, -1 ; GISEL64-NEXT: scratch_store_b32 off, v40, s32 offset:12 ; 4-byte Folded Spill +; GISEL64-NEXT: v_writelane_b32 v2, s20, 0 ; GISEL64-NEXT: ;;#ASMSTART ; GISEL64-NEXT: ; clobber CSR ; GISEL64-NEXT: ;;#ASMEND -; GISEL64-NEXT: v_writelane_b32 v2, s20, 0 ; GISEL64-NEXT: ;;#ASMSTART ; GISEL64-NEXT: ; clobber non-CSR ; GISEL64-NEXT: ;;#ASMEND @@ -642,6 +662,7 @@ define amdgpu_gfx_whole_wave i32 @multiple_blocks(i1 %active, i32 %a, i32 %b) { ; DAGISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; DAGISEL-NEXT: s_clause 0x1 ; DAGISEL-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; DAGISEL-NEXT: s_mov_b32 exec_lo, -1 ; DAGISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) @@ -672,6 +693,7 @@ define amdgpu_gfx_whole_wave i32 @multiple_blocks(i1 %active, i32 %a, i32 %b) { ; GISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; GISEL-NEXT: s_clause 0x1 ; GISEL-NEXT: scratch_store_b32 off, v0, s32 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; GISEL-NEXT: s_mov_b32 exec_lo, -1 ; GISEL-NEXT: s_delay_alu instid0(SALU_CYCLE_1) @@ -702,6 +724,7 @@ define amdgpu_gfx_whole_wave i32 @multiple_blocks(i1 %active, i32 %a, i32 %b) { ; DAGISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; DAGISEL64-NEXT: s_clause 0x1 ; DAGISEL64-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; DAGISEL64-NEXT: s_mov_b64 exec, -1 ; DAGISEL64-NEXT: s_delay_alu instid0(SALU_CYCLE_1) @@ -732,6 +755,7 @@ define amdgpu_gfx_whole_wave i32 @multiple_blocks(i1 %active, i32 %a, i32 %b) { ; GISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; GISEL64-NEXT: s_clause 0x1 ; GISEL64-NEXT: scratch_store_b32 off, v0, s32 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 ; GISEL64-NEXT: s_mov_b64 exec, -1 ; GISEL64-NEXT: s_delay_alu instid0(SALU_CYCLE_1) @@ -775,8 +799,11 @@ define amdgpu_gfx_whole_wave i64 @ret_64(i1 %active, i64 %a, i64 %b) { ; DAGISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; DAGISEL-NEXT: s_clause 0x3 ; DAGISEL-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v3, s32 offset:12 ; DAGISEL-NEXT: s_mov_b32 exec_lo, -1 ; DAGISEL-NEXT: s_wait_alu 0xfffe @@ -805,8 +832,11 @@ define amdgpu_gfx_whole_wave i64 @ret_64(i1 %active, i64 %a, i64 %b) { ; GISEL-NEXT: s_xor_saveexec_b32 vcc_lo, -1 ; GISEL-NEXT: s_clause 0x3 ; GISEL-NEXT: scratch_store_b32 off, v0, s32 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v3, s32 offset:12 ; GISEL-NEXT: s_mov_b32 exec_lo, -1 ; GISEL-NEXT: s_wait_alu 0xfffe @@ -835,8 +865,11 @@ define amdgpu_gfx_whole_wave i64 @ret_64(i1 %active, i64 %a, i64 %b) { ; DAGISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; DAGISEL64-NEXT: s_clause 0x3 ; DAGISEL64-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v3, s32 offset:12 ; DAGISEL64-NEXT: s_mov_b64 exec, -1 ; DAGISEL64-NEXT: s_wait_alu 0xfffe @@ -867,8 +900,11 @@ define amdgpu_gfx_whole_wave i64 @ret_64(i1 %active, i64 %a, i64 %b) { ; GISEL64-NEXT: s_xor_saveexec_b64 vcc, -1 ; GISEL64-NEXT: s_clause 0x3 ; GISEL64-NEXT: scratch_store_b32 off, v0, s32 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v3, s32 offset:12 ; GISEL64-NEXT: s_mov_b64 exec, -1 ; GISEL64-NEXT: s_wait_alu 0xfffe @@ -905,10 +941,15 @@ define amdgpu_gfx_whole_wave void @inreg_args(i1 %active, i32 inreg %i32, <4 x i ; DAGISEL-NEXT: s_xor_saveexec_b32 s0, -1 ; DAGISEL-NEXT: s_clause 0x5 ; DAGISEL-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v3, s32 offset:12 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v4, s32 offset:16 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v5, s32 offset:20 ; DAGISEL-NEXT: s_mov_b32 exec_lo, -1 ; DAGISEL-NEXT: v_dual_mov_b32 v4, s4 :: v_dual_mov_b32 v5, s9 @@ -941,10 +982,15 @@ define amdgpu_gfx_whole_wave void @inreg_args(i1 %active, i32 inreg %i32, <4 x i ; GISEL-NEXT: s_xor_saveexec_b32 s34, -1 ; GISEL-NEXT: s_clause 0x5 ; GISEL-NEXT: scratch_store_b32 off, v0, s32 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v3, s32 offset:12 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v4, s32 offset:16 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v5, s32 offset:20 ; GISEL-NEXT: s_mov_b32 exec_lo, -1 ; GISEL-NEXT: s_mov_b32 s0, s5 @@ -982,10 +1028,15 @@ define amdgpu_gfx_whole_wave void @inreg_args(i1 %active, i32 inreg %i32, <4 x i ; DAGISEL64-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; DAGISEL64-NEXT: s_clause 0x5 ; DAGISEL64-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v3, s32 offset:12 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v4, s32 offset:16 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v5, s32 offset:20 ; DAGISEL64-NEXT: s_mov_b64 exec, -1 ; DAGISEL64-NEXT: v_mov_b32_e32 v4, s4 @@ -1021,10 +1072,15 @@ define amdgpu_gfx_whole_wave void @inreg_args(i1 %active, i32 inreg %i32, <4 x i ; GISEL64-NEXT: s_xor_saveexec_b64 s[34:35], -1 ; GISEL64-NEXT: s_clause 0x5 ; GISEL64-NEXT: scratch_store_b32 off, v0, s32 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v3, s32 offset:12 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v4, s32 offset:16 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v5, s32 offset:20 ; GISEL64-NEXT: s_mov_b64 exec, -1 ; GISEL64-NEXT: s_mov_b32 s0, s5 @@ -1074,170 +1130,308 @@ define amdgpu_gfx_whole_wave <2 x half> @call_gfx_from_whole_wave(i1 %active, <2 ; DAGISEL-NEXT: s_xor_saveexec_b32 s4, -1 ; DAGISEL-NEXT: s_clause 0x1f ; DAGISEL-NEXT: scratch_store_b32 off, v0, s33 offset:4 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v1, s33 offset:8 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v2, s33 offset:12 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v3, s33 offset:16 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v4, s33 offset:20 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v5, s33 offset:24 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v6, s33 offset:28 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v7, s33 offset:32 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v8, s33 offset:36 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v9, s33 offset:40 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v10, s33 offset:44 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v11, s33 offset:48 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v12, s33 offset:52 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v13, s33 offset:56 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v14, s33 offset:60 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v15, s33 offset:64 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v16, s33 offset:68 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v17, s33 offset:72 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v18, s33 offset:76 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v19, s33 offset:80 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v20, s33 offset:84 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v21, s33 offset:88 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v22, s33 offset:92 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v23, s33 offset:96 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v24, s33 offset:100 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v25, s33 offset:104 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v26, s33 offset:108 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v27, s33 offset:112 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v28, s33 offset:116 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v29, s33 offset:120 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v30, s33 offset:124 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v31, s33 offset:128 ; DAGISEL-NEXT: s_clause 0x1f ; DAGISEL-NEXT: scratch_store_b32 off, v32, s33 offset:132 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v33, s33 offset:136 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v34, s33 offset:140 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v35, s33 offset:144 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v36, s33 offset:148 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v37, s33 offset:152 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v38, s33 offset:156 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v39, s33 offset:160 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v48, s33 offset:164 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v49, s33 offset:168 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v50, s33 offset:172 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v51, s33 offset:176 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v52, s33 offset:180 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v53, s33 offset:184 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v54, s33 offset:188 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v55, s33 offset:192 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v64, s33 offset:196 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v65, s33 offset:200 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v66, s33 offset:204 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v67, s33 offset:208 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v68, s33 offset:212 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v69, s33 offset:216 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v70, s33 offset:220 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v71, s33 offset:224 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v80, s33 offset:228 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v81, s33 offset:232 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v82, s33 offset:236 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v83, s33 offset:240 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v84, s33 offset:244 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v85, s33 offset:248 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v86, s33 offset:252 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v87, s33 offset:256 ; DAGISEL-NEXT: s_clause 0x1f ; DAGISEL-NEXT: scratch_store_b32 off, v96, s33 offset:260 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v97, s33 offset:264 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v98, s33 offset:268 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v99, s33 offset:272 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v100, s33 offset:276 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v101, s33 offset:280 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v102, s33 offset:284 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v103, s33 offset:288 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v112, s33 offset:292 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v113, s33 offset:296 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v114, s33 offset:300 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v115, s33 offset:304 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v116, s33 offset:308 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v117, s33 offset:312 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v118, s33 offset:316 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v119, s33 offset:320 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v128, s33 offset:324 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v129, s33 offset:328 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v130, s33 offset:332 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v131, s33 offset:336 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v132, s33 offset:340 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v133, s33 offset:344 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v134, s33 offset:348 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v135, s33 offset:352 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v144, s33 offset:356 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v145, s33 offset:360 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v146, s33 offset:364 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v147, s33 offset:368 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v148, s33 offset:372 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v149, s33 offset:376 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v150, s33 offset:380 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v151, s33 offset:384 ; DAGISEL-NEXT: s_clause 0x1f ; DAGISEL-NEXT: scratch_store_b32 off, v160, s33 offset:388 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v161, s33 offset:392 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v162, s33 offset:396 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v163, s33 offset:400 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v164, s33 offset:404 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v165, s33 offset:408 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v166, s33 offset:412 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v167, s33 offset:416 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v176, s33 offset:420 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v177, s33 offset:424 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v178, s33 offset:428 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v179, s33 offset:432 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v180, s33 offset:436 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v181, s33 offset:440 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v182, s33 offset:444 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v183, s33 offset:448 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v192, s33 offset:452 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v193, s33 offset:456 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v194, s33 offset:460 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v195, s33 offset:464 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v196, s33 offset:468 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v197, s33 offset:472 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v198, s33 offset:476 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v199, s33 offset:480 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v208, s33 offset:484 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v209, s33 offset:488 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v210, s33 offset:492 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v211, s33 offset:496 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v212, s33 offset:500 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v213, s33 offset:504 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v214, s33 offset:508 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v215, s33 offset:512 ; DAGISEL-NEXT: s_clause 0xf ; DAGISEL-NEXT: scratch_store_b32 off, v224, s33 offset:516 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v225, s33 offset:520 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v226, s33 offset:524 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v227, s33 offset:528 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v228, s33 offset:532 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v229, s33 offset:536 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v230, s33 offset:540 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v231, s33 offset:544 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v240, s33 offset:548 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v241, s33 offset:552 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v242, s33 offset:556 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v243, s33 offset:560 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v244, s33 offset:564 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v245, s33 offset:568 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v246, s33 offset:572 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v247, s33 offset:576 ; DAGISEL-NEXT: s_mov_b32 exec_lo, -1 ; DAGISEL-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; DAGISEL-NEXT: s_wait_alu 0xfffe ; DAGISEL-NEXT: v_writelane_b32 v40, s0, 3 +; DAGISEL-NEXT: s_addk_co_i32 s32, 0x250 +; DAGISEL-NEXT: v_writelane_b32 v40, s4, 0 +; DAGISEL-NEXT: v_writelane_b32 v40, s30, 1 +; DAGISEL-NEXT: v_writelane_b32 v40, s31, 2 ; DAGISEL-NEXT: v_mov_b32_e32 v2, v0 ; DAGISEL-NEXT: v_swap_b32 v0, v1 ; DAGISEL-NEXT: s_mov_b32 s1, gfx_callee@abs32@hi -; DAGISEL-NEXT: v_writelane_b32 v40, s4, 0 ; DAGISEL-NEXT: s_mov_b32 s0, gfx_callee@abs32@lo -; DAGISEL-NEXT: s_addk_co_i32 s32, 0x250 -; DAGISEL-NEXT: v_writelane_b32 v40, s30, 1 -; DAGISEL-NEXT: v_writelane_b32 v40, s31, 2 ; DAGISEL-NEXT: s_wait_alu 0xfffe ; DAGISEL-NEXT: s_swappc_b64 s[30:31], s[0:1] -; DAGISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) -; DAGISEL-NEXT: v_readlane_b32 s31, v40, 2 ; DAGISEL-NEXT: v_readlane_b32 s30, v40, 1 +; DAGISEL-NEXT: v_readlane_b32 s31, v40, 2 ; DAGISEL-NEXT: v_readlane_b32 s4, v40, 0 ; DAGISEL-NEXT: v_readlane_b32 s0, v40, 3 ; DAGISEL-NEXT: scratch_load_b32 v40, off, s33 ; 4-byte Folded Reload @@ -1410,170 +1604,308 @@ define amdgpu_gfx_whole_wave <2 x half> @call_gfx_from_whole_wave(i1 %active, <2 ; GISEL-NEXT: s_xor_saveexec_b32 s4, -1 ; GISEL-NEXT: s_clause 0x1f ; GISEL-NEXT: scratch_store_b32 off, v0, s33 offset:4 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v1, s33 offset:8 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v2, s33 offset:12 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v3, s33 offset:16 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v4, s33 offset:20 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v5, s33 offset:24 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v6, s33 offset:28 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v7, s33 offset:32 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v8, s33 offset:36 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v9, s33 offset:40 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v10, s33 offset:44 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v11, s33 offset:48 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v12, s33 offset:52 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v13, s33 offset:56 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v14, s33 offset:60 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v15, s33 offset:64 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v16, s33 offset:68 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v17, s33 offset:72 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v18, s33 offset:76 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v19, s33 offset:80 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v20, s33 offset:84 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v21, s33 offset:88 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v22, s33 offset:92 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v23, s33 offset:96 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v24, s33 offset:100 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v25, s33 offset:104 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v26, s33 offset:108 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v27, s33 offset:112 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v28, s33 offset:116 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v29, s33 offset:120 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v30, s33 offset:124 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v31, s33 offset:128 ; GISEL-NEXT: s_clause 0x1f ; GISEL-NEXT: scratch_store_b32 off, v32, s33 offset:132 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v33, s33 offset:136 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v34, s33 offset:140 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v35, s33 offset:144 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v36, s33 offset:148 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v37, s33 offset:152 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v38, s33 offset:156 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v39, s33 offset:160 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v48, s33 offset:164 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v49, s33 offset:168 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v50, s33 offset:172 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v51, s33 offset:176 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v52, s33 offset:180 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v53, s33 offset:184 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v54, s33 offset:188 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v55, s33 offset:192 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v64, s33 offset:196 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v65, s33 offset:200 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v66, s33 offset:204 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v67, s33 offset:208 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v68, s33 offset:212 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v69, s33 offset:216 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v70, s33 offset:220 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v71, s33 offset:224 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v80, s33 offset:228 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v81, s33 offset:232 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v82, s33 offset:236 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v83, s33 offset:240 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v84, s33 offset:244 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v85, s33 offset:248 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v86, s33 offset:252 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v87, s33 offset:256 ; GISEL-NEXT: s_clause 0x1f ; GISEL-NEXT: scratch_store_b32 off, v96, s33 offset:260 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v97, s33 offset:264 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v98, s33 offset:268 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v99, s33 offset:272 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v100, s33 offset:276 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v101, s33 offset:280 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v102, s33 offset:284 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v103, s33 offset:288 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v112, s33 offset:292 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v113, s33 offset:296 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v114, s33 offset:300 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v115, s33 offset:304 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v116, s33 offset:308 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v117, s33 offset:312 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v118, s33 offset:316 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v119, s33 offset:320 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v128, s33 offset:324 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v129, s33 offset:328 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v130, s33 offset:332 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v131, s33 offset:336 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v132, s33 offset:340 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v133, s33 offset:344 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v134, s33 offset:348 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v135, s33 offset:352 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v144, s33 offset:356 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v145, s33 offset:360 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v146, s33 offset:364 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v147, s33 offset:368 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v148, s33 offset:372 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v149, s33 offset:376 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v150, s33 offset:380 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v151, s33 offset:384 ; GISEL-NEXT: s_clause 0x1f ; GISEL-NEXT: scratch_store_b32 off, v160, s33 offset:388 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v161, s33 offset:392 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v162, s33 offset:396 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v163, s33 offset:400 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v164, s33 offset:404 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v165, s33 offset:408 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v166, s33 offset:412 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v167, s33 offset:416 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v176, s33 offset:420 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v177, s33 offset:424 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v178, s33 offset:428 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v179, s33 offset:432 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v180, s33 offset:436 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v181, s33 offset:440 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v182, s33 offset:444 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v183, s33 offset:448 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v192, s33 offset:452 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v193, s33 offset:456 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v194, s33 offset:460 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v195, s33 offset:464 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v196, s33 offset:468 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v197, s33 offset:472 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v198, s33 offset:476 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v199, s33 offset:480 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v208, s33 offset:484 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v209, s33 offset:488 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v210, s33 offset:492 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v211, s33 offset:496 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v212, s33 offset:500 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v213, s33 offset:504 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v214, s33 offset:508 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v215, s33 offset:512 ; GISEL-NEXT: s_clause 0xf ; GISEL-NEXT: scratch_store_b32 off, v224, s33 offset:516 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v225, s33 offset:520 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v226, s33 offset:524 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v227, s33 offset:528 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v228, s33 offset:532 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v229, s33 offset:536 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v230, s33 offset:540 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v231, s33 offset:544 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v240, s33 offset:548 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v241, s33 offset:552 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v242, s33 offset:556 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v243, s33 offset:560 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v244, s33 offset:564 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v245, s33 offset:568 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v246, s33 offset:572 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v247, s33 offset:576 ; GISEL-NEXT: s_mov_b32 exec_lo, -1 ; GISEL-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GISEL-NEXT: s_wait_alu 0xfffe ; GISEL-NEXT: v_writelane_b32 v40, s0, 3 +; GISEL-NEXT: s_addk_co_i32 s32, 0x250 +; GISEL-NEXT: v_writelane_b32 v40, s4, 0 +; GISEL-NEXT: v_writelane_b32 v40, s30, 1 +; GISEL-NEXT: v_writelane_b32 v40, s31, 2 ; GISEL-NEXT: v_mov_b32_e32 v2, v0 ; GISEL-NEXT: v_swap_b32 v0, v1 ; GISEL-NEXT: s_mov_b32 s0, gfx_callee@abs32@lo -; GISEL-NEXT: v_writelane_b32 v40, s4, 0 ; GISEL-NEXT: s_mov_b32 s1, gfx_callee@abs32@hi -; GISEL-NEXT: s_addk_co_i32 s32, 0x250 -; GISEL-NEXT: v_writelane_b32 v40, s30, 1 -; GISEL-NEXT: v_writelane_b32 v40, s31, 2 ; GISEL-NEXT: s_wait_alu 0xfffe ; GISEL-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GISEL-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GISEL-NEXT: v_readlane_b32 s31, v40, 2 ; GISEL-NEXT: v_readlane_b32 s30, v40, 1 +; GISEL-NEXT: v_readlane_b32 s31, v40, 2 ; GISEL-NEXT: v_readlane_b32 s4, v40, 0 ; GISEL-NEXT: v_readlane_b32 s0, v40, 3 ; GISEL-NEXT: scratch_load_b32 v40, off, s33 ; 4-byte Folded Reload @@ -1746,171 +2078,309 @@ define amdgpu_gfx_whole_wave <2 x half> @call_gfx_from_whole_wave(i1 %active, <2 ; DAGISEL64-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; DAGISEL64-NEXT: s_clause 0x1f ; DAGISEL64-NEXT: scratch_store_b32 off, v0, s33 offset:4 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v1, s33 offset:8 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v2, s33 offset:12 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v3, s33 offset:16 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v4, s33 offset:20 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v5, s33 offset:24 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v6, s33 offset:28 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v7, s33 offset:32 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v8, s33 offset:36 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v9, s33 offset:40 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v10, s33 offset:44 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v11, s33 offset:48 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v12, s33 offset:52 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v13, s33 offset:56 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v14, s33 offset:60 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v15, s33 offset:64 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v16, s33 offset:68 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v17, s33 offset:72 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v18, s33 offset:76 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v19, s33 offset:80 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v20, s33 offset:84 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v21, s33 offset:88 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v22, s33 offset:92 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v23, s33 offset:96 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v24, s33 offset:100 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v25, s33 offset:104 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v26, s33 offset:108 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v27, s33 offset:112 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v28, s33 offset:116 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v29, s33 offset:120 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v30, s33 offset:124 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v31, s33 offset:128 ; DAGISEL64-NEXT: s_clause 0x1f ; DAGISEL64-NEXT: scratch_store_b32 off, v32, s33 offset:132 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v33, s33 offset:136 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v34, s33 offset:140 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v35, s33 offset:144 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v36, s33 offset:148 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v37, s33 offset:152 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v38, s33 offset:156 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v39, s33 offset:160 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v48, s33 offset:164 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v49, s33 offset:168 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v50, s33 offset:172 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v51, s33 offset:176 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v52, s33 offset:180 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v53, s33 offset:184 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v54, s33 offset:188 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v55, s33 offset:192 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v64, s33 offset:196 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v65, s33 offset:200 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v66, s33 offset:204 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v67, s33 offset:208 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v68, s33 offset:212 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v69, s33 offset:216 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v70, s33 offset:220 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v71, s33 offset:224 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v80, s33 offset:228 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v81, s33 offset:232 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v82, s33 offset:236 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v83, s33 offset:240 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v84, s33 offset:244 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v85, s33 offset:248 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v86, s33 offset:252 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v87, s33 offset:256 ; DAGISEL64-NEXT: s_clause 0x1f ; DAGISEL64-NEXT: scratch_store_b32 off, v96, s33 offset:260 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v97, s33 offset:264 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v98, s33 offset:268 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v99, s33 offset:272 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v100, s33 offset:276 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v101, s33 offset:280 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v102, s33 offset:284 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v103, s33 offset:288 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v112, s33 offset:292 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v113, s33 offset:296 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v114, s33 offset:300 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v115, s33 offset:304 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v116, s33 offset:308 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v117, s33 offset:312 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v118, s33 offset:316 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v119, s33 offset:320 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v128, s33 offset:324 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v129, s33 offset:328 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v130, s33 offset:332 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v131, s33 offset:336 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v132, s33 offset:340 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v133, s33 offset:344 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v134, s33 offset:348 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v135, s33 offset:352 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v144, s33 offset:356 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v145, s33 offset:360 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v146, s33 offset:364 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v147, s33 offset:368 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v148, s33 offset:372 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v149, s33 offset:376 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v150, s33 offset:380 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v151, s33 offset:384 ; DAGISEL64-NEXT: s_clause 0x1f ; DAGISEL64-NEXT: scratch_store_b32 off, v160, s33 offset:388 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v161, s33 offset:392 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v162, s33 offset:396 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v163, s33 offset:400 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v164, s33 offset:404 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v165, s33 offset:408 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v166, s33 offset:412 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v167, s33 offset:416 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v176, s33 offset:420 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v177, s33 offset:424 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v178, s33 offset:428 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v179, s33 offset:432 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v180, s33 offset:436 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v181, s33 offset:440 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v182, s33 offset:444 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v183, s33 offset:448 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v192, s33 offset:452 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v193, s33 offset:456 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v194, s33 offset:460 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v195, s33 offset:464 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v196, s33 offset:468 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v197, s33 offset:472 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v198, s33 offset:476 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v199, s33 offset:480 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v208, s33 offset:484 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v209, s33 offset:488 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v210, s33 offset:492 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v211, s33 offset:496 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v212, s33 offset:500 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v213, s33 offset:504 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v214, s33 offset:508 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v215, s33 offset:512 ; DAGISEL64-NEXT: s_clause 0xf ; DAGISEL64-NEXT: scratch_store_b32 off, v224, s33 offset:516 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v225, s33 offset:520 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v226, s33 offset:524 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v227, s33 offset:528 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v228, s33 offset:532 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v229, s33 offset:536 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v230, s33 offset:540 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v231, s33 offset:544 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v240, s33 offset:548 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v241, s33 offset:552 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v242, s33 offset:556 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v243, s33 offset:560 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v244, s33 offset:564 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v245, s33 offset:568 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v246, s33 offset:572 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v247, s33 offset:576 ; DAGISEL64-NEXT: s_mov_b64 exec, -1 ; DAGISEL64-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; DAGISEL64-NEXT: s_wait_alu 0xfffe ; DAGISEL64-NEXT: v_writelane_b32 v40, s0, 4 -; DAGISEL64-NEXT: v_mov_b32_e32 v2, v0 -; DAGISEL64-NEXT: v_swap_b32 v0, v1 -; DAGISEL64-NEXT: s_mov_b32 s1, gfx_callee@abs32@hi -; DAGISEL64-NEXT: v_writelane_b32 v40, s4, 0 -; DAGISEL64-NEXT: s_mov_b32 s0, gfx_callee@abs32@lo ; DAGISEL64-NEXT: s_addk_co_i32 s32, 0x250 +; DAGISEL64-NEXT: v_writelane_b32 v40, s4, 0 ; DAGISEL64-NEXT: v_writelane_b32 v40, s5, 1 ; DAGISEL64-NEXT: v_writelane_b32 v40, s30, 2 ; DAGISEL64-NEXT: v_writelane_b32 v40, s31, 3 +; DAGISEL64-NEXT: v_mov_b32_e32 v2, v0 +; DAGISEL64-NEXT: v_swap_b32 v0, v1 +; DAGISEL64-NEXT: s_mov_b32 s1, gfx_callee@abs32@hi +; DAGISEL64-NEXT: s_mov_b32 s0, gfx_callee@abs32@lo ; DAGISEL64-NEXT: s_wait_alu 0xfffe ; DAGISEL64-NEXT: s_swappc_b64 s[30:31], s[0:1] -; DAGISEL64-NEXT: s_delay_alu instid0(VALU_DEP_1) -; DAGISEL64-NEXT: v_readlane_b32 s31, v40, 3 ; DAGISEL64-NEXT: v_readlane_b32 s30, v40, 2 +; DAGISEL64-NEXT: v_readlane_b32 s31, v40, 3 ; DAGISEL64-NEXT: v_readlane_b32 s5, v40, 1 ; DAGISEL64-NEXT: v_readlane_b32 s4, v40, 0 ; DAGISEL64-NEXT: v_readlane_b32 s0, v40, 4 @@ -2084,171 +2554,309 @@ define amdgpu_gfx_whole_wave <2 x half> @call_gfx_from_whole_wave(i1 %active, <2 ; GISEL64-NEXT: s_xor_saveexec_b64 s[4:5], -1 ; GISEL64-NEXT: s_clause 0x1f ; GISEL64-NEXT: scratch_store_b32 off, v0, s33 offset:4 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v1, s33 offset:8 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v2, s33 offset:12 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v3, s33 offset:16 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v4, s33 offset:20 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v5, s33 offset:24 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v6, s33 offset:28 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v7, s33 offset:32 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v8, s33 offset:36 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v9, s33 offset:40 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v10, s33 offset:44 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v11, s33 offset:48 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v12, s33 offset:52 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v13, s33 offset:56 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v14, s33 offset:60 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v15, s33 offset:64 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v16, s33 offset:68 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v17, s33 offset:72 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v18, s33 offset:76 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v19, s33 offset:80 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v20, s33 offset:84 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v21, s33 offset:88 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v22, s33 offset:92 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v23, s33 offset:96 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v24, s33 offset:100 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v25, s33 offset:104 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v26, s33 offset:108 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v27, s33 offset:112 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v28, s33 offset:116 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v29, s33 offset:120 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v30, s33 offset:124 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v31, s33 offset:128 ; GISEL64-NEXT: s_clause 0x1f ; GISEL64-NEXT: scratch_store_b32 off, v32, s33 offset:132 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v33, s33 offset:136 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v34, s33 offset:140 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v35, s33 offset:144 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v36, s33 offset:148 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v37, s33 offset:152 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v38, s33 offset:156 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v39, s33 offset:160 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v48, s33 offset:164 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v49, s33 offset:168 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v50, s33 offset:172 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v51, s33 offset:176 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v52, s33 offset:180 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v53, s33 offset:184 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v54, s33 offset:188 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v55, s33 offset:192 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v64, s33 offset:196 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v65, s33 offset:200 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v66, s33 offset:204 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v67, s33 offset:208 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v68, s33 offset:212 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v69, s33 offset:216 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v70, s33 offset:220 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v71, s33 offset:224 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v80, s33 offset:228 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v81, s33 offset:232 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v82, s33 offset:236 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v83, s33 offset:240 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v84, s33 offset:244 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v85, s33 offset:248 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v86, s33 offset:252 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v87, s33 offset:256 ; GISEL64-NEXT: s_clause 0x1f ; GISEL64-NEXT: scratch_store_b32 off, v96, s33 offset:260 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v97, s33 offset:264 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v98, s33 offset:268 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v99, s33 offset:272 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v100, s33 offset:276 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v101, s33 offset:280 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v102, s33 offset:284 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v103, s33 offset:288 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v112, s33 offset:292 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v113, s33 offset:296 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v114, s33 offset:300 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v115, s33 offset:304 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v116, s33 offset:308 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v117, s33 offset:312 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v118, s33 offset:316 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v119, s33 offset:320 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v128, s33 offset:324 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v129, s33 offset:328 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v130, s33 offset:332 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v131, s33 offset:336 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v132, s33 offset:340 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v133, s33 offset:344 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v134, s33 offset:348 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v135, s33 offset:352 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v144, s33 offset:356 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v145, s33 offset:360 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v146, s33 offset:364 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v147, s33 offset:368 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v148, s33 offset:372 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v149, s33 offset:376 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v150, s33 offset:380 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v151, s33 offset:384 ; GISEL64-NEXT: s_clause 0x1f ; GISEL64-NEXT: scratch_store_b32 off, v160, s33 offset:388 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v161, s33 offset:392 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v162, s33 offset:396 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v163, s33 offset:400 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v164, s33 offset:404 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v165, s33 offset:408 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v166, s33 offset:412 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v167, s33 offset:416 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v176, s33 offset:420 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v177, s33 offset:424 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v178, s33 offset:428 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v179, s33 offset:432 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v180, s33 offset:436 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v181, s33 offset:440 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v182, s33 offset:444 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v183, s33 offset:448 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v192, s33 offset:452 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v193, s33 offset:456 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v194, s33 offset:460 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v195, s33 offset:464 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v196, s33 offset:468 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v197, s33 offset:472 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v198, s33 offset:476 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v199, s33 offset:480 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v208, s33 offset:484 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v209, s33 offset:488 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v210, s33 offset:492 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v211, s33 offset:496 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v212, s33 offset:500 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v213, s33 offset:504 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v214, s33 offset:508 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v215, s33 offset:512 ; GISEL64-NEXT: s_clause 0xf ; GISEL64-NEXT: scratch_store_b32 off, v224, s33 offset:516 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v225, s33 offset:520 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v226, s33 offset:524 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v227, s33 offset:528 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v228, s33 offset:532 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v229, s33 offset:536 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v230, s33 offset:540 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v231, s33 offset:544 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v240, s33 offset:548 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v241, s33 offset:552 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v242, s33 offset:556 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v243, s33 offset:560 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v244, s33 offset:564 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v245, s33 offset:568 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v246, s33 offset:572 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v247, s33 offset:576 ; GISEL64-NEXT: s_mov_b64 exec, -1 ; GISEL64-NEXT: scratch_store_b32 off, v40, s33 ; 4-byte Folded Spill ; GISEL64-NEXT: s_wait_alu 0xfffe ; GISEL64-NEXT: v_writelane_b32 v40, s0, 4 -; GISEL64-NEXT: v_mov_b32_e32 v2, v0 -; GISEL64-NEXT: v_swap_b32 v0, v1 -; GISEL64-NEXT: s_mov_b32 s0, gfx_callee@abs32@lo -; GISEL64-NEXT: v_writelane_b32 v40, s4, 0 -; GISEL64-NEXT: s_mov_b32 s1, gfx_callee@abs32@hi ; GISEL64-NEXT: s_addk_co_i32 s32, 0x250 +; GISEL64-NEXT: v_writelane_b32 v40, s4, 0 ; GISEL64-NEXT: v_writelane_b32 v40, s5, 1 ; GISEL64-NEXT: v_writelane_b32 v40, s30, 2 ; GISEL64-NEXT: v_writelane_b32 v40, s31, 3 +; GISEL64-NEXT: v_mov_b32_e32 v2, v0 +; GISEL64-NEXT: v_swap_b32 v0, v1 +; GISEL64-NEXT: s_mov_b32 s0, gfx_callee@abs32@lo +; GISEL64-NEXT: s_mov_b32 s1, gfx_callee@abs32@hi ; GISEL64-NEXT: s_wait_alu 0xfffe ; GISEL64-NEXT: s_swappc_b64 s[30:31], s[0:1] -; GISEL64-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GISEL64-NEXT: v_readlane_b32 s31, v40, 3 ; GISEL64-NEXT: v_readlane_b32 s30, v40, 2 +; GISEL64-NEXT: v_readlane_b32 s31, v40, 3 ; GISEL64-NEXT: v_readlane_b32 s5, v40, 1 ; GISEL64-NEXT: v_readlane_b32 s4, v40, 0 ; GISEL64-NEXT: v_readlane_b32 s0, v40, 4 From 7e613bd98fe88ccd07be5b99d6d5a1d80ed135c9 Mon Sep 17 00:00:00 2001 From: "Linder, Scott" Date: Thu, 24 Jul 2025 17:29:33 -0400 Subject: [PATCH 22/42] Cleanup compiler warnings and fix failing NVPTX tests (#3238) --- .../CodeGen/AsmPrinter/DwarfExpression.cpp | 2 +- llvm/lib/DWARFCFIChecker/DWARFCFIState.cpp | 10 +++++ .../Transforms/Scalar/InferAddressSpaces.cpp | 6 ++- llvm/lib/Transforms/Utils/Local.cpp | 5 --- llvm/test/DebugInfo/NVPTX/debug-info.ll | 40 ++++++++++++------- 5 files changed, 41 insertions(+), 22 deletions(-) diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp index 344b5e676925d..8bf553065b16f 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp @@ -756,7 +756,7 @@ void DwarfExpression::addExpression(DIExpression::NewElementsRef Expr, IsFragment = false; ASTRoot.reset(); this->TRI = nullptr; - this->ArgLocEntries = std::nullopt; + this->ArgLocEntries = {}; } /// add masking operations to stencil out a subregister. diff --git a/llvm/lib/DWARFCFIChecker/DWARFCFIState.cpp b/llvm/lib/DWARFCFIChecker/DWARFCFIState.cpp index bca820fa807c8..4d2d2da8a4445 100644 --- a/llvm/lib/DWARFCFIChecker/DWARFCFIState.cpp +++ b/llvm/lib/DWARFCFIChecker/DWARFCFIState.cpp @@ -161,6 +161,16 @@ dwarf::CFIProgram DWARFCFIState::convert(MCCFIInstruction Directive) { CFIP.addInstruction(dwarf::DW_CFA_val_offset, Directive.getRegister(), Directive.getOffset()); break; + case MCCFIInstruction::OpLLVMRegisterPair: + case MCCFIInstruction::OpLLVMVectorRegisters: + case MCCFIInstruction::OpLLVMVectorOffset: + case MCCFIInstruction::OpLLVMVectorRegisterMask: + // TODO: These should be pretty straightforward to support, but is low + // priority. Similarly the implementation of OpLLVMDefAspaceCfa above + // seem incomplete and should be fixed. + Context->reportWarning(Directive.getLoc(), + "this directive is not supported, ignoring it"); + break; } return CFIP; diff --git a/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp b/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp index e704c3b787f50..b5dc3943fbdef 100644 --- a/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp +++ b/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp @@ -873,7 +873,11 @@ Value *InferAddressSpacesImpl::cloneValueWithNewAddressSpace( NewI->setDebugLoc(I->getDebugLoc()); } } - if (NewV) { + // Move debug markers to the inferred aspace, unless they already refer + // directly to an alloca. The alloca should reflect the "true" location + // anyway, and if it is optimized out later and infer-address-spaces runs + // again we should be no worse off. + if (NewV && !isa(I)) { Instruction *DomPoint = isa(NewV) ? cast(NewV) : I; replaceAllDbgUsesWith(*I, *NewV, *DomPoint, *DT); diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index ec210da0b3572..0f68e1d2e4e1d 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/lib/Transforms/Utils/Local.cpp @@ -2817,11 +2817,6 @@ bool llvm::replaceAllDbgUsesWith(Instruction &From, Value &To, if (FromTy->isPointerTy() && ToTy->isPointerTy()) { // Non-bitcast address space conversions are only supported on // DIOp-DIExpressions. - auto IdentityNew = [&](DbgVariableIntrinsic &DII) -> DbgValReplacement { - if (DII.getExpression()->holdsNewElements()) - return updateNewDIExpressionArgType(DII, &From, ToTy); - return std::nullopt; - }; auto IdentityNewDVR = [&](DbgVariableRecord &DVR) -> DbgValReplacement { if (DVR.getExpression()->holdsNewElements()) return updateNewDIExpressionArgType(DVR, &From, ToTy); diff --git a/llvm/test/DebugInfo/NVPTX/debug-info.ll b/llvm/test/DebugInfo/NVPTX/debug-info.ll index 04296cd92cd01..4cb484f31bf13 100644 --- a/llvm/test/DebugInfo/NVPTX/debug-info.ll +++ b/llvm/test/DebugInfo/NVPTX/debug-info.ll @@ -585,12 +585,12 @@ if.end: ; preds = %if.then, %entry ; CHECK-NEXT: } ; CHECK-NEXT: .section .debug_info ; CHECK-NEXT: { -; CHECK-NEXT: .b32 2404 // Length of Unit +; CHECK-NEXT: .b32 2417 // Length of Unit ; CHECK-NEXT: .b8 2 // DWARF version number ; CHECK-NEXT: .b8 0 ; CHECK-NEXT: .b32 .debug_abbrev // Offset Into Abbrev. Section ; CHECK-NEXT: .b8 8 // Address Size (in bytes) -; CHECK-NEXT: .b8 1 // Abbrev [1] 0xb:0x95d DW_TAG_compile_unit +; CHECK-NEXT: .b8 1 // Abbrev [1] 0xb:0x96a DW_TAG_compile_unit ; CHECK-NEXT: .b8 0 // DW_AT_producer ; CHECK-NEXT: .b8 4 // DW_AT_language ; CHECK-NEXT: .b8 0 @@ -2480,7 +2480,7 @@ if.end: ; preds = %if.then, %entry ; CHECK-NEXT: .b8 4 // DW_AT_byte_size ; CHECK-NEXT: .b8 12 // Abbrev [12] 0x83d:0x5 DW_TAG_pointer_type ; CHECK-NEXT: .b32 2100 // DW_AT_type -; CHECK-NEXT: .b8 23 // Abbrev [23] 0x842:0xe5 DW_TAG_subprogram +; CHECK-NEXT: .b8 23 // Abbrev [23] 0x842:0xf2 DW_TAG_subprogram ; CHECK-NEXT: .b64 $L__func_begin0 // DW_AT_low_pc ; CHECK-NEXT: .b64 $L__func_end0 // DW_AT_high_pc ; CHECK-NEXT: .b8 1 // DW_AT_frame_base @@ -2521,7 +2521,7 @@ if.end: ; preds = %if.then, %entry ; CHECK-NEXT: .b8 0 ; CHECK-NEXT: .b8 1 // DW_AT_decl_file ; CHECK-NEXT: .b8 5 // DW_AT_decl_line -; CHECK-NEXT: .b32 2400 // DW_AT_type +; CHECK-NEXT: .b32 2413 // DW_AT_type ; CHECK-NEXT: .b8 25 // Abbrev [25] 0x87d:0xd DW_TAG_formal_parameter ; CHECK-NEXT: .b32 $L__debug_loc0 // DW_AT_location ; CHECK-NEXT: .b8 97 // DW_AT_name @@ -2563,7 +2563,7 @@ if.end: ; preds = %if.then, %entry ; CHECK-NEXT: .b8 0 ; CHECK-NEXT: .b8 1 // DW_AT_decl_file ; CHECK-NEXT: .b8 6 // DW_AT_decl_line -; CHECK-NEXT: .b32 2400 // DW_AT_type +; CHECK-NEXT: .b32 2413 // DW_AT_type ; CHECK-NEXT: .b8 27 // Abbrev [27] 0x8b9:0x18 DW_TAG_inlined_subroutine ; CHECK-NEXT: .b32 691 // DW_AT_abstract_origin ; CHECK-NEXT: .b64 $L__tmp3 // DW_AT_low_pc @@ -2585,7 +2585,7 @@ if.end: ; preds = %if.then, %entry ; CHECK-NEXT: .b8 1 // DW_AT_call_file ; CHECK-NEXT: .b8 6 // DW_AT_call_line ; CHECK-NEXT: .b8 37 // DW_AT_call_column -; CHECK-NEXT: .b8 28 // Abbrev [28] 0x901:0x25 DW_TAG_inlined_subroutine +; CHECK-NEXT: .b8 28 // Abbrev [28] 0x901:0x32 DW_TAG_inlined_subroutine ; CHECK-NEXT: .b32 2050 // DW_AT_abstract_origin ; CHECK-NEXT: .b64 $L__tmp11 // DW_AT_low_pc ; CHECK-NEXT: .b64 $L__tmp12 // DW_AT_high_pc @@ -2601,19 +2601,29 @@ if.end: ; preds = %if.then, %entry ; CHECK-NEXT: .b8 149 ; CHECK-NEXT: .b8 1 ; CHECK-NEXT: .b32 2079 // DW_AT_abstract_origin +; CHECK-NEXT: .b8 29 // Abbrev [29] 0x925:0xd DW_TAG_formal_parameter +; CHECK-NEXT: .b8 2 // DW_AT_address_class +; CHECK-NEXT: .b8 6 // DW_AT_location +; CHECK-NEXT: .b8 144 +; CHECK-NEXT: .b8 183 +; CHECK-NEXT: .b8 200 +; CHECK-NEXT: .b8 201 +; CHECK-NEXT: .b8 171 +; CHECK-NEXT: .b8 2 +; CHECK-NEXT: .b32 2088 // DW_AT_abstract_origin ; CHECK-NEXT: .b8 0 // End Of Children Mark ; CHECK-NEXT: .b8 0 // End Of Children Mark -; CHECK-NEXT: .b8 30 // Abbrev [30] 0x927:0xd DW_TAG_namespace +; CHECK-NEXT: .b8 30 // Abbrev [30] 0x934:0xd DW_TAG_namespace ; CHECK-NEXT: .b8 115 // DW_AT_name ; CHECK-NEXT: .b8 116 ; CHECK-NEXT: .b8 100 ; CHECK-NEXT: .b8 0 -; CHECK-NEXT: .b8 31 // Abbrev [31] 0x92c:0x7 DW_TAG_imported_declaration +; CHECK-NEXT: .b8 31 // Abbrev [31] 0x939:0x7 DW_TAG_imported_declaration ; CHECK-NEXT: .b8 4 // DW_AT_decl_file ; CHECK-NEXT: .b8 202 // DW_AT_decl_line -; CHECK-NEXT: .b32 2356 // DW_AT_import +; CHECK-NEXT: .b32 2369 // DW_AT_import ; CHECK-NEXT: .b8 0 // End Of Children Mark -; CHECK-NEXT: .b8 32 // Abbrev [32] 0x934:0x1b DW_TAG_subprogram +; CHECK-NEXT: .b8 32 // Abbrev [32] 0x941:0x1b DW_TAG_subprogram ; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name ; CHECK-NEXT: .b8 90 ; CHECK-NEXT: .b8 76 @@ -2629,12 +2639,12 @@ if.end: ; preds = %if.then, %entry ; CHECK-NEXT: .b8 0 ; CHECK-NEXT: .b8 4 // DW_AT_decl_file ; CHECK-NEXT: .b8 44 // DW_AT_decl_line -; CHECK-NEXT: .b32 2383 // DW_AT_type +; CHECK-NEXT: .b32 2396 // DW_AT_type ; CHECK-NEXT: .b8 1 // DW_AT_declaration -; CHECK-NEXT: .b8 7 // Abbrev [7] 0x949:0x5 DW_TAG_formal_parameter -; CHECK-NEXT: .b32 2383 // DW_AT_type +; CHECK-NEXT: .b8 7 // Abbrev [7] 0x956:0x5 DW_TAG_formal_parameter +; CHECK-NEXT: .b32 2396 // DW_AT_type ; CHECK-NEXT: .b8 0 // End Of Children Mark -; CHECK-NEXT: .b8 10 // Abbrev [10] 0x94f:0x11 DW_TAG_base_type +; CHECK-NEXT: .b8 10 // Abbrev [10] 0x95c:0x11 DW_TAG_base_type ; CHECK-NEXT: .b8 108 // DW_AT_name ; CHECK-NEXT: .b8 111 ; CHECK-NEXT: .b8 110 @@ -2651,7 +2661,7 @@ if.end: ; preds = %if.then, %entry ; CHECK-NEXT: .b8 0 ; CHECK-NEXT: .b8 5 // DW_AT_encoding ; CHECK-NEXT: .b8 8 // DW_AT_byte_size -; CHECK-NEXT: .b8 10 // Abbrev [10] 0x960:0x7 DW_TAG_base_type +; CHECK-NEXT: .b8 10 // Abbrev [10] 0x96d:0x7 DW_TAG_base_type ; CHECK-NEXT: .b8 105 // DW_AT_name ; CHECK-NEXT: .b8 110 ; CHECK-NEXT: .b8 116 From c7b4cee6f4d2b4a48640450554e8beb18266e6c5 Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Mon, 28 Jul 2025 19:41:41 +0000 Subject: [PATCH 23/42] Resolve conflicts --- llvm/test/CodeGen/AMDGPU/debug-value.ll | 8 +- llvm/test/CodeGen/AMDGPU/debug-value2.ll | 8 +- ...frame-setup-without-sgpr-to-vgpr-spills.ll | 17 +- llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll | 168 ++++-------------- ...al-regcopy-and-spill-missed-at-regalloc.ll | 10 -- .../AMDGPU/post-ra-soft-clause-dbg-info.ll | 9 +- 6 files changed, 43 insertions(+), 177 deletions(-) diff --git a/llvm/test/CodeGen/AMDGPU/debug-value.ll b/llvm/test/CodeGen/AMDGPU/debug-value.ll index 51f495f529cb9..e6c62f87a37a6 100644 --- a/llvm/test/CodeGen/AMDGPU/debug-value.ll +++ b/llvm/test/CodeGen/AMDGPU/debug-value.ll @@ -1,10 +1,4 @@ -<<<<<<< HEAD -; RUN: llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -experimental-debug-variable-locations=false -amdgpu-codegenprepare-break-large-phis=0 < %s | FileCheck %s -||||||| 5050a1507116 -; RUN: llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -amdgpu-codegenprepare-break-large-phis=0 < %s | FileCheck %s -======= -; RUN: llc -mtriple=amdgcn-amd-amdhsa -amdgpu-codegenprepare-break-large-phis=0 < %s | FileCheck %s ->>>>>>> 5f20518f5b4734d01848dfe44d24aed195dc2043 +; RUN: llc -mtriple=amdgcn-amd-amdhsa -experimental-debug-variable-locations=false -amdgpu-codegenprepare-break-large-phis=0 < %s | FileCheck %s %struct.wombat = type { [4 x i32], [4 x i32], [4 x i32] } diff --git a/llvm/test/CodeGen/AMDGPU/debug-value2.ll b/llvm/test/CodeGen/AMDGPU/debug-value2.ll index a496475f99339..daf092f765495 100644 --- a/llvm/test/CodeGen/AMDGPU/debug-value2.ll +++ b/llvm/test/CodeGen/AMDGPU/debug-value2.ll @@ -1,10 +1,4 @@ -<<<<<<< HEAD -; RUN: llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs -experimental-debug-variable-locations=false < %s | FileCheck %s -||||||| 5050a1507116 -; RUN: llc -mtriple=amdgcn-amd-amdhsa -verify-machineinstrs < %s | FileCheck %s -======= -; RUN: llc -mtriple=amdgcn-amd-amdhsa < %s | FileCheck %s ->>>>>>> 5f20518f5b4734d01848dfe44d24aed195dc2043 +; RUN: llc -mtriple=amdgcn-amd-amdhsa -experimental-debug-variable-locations=false < %s | FileCheck %s %struct.ShapeData = type { <4 x float>, <4 x float>, <4 x float>, <4 x float>, <4 x float>, i32, i32, i64, <4 x float>, i32, i8, i8, i16, i32, i32 } diff --git a/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll b/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll index 49ba40ced9dca..0d08ffc693be6 100644 --- a/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll +++ b/llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll @@ -1,17 +1,8 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -<<<<<<< HEAD -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=true -amdgpu-spill-cfi-saved-regs=false < %s | FileCheck -check-prefixes=NO-CFI-SAVES-SPILL-TO-VGPR %s -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=true -amdgpu-spill-cfi-saved-regs=true < %s | FileCheck -check-prefixes=CFI-SAVES-SPILL-TO-VGPR %s -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=false -amdgpu-spill-cfi-saved-regs=false < %s | FileCheck -check-prefixes=NO-CFI-SAVES-NO-SPILL-TO-VGPR %s -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=false -amdgpu-spill-cfi-saved-regs=true < %s | FileCheck -check-prefixes=CFI-SAVES-NO-SPILL-TO-VGPR %s - -||||||| 5050a1507116 -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=true < %s | FileCheck -check-prefix=SPILL-TO-VGPR %s -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -amdgpu-spill-sgpr-to-vgpr=false < %s | FileCheck -check-prefix=NO-SPILL-TO-VGPR %s -======= -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -amdgpu-spill-sgpr-to-vgpr=true < %s | FileCheck -check-prefix=SPILL-TO-VGPR %s -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -amdgpu-spill-sgpr-to-vgpr=false < %s | FileCheck -check-prefix=NO-SPILL-TO-VGPR %s ->>>>>>> 5f20518f5b4734d01848dfe44d24aed195dc2043 +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -amdgpu-spill-sgpr-to-vgpr=true -amdgpu-spill-cfi-saved-regs=false < %s | FileCheck -check-prefixes=NO-CFI-SAVES-SPILL-TO-VGPR %s +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -amdgpu-spill-sgpr-to-vgpr=true -amdgpu-spill-cfi-saved-regs=true < %s | FileCheck -check-prefixes=CFI-SAVES-SPILL-TO-VGPR %s +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -amdgpu-spill-sgpr-to-vgpr=false -amdgpu-spill-cfi-saved-regs=false < %s | FileCheck -check-prefixes=NO-CFI-SAVES-NO-SPILL-TO-VGPR %s +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -amdgpu-spill-sgpr-to-vgpr=false -amdgpu-spill-cfi-saved-regs=true < %s | FileCheck -check-prefixes=CFI-SAVES-NO-SPILL-TO-VGPR %s ; Check frame setup where SGPR spills to VGPRs are disabled or enabled. diff --git a/llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll b/llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll index f18edf50ca64a..bff9d518ca15b 100644 --- a/llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll +++ b/llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll @@ -124,65 +124,33 @@ define i32 @test_v64i32_load_store(ptr addrspace(1) %ptr, i32 %idx, ptr addrspac ; GCN-SDAG-NEXT: s_wait_loadcnt_dscnt 0x0 ; GCN-SDAG-NEXT: s_wait_kmcnt 0x0 ; GCN-SDAG-NEXT: s_clause 0xd -<<<<<<< HEAD -; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:52 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:48 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:44 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 offset:40 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v44, s32 offset:36 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v45, s32 offset:32 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v56, s32 offset:28 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v57, s32 offset:24 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v58, s32 offset:20 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v59, s32 offset:16 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v60, s32 offset:12 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v61, s32 offset:8 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v62, s32 offset:4 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v63, s32 -||||||| 5050a1507116 -; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:52 -; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:48 -; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:44 -; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 offset:40 -; GCN-SDAG-NEXT: scratch_store_b32 off, v44, s32 offset:36 -; GCN-SDAG-NEXT: scratch_store_b32 off, v45, s32 offset:32 -; GCN-SDAG-NEXT: scratch_store_b32 off, v56, s32 offset:28 -; GCN-SDAG-NEXT: scratch_store_b32 off, v57, s32 offset:24 -; GCN-SDAG-NEXT: scratch_store_b32 off, v58, s32 offset:20 -; GCN-SDAG-NEXT: scratch_store_b32 off, v59, s32 offset:16 -; GCN-SDAG-NEXT: scratch_store_b32 off, v60, s32 offset:12 -; GCN-SDAG-NEXT: scratch_store_b32 off, v61, s32 offset:8 -; GCN-SDAG-NEXT: scratch_store_b32 off, v62, s32 offset:4 -; GCN-SDAG-NEXT: scratch_store_b32 off, v63, s32 -======= ; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:52 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:48 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:44 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 offset:40 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v44, s32 offset:36 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v45, s32 offset:32 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v56, s32 offset:28 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v57, s32 offset:24 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v58, s32 offset:20 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v59, s32 offset:16 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v60, s32 offset:12 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v61, s32 offset:8 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v62, s32 offset:4 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v63, s32 scope:SCOPE_SE ->>>>>>> 5f20518f5b4734d01848dfe44d24aed195dc2043 ; GCN-SDAG-NEXT: global_load_b128 v[6:9], v[0:1], off offset:224 ; GCN-SDAG-NEXT: v_dual_mov_b32 v5, v4 :: v_dual_mov_b32 v4, v3 ; GCN-SDAG-NEXT: s_wait_loadcnt 0x0 @@ -251,73 +219,37 @@ define i32 @test_v64i32_load_store(ptr addrspace(1) %ptr, i32 %idx, ptr addrspac ; GCN-GISEL-NEXT: s_wait_loadcnt_dscnt 0x0 ; GCN-GISEL-NEXT: s_wait_kmcnt 0x0 ; GCN-GISEL-NEXT: s_clause 0xf -<<<<<<< HEAD -; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:60 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:56 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:52 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:48 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:44 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 offset:40 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v46, s32 offset:36 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v47, s32 offset:32 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v56, s32 offset:28 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v57, s32 offset:24 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v58, s32 offset:20 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v59, s32 offset:16 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v60, s32 offset:12 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v61, s32 offset:8 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v62, s32 offset:4 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v63, s32 -||||||| 5050a1507116 -; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:60 -; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:56 -; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:52 -; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:48 -; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:44 -; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 offset:40 -; GCN-GISEL-NEXT: scratch_store_b32 off, v46, s32 offset:36 -; GCN-GISEL-NEXT: scratch_store_b32 off, v47, s32 offset:32 -; GCN-GISEL-NEXT: scratch_store_b32 off, v56, s32 offset:28 -; GCN-GISEL-NEXT: scratch_store_b32 off, v57, s32 offset:24 -; GCN-GISEL-NEXT: scratch_store_b32 off, v58, s32 offset:20 -; GCN-GISEL-NEXT: scratch_store_b32 off, v59, s32 offset:16 -; GCN-GISEL-NEXT: scratch_store_b32 off, v60, s32 offset:12 -; GCN-GISEL-NEXT: scratch_store_b32 off, v61, s32 offset:8 -; GCN-GISEL-NEXT: scratch_store_b32 off, v62, s32 offset:4 -; GCN-GISEL-NEXT: scratch_store_b32 off, v63, s32 -======= ; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:60 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:56 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:52 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:48 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:44 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 offset:40 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v46, s32 offset:36 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v47, s32 offset:32 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v56, s32 offset:28 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v57, s32 offset:24 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v58, s32 offset:20 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v59, s32 offset:16 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v60, s32 offset:12 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v61, s32 offset:8 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v62, s32 offset:4 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v63, s32 scope:SCOPE_SE ->>>>>>> 5f20518f5b4734d01848dfe44d24aed195dc2043 ; GCN-GISEL-NEXT: s_wait_xcnt 0x8 ; GCN-GISEL-NEXT: v_dual_mov_b32 v46, v3 :: v_dual_mov_b32 v47, v4 ; GCN-GISEL-NEXT: global_load_b128 v[2:5], v[0:1], off offset:32 @@ -395,25 +327,13 @@ define i64 @test_v16i64_load_store(ptr addrspace(1) %ptr_a, ptr addrspace(1) %pt ; GCN-SDAG-NEXT: s_wait_loadcnt_dscnt 0x0 ; GCN-SDAG-NEXT: s_wait_kmcnt 0x0 ; GCN-SDAG-NEXT: s_clause 0x3 -<<<<<<< HEAD -; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:12 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:8 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:4 -; GCN-SDAG-NEXT: ; meta instruction -; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 -||||||| 5050a1507116 -; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:12 -; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:8 -; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:4 -; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 -======= ; GCN-SDAG-NEXT: scratch_store_b32 off, v40, s32 offset:12 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v41, s32 offset:8 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v42, s32 offset:4 scope:SCOPE_SE +; GCN-SDAG-NEXT: ; meta instruction ; GCN-SDAG-NEXT: scratch_store_b32 off, v43, s32 scope:SCOPE_SE ->>>>>>> 5f20518f5b4734d01848dfe44d24aed195dc2043 ; GCN-SDAG-NEXT: s_clause 0x7 ; GCN-SDAG-NEXT: global_load_b128 v[10:13], v[0:1], off offset:112 ; GCN-SDAG-NEXT: global_load_b128 v[18:21], v[0:1], off offset:96 @@ -496,33 +416,17 @@ define i64 @test_v16i64_load_store(ptr addrspace(1) %ptr_a, ptr addrspace(1) %pt ; GCN-GISEL-NEXT: s_wait_loadcnt_dscnt 0x0 ; GCN-GISEL-NEXT: s_wait_kmcnt 0x0 ; GCN-GISEL-NEXT: s_clause 0x5 -<<<<<<< HEAD -; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:20 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:16 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:12 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:8 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:4 -; GCN-GISEL-NEXT: ; meta instruction -; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 -||||||| 5050a1507116 -; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:20 -; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:16 -; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:12 -; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:8 -; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:4 -; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 -======= ; GCN-GISEL-NEXT: scratch_store_b32 off, v40, s32 offset:20 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v41, s32 offset:16 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v42, s32 offset:12 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v43, s32 offset:8 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v44, s32 offset:4 scope:SCOPE_SE +; GCN-GISEL-NEXT: ; meta instruction ; GCN-GISEL-NEXT: scratch_store_b32 off, v45, s32 scope:SCOPE_SE ->>>>>>> 5f20518f5b4734d01848dfe44d24aed195dc2043 ; GCN-GISEL-NEXT: s_clause 0x7 ; GCN-GISEL-NEXT: global_load_b128 v[6:9], v[0:1], off offset:80 ; GCN-GISEL-NEXT: global_load_b128 v[10:13], v[0:1], off diff --git a/llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll b/llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll index 2693d756cf774..40b98e67faa43 100644 --- a/llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll +++ b/llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll @@ -81,18 +81,8 @@ define amdgpu_kernel void @partial_copy(<4 x i32> %arg) #0 { ; PEI-GFX90A: bb.0 (%ir-block.0): ; PEI-GFX90A-NEXT: liveins: $sgpr4_sgpr5 ; PEI-GFX90A-NEXT: {{ $}} -<<<<<<< HEAD ; PEI-GFX90A-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 ; PEI-GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg - ; PEI-GFX90A-NEXT: $sgpr12_sgpr13_sgpr14_sgpr15 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 - ; PEI-GFX90A-NEXT: $sgpr12 = S_ADD_U32 $sgpr12, $sgpr9, implicit-def $scc, implicit-def $sgpr12_sgpr13_sgpr14_sgpr15 - ; PEI-GFX90A-NEXT: $sgpr13 = S_ADDC_U32 $sgpr13, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr12_sgpr13_sgpr14_sgpr15 -||||||| 5050a1507116 - ; PEI-GFX90A-NEXT: $sgpr12_sgpr13_sgpr14_sgpr15 = COPY killed $sgpr0_sgpr1_sgpr2_sgpr3 - ; PEI-GFX90A-NEXT: $sgpr12 = S_ADD_U32 $sgpr12, $sgpr9, implicit-def $scc, implicit-def $sgpr12_sgpr13_sgpr14_sgpr15 - ; PEI-GFX90A-NEXT: $sgpr13 = S_ADDC_U32 $sgpr13, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr12_sgpr13_sgpr14_sgpr15 -======= ->>>>>>> 5f20518f5b4734d01848dfe44d24aed195dc2043 ; PEI-GFX90A-NEXT: INLINEASM &"; use $0", 1 /* sideeffect attdialect */, 2162697 /* reguse:AGPR_32 */, undef renamable $agpr0 ; PEI-GFX90A-NEXT: INLINEASM &"; def $0", 1 /* sideeffect attdialect */, 6422538 /* regdef:VReg_128_Align2 */, def renamable $vgpr0_vgpr1_vgpr2_vgpr3 ; PEI-GFX90A-NEXT: renamable $agpr0_agpr1_agpr2_agpr3 = COPY killed renamable $vgpr0_vgpr1_vgpr2_vgpr3, implicit $exec diff --git a/llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll b/llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll index 1ee526d122a7a..0fe34311e97f3 100644 --- a/llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll +++ b/llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll @@ -1,11 +1,4 @@ -; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -<<<<<<< HEAD -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -mattr=+xnack -amdgpu-max-memory-clause=0 -experimental-debug-variable-locations=false -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GCN %s -||||||| 5050a1507116 -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -mattr=+xnack -amdgpu-max-memory-clause=0 -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefix=GCN %s -======= -; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -mattr=+xnack -amdgpu-max-memory-clause=0 < %s | FileCheck -enable-var-scope -check-prefix=GCN %s ->>>>>>> 5f20518f5b4734d01848dfe44d24aed195dc2043 +; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -mattr=+xnack -amdgpu-max-memory-clause=0 -experimental-debug-variable-locations=false < %s | FileCheck -enable-var-scope -check-prefix=GCN %s ; Test the behavior of the post-RA soft clause bundler in the presence ; of debug info. The debug info should not interfere with the From 839ba7a658eba906866761044c778b5617eaf988 Mon Sep 17 00:00:00 2001 From: "Linder, Scott" Date: Thu, 31 Jul 2025 12:57:57 -0400 Subject: [PATCH 24/42] [HeterogeneousDwarf] Support non-alloca dbg args (#3173) --- llvm/include/llvm/IR/DebugInfoMetadata.h | 24 ++ llvm/lib/CodeGen/MachineInstr.cpp | 20 +- .../lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 9 +- .../SelectionDAG/SelectionDAGBuilder.cpp | 11 +- llvm/lib/IR/DebugInfoMetadata.cpp | 42 +++ ...rogeneous-dwarf-pointer-parameters-isel.ll | 143 ++++++++++ ...dwarf-pointer-parameters-regalloc-fast.mir | 269 ++++++++++++++++++ ...arf-pointer-parameters-regalloc-greedy.mir | 199 +++++++++++++ 8 files changed, 685 insertions(+), 32 deletions(-) create mode 100644 llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-isel.ll create mode 100644 llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-regalloc-fast.mir create mode 100644 llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-regalloc-greedy.mir diff --git a/llvm/include/llvm/IR/DebugInfoMetadata.h b/llvm/include/llvm/IR/DebugInfoMetadata.h index 4fe8079007fee..92285311fc4ad 100644 --- a/llvm/include/llvm/IR/DebugInfoMetadata.h +++ b/llvm/include/llvm/IR/DebugInfoMetadata.h @@ -18,6 +18,7 @@ #include "llvm/ADT/Hashing.h" #include "llvm/ADT/PointerUnion.h" #include "llvm/ADT/STLExtras.h" +#include "llvm/ADT/SmallBitVector.h" #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/iterator_range.h" @@ -4209,6 +4210,29 @@ class DIExpression : public MDNode { unsigned ArgNo, Type *NewArgType = nullptr); + /// Create a copy of \p Expr updated to reflect that the debug operands + /// whose indexes are set in \p SpilledOpIndexes were spilled to the stack, + /// which is in the \p SpillAddrSpace address space. + /// + /// Handles both New and Old expressions, including Old expressions without + /// an explicit DW_OP_LLVM_arg. + static const DIExpression *spillArgs(const DIExpression *Expr, + SmallBitVector SpilledOpIndexes, + unsigned SpillAddrSpace); + + /// Create a copy of \p Expr with an explicit indirection if \p IsIndirect, in + /// preparation for changing the referring intrinsic from one with the concept + /// of "IsIndirect" to one without it. + /// + /// Handles both Old and New expressions, being a no-op for New expressions + /// which always include indirection explicitly. + static const DIExpression *foldIntrinsicIndirection(const DIExpression *Expr, + bool IsIndirect); + + /// Create a copy of \p Expr updated to be suitable for use by DBG_INSTR_REF. + static const DIExpression *convertForInstrRef(const DIExpression *Expr, + bool IsIndirect); + /// Create a copy of \p Expr with each instance of /// `DW_OP_LLVM_arg, \p OldArg` replaced with `DW_OP_LLVM_arg, \p NewArg`, /// and each instance of `DW_OP_LLVM_arg, Arg` with `DW_OP_LLVM_arg, Arg - 1` diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp index e7adf5304a957..a52c022a0b800 100644 --- a/llvm/lib/CodeGen/MachineInstr.cpp +++ b/llvm/lib/CodeGen/MachineInstr.cpp @@ -2426,20 +2426,12 @@ static const DIExpression *computeExprForSpill( "Expected inlined-at fields to agree"); const DIExpression *Expr = MI.getDebugExpression(); - if (MI.isIndirectDebugValue()) { - assert(MI.getDebugOffset().getImm() == 0 && - "DBG_VALUE with nonzero offset"); - Expr = DIExpression::prepend(Expr, DIExpression::DerefBefore); - } else if (MI.isDebugValueList()) { - // We will replace the spilled register with a frame index, so - // immediately deref all references to the spilled register. - std::array Ops{{dwarf::DW_OP_deref}}; - for (const MachineOperand *Op : SpilledOperands) { - unsigned OpIdx = MI.getDebugOperandIndex(Op); - Expr = DIExpression::appendOpsToArg(Expr, Ops, OpIdx); - } - } - return Expr; + SmallBitVector SpilledOpIndexes(MI.getNumDebugOperands()); + for (const MachineOperand *Op : SpilledOperands) + SpilledOpIndexes.set(MI.getDebugOperandIndex(Op)); + unsigned SpillAddrSpace = MI.getMF()->getDataLayout().getAllocaAddrSpace(); + + return DIExpression::spillArgs(Expr, SpilledOpIndexes, SpillAddrSpace); } static const DIExpression *computeExprForSpill(const MachineInstr &MI, Register SpillReg) { diff --git a/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp b/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp index 5b52db3b1d5c7..766ff074f8038 100644 --- a/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp @@ -813,14 +813,7 @@ InstrEmitter::EmitDbgInstrRef(SDDbgValue *SD, return EmitDbgValueFromSingleOp(SD, VRBaseMap); } - // Immediately fold any indirectness from the LLVM-IR intrinsic into the - // expression: - if (SD->isIndirect()) - Expr = DIExpression::append(Expr, dwarf::DW_OP_deref); - // If this is not already a variadic expression, it must be modified to become - // one. - if (!SD->isVariadic()) - Expr = DIExpression::convertToVariadicExpression(Expr); + Expr = DIExpression::convertForInstrRef(Expr, SD->isIndirect()); SmallVector MOs; diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 548f7aadecbaa..8d8ec6452d8d2 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -6088,16 +6088,7 @@ bool SelectionDAGBuilder::EmitFuncArgumentDbgValue( /* isKill */ false, /* isDead */ false, /* isUndef */ false, /* isEarlyClobber */ false, /* SubReg */ 0, /* isDebug */ true)}); - - auto *NewDIExpr = FragExpr; - // We don't have an "Indirect" field in DBG_INSTR_REF, fold that into - // the DIExpression. - if (Indirect) - NewDIExpr = DIExpression::prepend(FragExpr, DIExpression::DerefBefore); - if (NewDIExpr->holdsOldElements()) { - SmallVector Ops({dwarf::DW_OP_LLVM_arg, 0}); - NewDIExpr = DIExpression::prependOpcodes(NewDIExpr, Ops); - } + auto *NewDIExpr = DIExpression::convertForInstrRef(FragExpr, Indirect); return BuildMI(MF, DL, Inst, false, MOs, Variable, NewDIExpr); } else { // Create a completely standard DBG_VALUE. diff --git a/llvm/lib/IR/DebugInfoMetadata.cpp b/llvm/lib/IR/DebugInfoMetadata.cpp index 75ca625a17a22..9be38a8c2f5ce 100644 --- a/llvm/lib/IR/DebugInfoMetadata.cpp +++ b/llvm/lib/IR/DebugInfoMetadata.cpp @@ -2442,6 +2442,48 @@ DIExpression *DIExpression::appendNewOpsToArg(const DIExpression *Expr, return Builder.intoExpression(); } +const DIExpression *DIExpression::spillArgs(const DIExpression *Expr, + SmallBitVector SpilledOpIndexes, + unsigned SpillAddrSpace) { + if (auto ExprOps = Expr->getNewElementsRef()) { + DIExprBuilder Builder(Expr->getContext()); + auto *AllocaPtrTy = PointerType::get(Expr->getContext(), SpillAddrSpace); + for (auto Op : *ExprOps) { + DIOp::Arg *AsArg = std::get_if(&Op); + if (AsArg && SpilledOpIndexes.test(AsArg->getIndex())) { + Builder.append(AsArg->getIndex(), AllocaPtrTy); + Builder.append(AsArg->getResultType()); + } else { + Builder.append(Op); + } + } + return Builder.intoExpression(); + } + + std::array Ops{{dwarf::DW_OP_deref}}; + for (unsigned OpIdx : SpilledOpIndexes.set_bits()) + Expr = DIExpression::appendOpsToArg(Expr, Ops, OpIdx); + return Expr; +} + +const DIExpression * +DIExpression::foldIntrinsicIndirection(const DIExpression *Expr, + bool IsIndirect) { + if (!IsIndirect || Expr->holdsNewElements()) + return Expr; + return DIExpression::append(Expr, dwarf::DW_OP_deref); +} + +const DIExpression *DIExpression::convertForInstrRef(const DIExpression *Expr, + bool IsIndirect) { + // Immediately fold any indirectness from the LLVM-IR intrinsic into the + // expression: + Expr = DIExpression::foldIntrinsicIndirection(Expr, IsIndirect); + // If this is not already a variadic expression, it must be modified to become + // one. + return DIExpression::convertToVariadicExpression(Expr); +} + DIExpression *DIExpression::replaceArg(const DIExpression *Expr, uint64_t OldArg, uint64_t NewArg) { assert(Expr && "Can't replace args in this expression"); diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-isel.ll b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-isel.ll new file mode 100644 index 0000000000000..fda178a83a11f --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-isel.ll @@ -0,0 +1,143 @@ +; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5 +; RUN: llc -O0 -mtriple=amdgcn -mcpu=gfx1100 -start-before=amdgpu-isel -stop-after=amdgpu-isel < %s | FileCheck --check-prefixes=CHECK-O0 %s +; RUN: llc -O1 -mtriple=amdgcn -mcpu=gfx1100 -start-before=amdgpu-isel -stop-after=amdgpu-isel < %s | FileCheck --check-prefixes=CHECK-O1 %s +target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9" +target triple = "amdgcn-amd-amdhsa" + +define void @_QFPadd(ptr %0, ptr %1) #0 !dbg !12 { + ; CHECK-O0-LABEL: name: _QFPadd + ; CHECK-O0: bb.0 (%ir-block.2): + ; CHECK-O0-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000) + ; CHECK-O0-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 + ; CHECK-O0-NEXT: {{ $}} + ; CHECK-O0-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr3 + ; CHECK-O0-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr2 + ; CHECK-O0-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr1 + ; CHECK-O0-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr0 + ; CHECK-O0-NEXT: [[REG_SEQUENCE:%[0-9]+]]:sreg_64 = REG_SEQUENCE [[COPY1]], %subreg.sub0, [[COPY]], %subreg.sub1 + ; CHECK-O0-NEXT: [[REG_SEQUENCE1:%[0-9]+]]:sreg_64 = REG_SEQUENCE [[COPY3]], %subreg.sub0, [[COPY2]], %subreg.sub1 + ; CHECK-O0-NEXT: [[COPY4:%[0-9]+]]:vreg_64 = COPY [[REG_SEQUENCE]] + ; CHECK-O0-NEXT: DBG_VALUE [[COPY4]], 0, !9, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-O0-NEXT: [[COPY5:%[0-9]+]]:vreg_64 = COPY [[REG_SEQUENCE1]] + ; CHECK-O0-NEXT: DBG_VALUE [[COPY5]], 0, !7, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-O0-NEXT: [[COPY6:%[0-9]+]]:vreg_64 = COPY [[REG_SEQUENCE1]], debug-location !10 + ; CHECK-O0-NEXT: [[FLAT_LOAD_DWORD:%[0-9]+]]:vgpr_32 = FLAT_LOAD_DWORD [[COPY6]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.0) + ; CHECK-O0-NEXT: [[COPY7:%[0-9]+]]:vreg_64 = COPY [[REG_SEQUENCE]], debug-location !10 + ; CHECK-O0-NEXT: [[FLAT_LOAD_DWORD1:%[0-9]+]]:vgpr_32 = FLAT_LOAD_DWORD [[COPY7]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.1) + ; CHECK-O0-NEXT: [[V_CMP_LE_I32_e64_:%[0-9]+]]:sreg_32 = V_CMP_LE_I32_e64 killed [[FLAT_LOAD_DWORD]], killed [[FLAT_LOAD_DWORD1]], implicit $exec, debug-location !10 + ; CHECK-O0-NEXT: [[S_AND_B32_:%[0-9]+]]:sreg_32 = S_AND_B32 $exec_lo, killed [[V_CMP_LE_I32_e64_]], implicit-def dead $scc, debug-location !10 + ; CHECK-O0-NEXT: $vcc_lo = COPY [[S_AND_B32_]], debug-location !10 + ; CHECK-O0-NEXT: S_CBRANCH_VCCNZ %bb.2, implicit $vcc, debug-location !10 + ; CHECK-O0-NEXT: S_BRANCH %bb.1, debug-location !10 + ; CHECK-O0-NEXT: {{ $}} + ; CHECK-O0-NEXT: bb.1 (%ir-block.6): + ; CHECK-O0-NEXT: successors: %bb.3(0x80000000) + ; CHECK-O0-NEXT: {{ $}} + ; CHECK-O0-NEXT: [[FLAT_LOAD_DWORD2:%[0-9]+]]:vgpr_32 = FLAT_LOAD_DWORD [[COPY5]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (load (s32) from %ir.0) + ; CHECK-O0-NEXT: [[S_MOV_B32_:%[0-9]+]]:sreg_32 = S_MOV_B32 1 + ; CHECK-O0-NEXT: [[V_ADD_U32_e64_:%[0-9]+]]:vgpr_32 = V_ADD_U32_e64 killed [[FLAT_LOAD_DWORD2]], killed [[S_MOV_B32_]], 0, implicit $exec, debug-location !11 + ; CHECK-O0-NEXT: FLAT_STORE_DWORD [[COPY4]], killed [[V_ADD_U32_e64_]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (store (s32) into %ir.1) + ; CHECK-O0-NEXT: S_BRANCH %bb.3, debug-location !10 + ; CHECK-O0-NEXT: {{ $}} + ; CHECK-O0-NEXT: bb.2 (%ir-block.9): + ; CHECK-O0-NEXT: successors: %bb.3(0x80000000) + ; CHECK-O0-NEXT: {{ $}} + ; CHECK-O0-NEXT: [[FLAT_LOAD_DWORD3:%[0-9]+]]:vgpr_32 = FLAT_LOAD_DWORD [[COPY4]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !12 :: (load (s32) from %ir.1) + ; CHECK-O0-NEXT: [[S_MOV_B32_1:%[0-9]+]]:sreg_32 = S_MOV_B32 1 + ; CHECK-O0-NEXT: [[V_ADD_U32_e64_1:%[0-9]+]]:vgpr_32 = V_ADD_U32_e64 killed [[FLAT_LOAD_DWORD3]], killed [[S_MOV_B32_1]], 0, implicit $exec, debug-location !12 + ; CHECK-O0-NEXT: FLAT_STORE_DWORD [[COPY4]], killed [[V_ADD_U32_e64_1]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !12 :: (store (s32) into %ir.1) + ; CHECK-O0-NEXT: S_BRANCH %bb.3, debug-location !10 + ; CHECK-O0-NEXT: {{ $}} + ; CHECK-O0-NEXT: bb.3 (%ir-block.12): + ; CHECK-O0-NEXT: SI_RETURN debug-location !13 + ; + ; CHECK-O1-LABEL: name: _QFPadd + ; CHECK-O1: bb.0 (%ir-block.2): + ; CHECK-O1-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000) + ; CHECK-O1-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 + ; CHECK-O1-NEXT: {{ $}} + ; CHECK-O1-NEXT: DBG_PHI $vgpr1, 6 + ; CHECK-O1-NEXT: DBG_PHI $vgpr0, 5 + ; CHECK-O1-NEXT: DBG_PHI $vgpr3, 3 + ; CHECK-O1-NEXT: DBG_PHI $vgpr2, 2 + ; CHECK-O1-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr3 + ; CHECK-O1-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr2 + ; CHECK-O1-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr1 + ; CHECK-O1-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr0 + ; CHECK-O1-NEXT: [[REG_SEQUENCE:%[0-9]+]]:sreg_64 = REG_SEQUENCE [[COPY1]], %subreg.sub0, [[COPY]], %subreg.sub1, debug-instr-number 1 + ; CHECK-O1-NEXT: [[REG_SEQUENCE1:%[0-9]+]]:sreg_64 = REG_SEQUENCE [[COPY3]], %subreg.sub0, [[COPY2]], %subreg.sub1, debug-instr-number 4 + ; CHECK-O1-NEXT: [[COPY4:%[0-9]+]]:vreg_64 = COPY [[REG_SEQUENCE]] + ; CHECK-O1-NEXT: DBG_INSTR_REF !9, !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpComposite(2, ptr), DIOpDeref(ptr)), dbg-instr-ref(2, 0), dbg-instr-ref(3, 0), debug-location !8 + ; CHECK-O1-NEXT: [[COPY5:%[0-9]+]]:vreg_64 = COPY [[REG_SEQUENCE1]] + ; CHECK-O1-NEXT: DBG_INSTR_REF !7, !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpComposite(2, ptr), DIOpDeref(ptr)), dbg-instr-ref(5, 0), dbg-instr-ref(6, 0), debug-location !8 + ; CHECK-O1-NEXT: [[COPY6:%[0-9]+]]:vreg_64 = COPY [[REG_SEQUENCE1]], debug-location !10 + ; CHECK-O1-NEXT: [[FLAT_LOAD_DWORD:%[0-9]+]]:vgpr_32 = FLAT_LOAD_DWORD [[COPY6]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.0) + ; CHECK-O1-NEXT: [[COPY7:%[0-9]+]]:vreg_64 = COPY [[REG_SEQUENCE]], debug-location !10 + ; CHECK-O1-NEXT: [[FLAT_LOAD_DWORD1:%[0-9]+]]:vgpr_32 = FLAT_LOAD_DWORD [[COPY7]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.1) + ; CHECK-O1-NEXT: [[V_CMP_LE_I32_e64_:%[0-9]+]]:sreg_32 = V_CMP_LE_I32_e64 killed [[FLAT_LOAD_DWORD]], killed [[FLAT_LOAD_DWORD1]], implicit $exec, debug-location !10 + ; CHECK-O1-NEXT: [[S_AND_B32_:%[0-9]+]]:sreg_32 = S_AND_B32 $exec_lo, killed [[V_CMP_LE_I32_e64_]], implicit-def dead $scc, debug-location !10 + ; CHECK-O1-NEXT: $vcc_lo = COPY [[S_AND_B32_]], debug-location !10 + ; CHECK-O1-NEXT: S_CBRANCH_VCCNZ %bb.2, implicit $vcc, debug-location !10 + ; CHECK-O1-NEXT: S_BRANCH %bb.1, debug-location !10 + ; CHECK-O1-NEXT: {{ $}} + ; CHECK-O1-NEXT: bb.1 (%ir-block.6): + ; CHECK-O1-NEXT: successors: %bb.3(0x80000000) + ; CHECK-O1-NEXT: {{ $}} + ; CHECK-O1-NEXT: [[FLAT_LOAD_DWORD2:%[0-9]+]]:vgpr_32 = FLAT_LOAD_DWORD [[COPY5]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (load (s32) from %ir.0) + ; CHECK-O1-NEXT: [[S_MOV_B32_:%[0-9]+]]:sreg_32 = S_MOV_B32 1 + ; CHECK-O1-NEXT: [[V_ADD_U32_e64_:%[0-9]+]]:vgpr_32 = V_ADD_U32_e64 killed [[FLAT_LOAD_DWORD2]], killed [[S_MOV_B32_]], 0, implicit $exec, debug-location !11 + ; CHECK-O1-NEXT: FLAT_STORE_DWORD [[COPY4]], killed [[V_ADD_U32_e64_]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (store (s32) into %ir.1) + ; CHECK-O1-NEXT: S_BRANCH %bb.3, debug-location !10 + ; CHECK-O1-NEXT: {{ $}} + ; CHECK-O1-NEXT: bb.2 (%ir-block.9): + ; CHECK-O1-NEXT: successors: %bb.3(0x80000000) + ; CHECK-O1-NEXT: {{ $}} + ; CHECK-O1-NEXT: [[FLAT_LOAD_DWORD3:%[0-9]+]]:vgpr_32 = FLAT_LOAD_DWORD [[COPY4]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !12 :: (load (s32) from %ir.1) + ; CHECK-O1-NEXT: [[S_MOV_B32_1:%[0-9]+]]:sreg_32 = S_MOV_B32 1 + ; CHECK-O1-NEXT: [[V_ADD_U32_e64_1:%[0-9]+]]:vgpr_32 = V_ADD_U32_e64 killed [[FLAT_LOAD_DWORD3]], killed [[S_MOV_B32_1]], 0, implicit $exec, debug-location !12 + ; CHECK-O1-NEXT: FLAT_STORE_DWORD [[COPY4]], killed [[V_ADD_U32_e64_1]], 0, 0, implicit $exec, implicit $flat_scr, debug-location !12 :: (store (s32) into %ir.1) + ; CHECK-O1-NEXT: {{ $}} + ; CHECK-O1-NEXT: bb.3 (%ir-block.12): + ; CHECK-O1-NEXT: SI_RETURN debug-location !13 + #dbg_declare(ptr %0, !17, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), !18) + #dbg_declare(ptr %1, !19, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), !18) + %3 = load i32, ptr %0, align 4, !dbg !20 + %4 = load i32, ptr %1, align 4, !dbg !20 + %5 = icmp sgt i32 %3, %4, !dbg !20 + br i1 %5, label %6, label %9, !dbg !20 + +6: ; preds = %2 + %7 = load i32, ptr %0, align 4, !dbg !21 + %8 = add i32 %7, 1, !dbg !21 + store i32 %8, ptr %1, align 4, !dbg !21 + br label %12, !dbg !20 + +9: ; preds = %2 + %10 = load i32, ptr %1, align 4, !dbg !22 + %11 = add i32 %10, 1, !dbg !22 + store i32 %11, ptr %1, align 4, !dbg !22 + br label %12, !dbg !20 + +12: ; preds = %9, %6 + ret void, !dbg !23 +} + + +!llvm.module.flags = !{!2} +!llvm.dbg.cu = !{!6} + +!2 = !{i32 2, !"Debug Info Version", i32 3} +!6 = distinct !DICompileUnit(language: DW_LANG_Fortran95, file: !7, producer: "flang", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug) +!7 = !DIFile(filename: "target14.f90", directory: "") +!11 = !{i32 2, i32 0} +!12 = distinct !DISubprogram(name: "add", linkageName: "_QFPadd", scope: !7, file: !7, line: 16, type: !14, scopeLine: 16, spFlags: DISPFlagDefinition, unit: !6) +!14 = !DISubroutineType(cc: DW_CC_normal, types: !15) +!15 = !{null, !16, !16} +!16 = !DIBasicType(name: "integer", size: 32, encoding: DW_ATE_signed) +!17 = !DILocalVariable(name: "a", arg: 1, scope: !12, file: !7, line: 17, type: !16) +!18 = !DILocation(line: 16, column: 7, scope: !12) +!19 = !DILocalVariable(name: "b", arg: 2, scope: !12, file: !7, line: 17, type: !16) +!20 = !DILocation(line: 20, column: 7, scope: !12) +!21 = !DILocation(line: 21, column: 7, scope: !12) +!22 = !DILocation(line: 23, column: 7, scope: !12) +!23 = !DILocation(line: 25, column: 7, scope: !12) diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-regalloc-fast.mir b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-regalloc-fast.mir new file mode 100644 index 0000000000000..735596758c8f4 --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-regalloc-fast.mir @@ -0,0 +1,269 @@ +# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5 +# RUN: llc -x mir -O0 -mtriple=amdgcn -mcpu=gfx1100 -start-before=regallocfast,0 -stop-after=virtregrewriter,2 -verify-machineinstrs < %s | FileCheck %s +--- | + define void @_QFPadd(ptr %0, ptr %1) #0 !dbg !3 { + #dbg_declare(ptr %0, !7, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), !8) + #dbg_declare(ptr %1, !9, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), !8) + %3 = load i32, ptr %0, align 4, !dbg !10 + %4 = load i32, ptr %1, align 4, !dbg !10 + %5 = icmp sle i32 %3, %4, !dbg !10 + %6 = call { i1, i32 } @llvm.amdgcn.if.i32(i1 %5), !dbg !10 + %7 = extractvalue { i1, i32 } %6, 0, !dbg !10 + %8 = extractvalue { i1, i32 } %6, 1, !dbg !10 + br i1 %7, label %15, label %Flow, !dbg !10 + + Flow: ; preds = %15, %2 + %9 = call { i1, i32 } @llvm.amdgcn.else.i32.i32(i32 %8) + %10 = extractvalue { i1, i32 } %9, 0 + %11 = extractvalue { i1, i32 } %9, 1 + br i1 %10, label %12, label %18 + + 12: ; preds = %Flow + %13 = load i32, ptr %0, align 4, !dbg !11 + %14 = add i32 %13, 1, !dbg !11 + store i32 %14, ptr %1, align 4, !dbg !11 + br label %18, !dbg !10, !amdgpu.uniform !12 + + 15: ; preds = %2 + %16 = load i32, ptr %1, align 4, !dbg !13 + %17 = add i32 %16, 1, !dbg !13 + store i32 %17, ptr %1, align 4, !dbg !13 + br label %Flow, !dbg !10, !amdgpu.uniform !12 + + 18: ; preds = %12, %Flow + call void @llvm.amdgcn.end.cf.i32(i32 %11) + ret void, !dbg !14 + } + + ; Function Attrs: nocallback nofree nounwind willreturn + declare { i1, i32 } @llvm.amdgcn.if.i32(i1) #1 + + ; Function Attrs: nocallback nofree nounwind willreturn + declare { i1, i32 } @llvm.amdgcn.else.i32.i32(i32) #1 + + ; Function Attrs: nocallback nofree nounwind willreturn + declare void @llvm.amdgcn.end.cf.i32(i32) #1 + + attributes #0 = { "target-cpu"="gfx1100" } + attributes #1 = { nocallback nofree nounwind willreturn } + + !llvm.module.flags = !{!0} + !llvm.dbg.cu = !{!1} + + !0 = !{i32 2, !"Debug Info Version", i32 3} + !1 = distinct !DICompileUnit(language: DW_LANG_Fortran95, file: !2, producer: "flang", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug) + !2 = !DIFile(filename: "target14.f90", directory: "") + !3 = distinct !DISubprogram(name: "add", linkageName: "_QFPadd", scope: !2, file: !2, line: 16, type: !4, scopeLine: 16, spFlags: DISPFlagDefinition, unit: !1) + !4 = !DISubroutineType(cc: DW_CC_normal, types: !5) + !5 = !{null, !6, !6} + !6 = !DIBasicType(name: "integer", size: 32, encoding: DW_ATE_signed) + !7 = !DILocalVariable(name: "a", arg: 1, scope: !3, file: !2, line: 17, type: !6) + !8 = !DILocation(line: 16, column: 7, scope: !3) + !9 = !DILocalVariable(name: "b", arg: 2, scope: !3, file: !2, line: 17, type: !6) + !10 = !DILocation(line: 20, column: 7, scope: !3) + !11 = !DILocation(line: 21, column: 7, scope: !3) + !12 = !{} + !13 = !DILocation(line: 23, column: 7, scope: !3) + !14 = !DILocation(line: 25, column: 7, scope: !3) +... +--- +name: _QFPadd +tracksRegLiveness: true +noPhis: true +machineFunctionInfo: + scratchRSrcReg: '$private_rsrc_reg' + frameOffsetReg: '$sgpr33' + stackPtrOffsetReg: '$sgpr32' + sgprForEXECCopy: '$sgpr105' +body: | + ; CHECK-LABEL: name: _QFPadd + ; CHECK: bb.0 (%ir-block.2): + ; CHECK-NEXT: successors: %bb.3(0x40000000), %bb.1(0x40000000) + ; CHECK-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr3 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr4 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 + ; CHECK-NEXT: S_WAITCNT 0 + ; CHECK-NEXT: $sgpr0 = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec + ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr7, $sgpr32, 28, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.7, addrspace 5) + ; CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $vgpr7, 896 + ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr0 + ; CHECK-NEXT: $vgpr4 = V_MOV_B32_e32 killed $vgpr3, implicit $exec, implicit $exec + ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr2, $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.6, addrspace 5) + ; CHECK-NEXT: $vgpr2 = V_MOV_B32_e32 $vgpr1, implicit $exec, implicit $exec + ; CHECK-NEXT: $vgpr1 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 24, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.6, addrspace 5) + ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR $vgpr2, $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.5, addrspace 5) + ; CHECK-NEXT: $vgpr3 = V_MOV_B32_e32 $vgpr0, implicit $exec, implicit $exec + ; CHECK-NEXT: $vgpr0 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 20, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.5, addrspace 5) + ; CHECK-NEXT: dead renamable $sgpr0 = IMPLICIT_DEF + ; CHECK-NEXT: dead renamable $sgpr0 = IMPLICIT_DEF + ; CHECK-NEXT: undef renamable $vgpr1 = KILL killed renamable $vgpr1, implicit-def $vgpr1_vgpr2, implicit $exec + ; CHECK-NEXT: $vgpr2 = V_MOV_B32_e32 killed $vgpr4, implicit $exec, implicit $exec + ; CHECK-NEXT: dead renamable $sgpr0 = IMPLICIT_DEF + ; CHECK-NEXT: dead renamable $sgpr0 = IMPLICIT_DEF + ; CHECK-NEXT: undef renamable $vgpr3 = KILL killed renamable $vgpr3, implicit-def $vgpr3_vgpr4, implicit $exec + ; CHECK-NEXT: S_WAITCNT 1015 + ; CHECK-NEXT: $vgpr4 = V_MOV_B32_e32 killed $vgpr0, implicit $exec, implicit $exec + ; CHECK-NEXT: $vgpr6 = V_MOV_B32_e32 $vgpr2, implicit $exec, implicit-def $vgpr5_vgpr6, implicit $vgpr1_vgpr2 + ; CHECK-NEXT: $vgpr5 = V_MOV_B32_e32 $vgpr1, implicit $exec, implicit $vgpr1_vgpr2, implicit $exec + ; CHECK-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr5_vgpr6, $sgpr32, 12, 0, implicit $exec, implicit $flat_scr :: (store (s64) into %stack.4, align 4, addrspace 5) + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !9, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 12), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: DBG_VALUE renamable $vgpr5_vgpr6, 0, !9, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: $vgpr6 = V_MOV_B32_e32 $vgpr4, implicit $exec, implicit-def $vgpr5_vgpr6, implicit $vgpr3_vgpr4 + ; CHECK-NEXT: $vgpr5 = V_MOV_B32_e32 $vgpr3, implicit $exec, implicit $vgpr3_vgpr4, implicit $exec + ; CHECK-NEXT: SCRATCH_STORE_DWORDX2_SADDR killed $vgpr5_vgpr6, $sgpr32, 4, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (store (s64) into %stack.3, align 4, addrspace 5) + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !7, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 4), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: DBG_VALUE renamable $vgpr5_vgpr6, 0, !7, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: renamable $vgpr0 = FLAT_LOAD_DWORD killed renamable $vgpr3_vgpr4, 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.0) + ; CHECK-NEXT: renamable $vgpr1 = FLAT_LOAD_DWORD killed renamable $vgpr1_vgpr2, 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.1) + ; CHECK-NEXT: S_WAITCNT 7, debug-location !10 + ; CHECK-NEXT: renamable $sgpr0 = V_CMP_LE_I32_e64 killed $vgpr0, killed $vgpr1, implicit $exec, debug-location !10 + ; CHECK-NEXT: $sgpr1 = S_MOV_B32 $exec_lo, implicit-def $exec_lo, debug-location !10 + ; CHECK-NEXT: renamable $sgpr0 = S_AND_B32 renamable $sgpr1, killed renamable $sgpr0, implicit-def dead $scc, debug-location !10 + ; CHECK-NEXT: renamable $sgpr1 = S_XOR_B32 renamable $sgpr0, killed renamable $sgpr1, implicit-def dead $scc, debug-location !10 + ; CHECK-NEXT: $vgpr7 = IMPLICIT_DEF debug-location !10 + ; CHECK-NEXT: $vgpr7 = V_WRITELANE_B32 killed $sgpr1, 0, $vgpr7, debug-location !10 + ; CHECK-NEXT: $sgpr3 = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec, debug-location !10 + ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr7, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (store (s32) into %stack.2, addrspace 5) + ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr3, debug-location !10 + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !7, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 4), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !9, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 12), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed renamable $sgpr0, debug-location !10 + ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.1, implicit $exec, debug-location !10 + ; CHECK-NEXT: S_BRANCH %bb.3, debug-location !10 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: bb.1.Flow: + ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.4(0x40000000) + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !7, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 4), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !9, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 12), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: $sgpr3 = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec + ; CHECK-NEXT: $vgpr7 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.2, addrspace 5) + ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr3 + ; CHECK-NEXT: S_WAITCNT 1015 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 $vgpr7, 0 + ; CHECK-NEXT: renamable $sgpr0 = S_OR_SAVEEXEC_B32 killed renamable $sgpr0, implicit-def $exec, implicit-def dead $scc, implicit $exec + ; CHECK-NEXT: renamable $sgpr0 = S_AND_B32 $exec_lo, killed renamable $sgpr0, implicit-def dead $scc + ; CHECK-NEXT: $vgpr7 = V_WRITELANE_B32 $sgpr0, 1, $vgpr7 + ; CHECK-NEXT: $sgpr3 = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec + ; CHECK-NEXT: SCRATCH_STORE_DWORD_SADDR killed $vgpr7, $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (store (s32) into %stack.2, addrspace 5) + ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr3 + ; CHECK-NEXT: $exec_lo = S_XOR_B32 $exec_lo, killed renamable $sgpr0, implicit-def dead $scc + ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.4, implicit $exec + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: bb.2 (%ir-block.12): + ; CHECK-NEXT: successors: %bb.4(0x80000000) + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !7, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 4), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !9, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 12), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: $vgpr0_vgpr1 = SCRATCH_LOAD_DWORDX2_SADDR $sgpr32, 12, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (load (s64) from %stack.4, align 4, addrspace 5) + ; CHECK-NEXT: $vgpr2_vgpr3 = SCRATCH_LOAD_DWORDX2_SADDR $sgpr32, 4, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (load (s64) from %stack.3, align 4, addrspace 5) + ; CHECK-NEXT: S_WAITCNT 1015, debug-location !11 + ; CHECK-NEXT: renamable $vgpr2 = FLAT_LOAD_DWORD renamable $vgpr2_vgpr3, 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (load (s32) from %ir.0) + ; CHECK-NEXT: renamable $sgpr0 = S_MOV_B32 1 + ; CHECK-NEXT: S_WAITCNT 7, debug-location !11 + ; CHECK-NEXT: renamable $vgpr2 = V_ADD_U32_e64 killed $vgpr2, killed $sgpr0, 0, implicit $exec, debug-location !11 + ; CHECK-NEXT: FLAT_STORE_DWORD renamable $vgpr0_vgpr1, killed renamable $vgpr2, 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (store (s32) into %ir.1) + ; CHECK-NEXT: S_BRANCH %bb.4, debug-location !10 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: bb.3 (%ir-block.15): + ; CHECK-NEXT: successors: %bb.1(0x80000000) + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !7, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 4), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !9, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 12), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: $vgpr0_vgpr1 = SCRATCH_LOAD_DWORDX2_SADDR $sgpr32, 12, 0, implicit $exec, implicit $flat_scr, debug-location !13 :: (load (s64) from %stack.4, align 4, addrspace 5) + ; CHECK-NEXT: S_WAITCNT 1015, debug-location !13 + ; CHECK-NEXT: renamable $vgpr2 = FLAT_LOAD_DWORD renamable $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr, debug-location !13 :: (load (s32) from %ir.1) + ; CHECK-NEXT: renamable $sgpr0 = S_MOV_B32 1 + ; CHECK-NEXT: S_WAITCNT 7, debug-location !13 + ; CHECK-NEXT: renamable $vgpr2 = V_ADD_U32_e64 killed $vgpr2, killed $sgpr0, 0, implicit $exec, debug-location !13 + ; CHECK-NEXT: FLAT_STORE_DWORD renamable $vgpr0_vgpr1, killed renamable $vgpr2, 0, 0, implicit $exec, implicit $flat_scr, debug-location !13 :: (store (s32) into %ir.1) + ; CHECK-NEXT: S_BRANCH %bb.1, debug-location !10 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: bb.4 (%ir-block.18): + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !7, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 4), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: DBG_VALUE $sgpr32, 0, !9, !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpReinterpret(i32), DIOpConstant(i32 12), DIOpAdd(), DIOpReinterpret(ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), debug-location !8 + ; CHECK-NEXT: $sgpr3 = S_OR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec + ; CHECK-NEXT: $vgpr7 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 0, 0, implicit $exec, implicit $flat_scr :: (load (s32) from %stack.2, addrspace 5) + ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr3 + ; CHECK-NEXT: S_WAITCNT 1015 + ; CHECK-NEXT: $sgpr0 = V_READLANE_B32 killed $vgpr7, 1 + ; CHECK-NEXT: $exec_lo = S_OR_B32 $exec_lo, killed renamable $sgpr0, implicit-def dead $scc + ; CHECK-NEXT: $sgpr0 = S_XOR_SAVEEXEC_B32 -1, implicit-def $exec, implicit-def dead $scc, implicit $exec, debug-location !14 + ; CHECK-NEXT: $vgpr7 = SCRATCH_LOAD_DWORD_SADDR $sgpr32, 28, 0, implicit $exec, implicit $flat_scr, debug-location !14 :: (load (s32) from %stack.7, addrspace 5) + ; CHECK-NEXT: $exec_lo = S_MOV_B32 killed $sgpr0, debug-location !14 + ; CHECK-NEXT: S_WAITCNT 7, debug-location !14 + ; CHECK-NEXT: S_SETPC_B64_return undef $sgpr30_sgpr31, debug-location !14 + bb.0 (%ir-block.2): + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 + + %13:vgpr_32 = COPY $vgpr3 + %12:vgpr_32 = COPY $vgpr2 + %11:vgpr_32 = COPY $vgpr1 + %10:vgpr_32 = COPY $vgpr0 + dead %29:sgpr_32 = IMPLICIT_DEF + dead %30:sgpr_32 = IMPLICIT_DEF + undef %34.sub0:vreg_64 = COPY %12 + %34.sub1:vreg_64 = COPY %13 + dead %31:sgpr_32 = IMPLICIT_DEF + dead %32:sgpr_32 = IMPLICIT_DEF + undef %33.sub0:vreg_64 = COPY %10 + %33.sub1:vreg_64 = COPY %11 + %15:vreg_64 = COPY %34 + DBG_VALUE %15, 0, !9, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), debug-location !8 + %14:vreg_64 = COPY %33 + DBG_VALUE %14, 0, !7, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), debug-location !8 + %19:vreg_64 = COPY %33, debug-location !10 + %18:vgpr_32 = FLAT_LOAD_DWORD %19, 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.0) + %21:vreg_64 = COPY %34, debug-location !10 + %20:vgpr_32 = FLAT_LOAD_DWORD %21, 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.1) + %22:sreg_32 = V_CMP_LE_I32_e64 %18, %20, implicit $exec, debug-location !10 + %35:sreg_32 = COPY $exec_lo, implicit-def $exec_lo, debug-location !10 + %36:sreg_32 = S_AND_B32 %35, %22, implicit-def dead $scc, debug-location !10 + %0:sreg_32 = S_XOR_B32 %36, %35, implicit-def dead $scc, debug-location !10 + $exec_lo = S_MOV_B32_term %36, debug-location !10 + S_CBRANCH_EXECZ %bb.1, implicit $exec, debug-location !10 + S_BRANCH %bb.3, debug-location !10 + + bb.1.Flow: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + %37:sreg_32 = S_OR_SAVEEXEC_B32 %0, implicit-def $exec, implicit-def $scc, implicit $exec + %1:sreg_32 = S_AND_B32 $exec_lo, %37, implicit-def $scc + $exec_lo = S_XOR_B32_term $exec_lo, %1, implicit-def $scc + S_CBRANCH_EXECZ %bb.4, implicit $exec + S_BRANCH %bb.2 + + bb.2 (%ir-block.12): + successors: %bb.4(0x80000000) + + %26:vgpr_32 = FLAT_LOAD_DWORD %14, 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (load (s32) from %ir.0) + %27:sreg_32 = S_MOV_B32 1 + %28:vgpr_32 = V_ADD_U32_e64 %26, %27, 0, implicit $exec, debug-location !11 + FLAT_STORE_DWORD %15, %28, 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (store (s32) into %ir.1) + S_BRANCH %bb.4, debug-location !10 + + bb.3 (%ir-block.15): + successors: %bb.1(0x80000000) + + %23:vgpr_32 = FLAT_LOAD_DWORD %15, 0, 0, implicit $exec, implicit $flat_scr, debug-location !13 :: (load (s32) from %ir.1) + %24:sreg_32 = S_MOV_B32 1 + %25:vgpr_32 = V_ADD_U32_e64 %23, %24, 0, implicit $exec, debug-location !13 + FLAT_STORE_DWORD %15, %25, 0, 0, implicit $exec, implicit $flat_scr, debug-location !13 :: (store (s32) into %ir.1) + S_BRANCH %bb.1, debug-location !10 + + bb.4 (%ir-block.18): + $exec_lo = S_OR_B32 $exec_lo, %1, implicit-def $scc + SI_RETURN debug-location !14 +... diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-regalloc-greedy.mir b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-regalloc-greedy.mir new file mode 100644 index 0000000000000..4387980de1094 --- /dev/null +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-pointer-parameters-regalloc-greedy.mir @@ -0,0 +1,199 @@ +# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5 +# RUN: llc -x mir -O1 -mtriple=amdgcn -mcpu=gfx1100 -start-before=greedy,0 -stop-after=virtregrewriter,2 -verify-machineinstrs < %s | FileCheck %s +--- | + define void @_QFPadd(ptr %0, ptr %1) #0 !dbg !3 { + #dbg_declare(ptr %0, !7, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), !8) + #dbg_declare(ptr %1, !9, !DIExpression(DIOpArg(0, ptr), DIOpDeref(ptr)), !8) + %3 = load i32, ptr %0, align 4, !dbg !10 + %4 = load i32, ptr %1, align 4, !dbg !10 + %5 = icmp sle i32 %3, %4, !dbg !10 + %6 = call { i1, i32 } @llvm.amdgcn.if.i32(i1 %5), !dbg !10 + %7 = extractvalue { i1, i32 } %6, 0, !dbg !10 + %8 = extractvalue { i1, i32 } %6, 1, !dbg !10 + br i1 %7, label %15, label %Flow, !dbg !10 + + Flow: ; preds = %15, %2 + %9 = call { i1, i32 } @llvm.amdgcn.else.i32.i32(i32 %8) + %10 = extractvalue { i1, i32 } %9, 0 + %11 = extractvalue { i1, i32 } %9, 1 + br i1 %10, label %12, label %18 + + 12: ; preds = %Flow + %13 = load i32, ptr %0, align 4, !dbg !11 + %14 = add i32 %13, 1, !dbg !11 + store i32 %14, ptr %1, align 4, !dbg !11 + br label %18, !dbg !10, !amdgpu.uniform !12 + + 15: ; preds = %2 + %16 = load i32, ptr %1, align 4, !dbg !13 + %17 = add i32 %16, 1, !dbg !13 + store i32 %17, ptr %1, align 4, !dbg !13 + br label %Flow, !dbg !10, !amdgpu.uniform !12 + + 18: ; preds = %12, %Flow + call void @llvm.amdgcn.end.cf.i32(i32 %11) + ret void, !dbg !14 + } + + ; Function Attrs: nocallback nofree nounwind willreturn + declare { i1, i32 } @llvm.amdgcn.if.i32(i1) #1 + + ; Function Attrs: nocallback nofree nounwind willreturn + declare { i1, i32 } @llvm.amdgcn.else.i32.i32(i32) #1 + + ; Function Attrs: nocallback nofree nounwind willreturn + declare void @llvm.amdgcn.end.cf.i32(i32) #1 + + attributes #0 = { "target-cpu"="gfx1100" } + attributes #1 = { nocallback nofree nounwind willreturn } + + !llvm.module.flags = !{!0} + !llvm.dbg.cu = !{!1} + + !0 = !{i32 2, !"Debug Info Version", i32 3} + !1 = distinct !DICompileUnit(language: DW_LANG_Fortran95, file: !2, producer: "flang", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug) + !2 = !DIFile(filename: "target14.f90", directory: "") + !3 = distinct !DISubprogram(name: "add", linkageName: "_QFPadd", scope: !2, file: !2, line: 16, type: !4, scopeLine: 16, spFlags: DISPFlagDefinition, unit: !1) + !4 = !DISubroutineType(cc: DW_CC_normal, types: !5) + !5 = !{null, !6, !6} + !6 = !DIBasicType(name: "integer", size: 32, encoding: DW_ATE_signed) + !7 = !DILocalVariable(name: "a", arg: 1, scope: !3, file: !2, line: 17, type: !6) + !8 = !DILocation(line: 16, column: 7, scope: !3) + !9 = !DILocalVariable(name: "b", arg: 2, scope: !3, file: !2, line: 17, type: !6) + !10 = !DILocation(line: 20, column: 7, scope: !3) + !11 = !DILocation(line: 21, column: 7, scope: !3) + !12 = !{} + !13 = !DILocation(line: 23, column: 7, scope: !3) + !14 = !DILocation(line: 25, column: 7, scope: !3) +... +--- +name: _QFPadd +tracksRegLiveness: true +noPhis: true +debugInstrRef: true +registers: + - { id: 10, class: vgpr_32, preferred-register: '', flags: [ ] } + - { id: 11, class: vgpr_32, preferred-register: '', flags: [ ] } + - { id: 12, class: vgpr_32, preferred-register: '', flags: [ ] } + - { id: 13, class: vgpr_32, preferred-register: '', flags: [ ] } + - { id: 22, class: sreg_32, preferred-register: '$vcc_lo', flags: [ ] } +liveins: + - { reg: '$vgpr0', virtual-reg: '%10' } + - { reg: '$vgpr1', virtual-reg: '%11' } + - { reg: '$vgpr2', virtual-reg: '%12' } + - { reg: '$vgpr3', virtual-reg: '%13' } +machineFunctionInfo: + scratchRSrcReg: '$private_rsrc_reg' + frameOffsetReg: '$sgpr33' + stackPtrOffsetReg: '$sgpr32' + sgprForEXECCopy: '$sgpr105' +body: | + ; CHECK-LABEL: name: _QFPadd + ; CHECK: bb.0 (%ir-block.2): + ; CHECK-NEXT: successors: %bb.3(0x40000000), %bb.1(0x40000000) + ; CHECK-NEXT: liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: DBG_PHI $vgpr1, 6 + ; CHECK-NEXT: DBG_PHI $vgpr0, 5 + ; CHECK-NEXT: DBG_PHI $vgpr3, 3 + ; CHECK-NEXT: DBG_PHI $vgpr2, 2 + ; CHECK-NEXT: DBG_INSTR_REF !9, !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpComposite(2, ptr), DIOpDeref(ptr)), dbg-instr-ref(2, 0), dbg-instr-ref(3, 0), debug-location !8 + ; CHECK-NEXT: DBG_INSTR_REF !7, !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpComposite(2, ptr), DIOpDeref(ptr)), dbg-instr-ref(5, 0), dbg-instr-ref(6, 0), debug-location !8 + ; CHECK-NEXT: renamable $vgpr4 = FLAT_LOAD_DWORD renamable $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.0) + ; CHECK-NEXT: renamable $vgpr5 = FLAT_LOAD_DWORD renamable $vgpr2_vgpr3, 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.1) + ; CHECK-NEXT: renamable $vcc_lo = V_CMP_LE_I32_e64 killed $vgpr4, killed $vgpr5, implicit $exec, debug-location !10 + ; CHECK-NEXT: renamable $sgpr0 = COPY $exec_lo, implicit-def $exec_lo, debug-location !10 + ; CHECK-NEXT: renamable $sgpr1 = S_AND_B32 renamable $sgpr0, killed renamable $vcc_lo, implicit-def dead $scc, debug-location !10 + ; CHECK-NEXT: renamable $sgpr0 = S_XOR_B32 renamable $sgpr1, killed renamable $sgpr0, implicit-def dead $scc, debug-location !10 + ; CHECK-NEXT: $exec_lo = S_MOV_B32_term killed renamable $sgpr1, debug-location !10 + ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.1, implicit $exec, debug-location !10 + ; CHECK-NEXT: S_BRANCH %bb.3, debug-location !10 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: bb.1.Flow: + ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.4(0x40000000) + ; CHECK-NEXT: liveins: $sgpr0, $vgpr0_vgpr1:0x000000000000000F, $vgpr2_vgpr3:0x000000000000000F + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: renamable $sgpr0 = S_OR_SAVEEXEC_B32 killed renamable $sgpr0, implicit-def $exec, implicit-def $scc, implicit $exec + ; CHECK-NEXT: $exec_lo = S_XOR_B32_term $exec_lo, renamable $sgpr0, implicit-def $scc + ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.4, implicit $exec + ; CHECK-NEXT: S_BRANCH %bb.2 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: bb.2 (%ir-block.12): + ; CHECK-NEXT: successors: %bb.4(0x80000000) + ; CHECK-NEXT: liveins: $sgpr0, $vgpr0_vgpr1:0x000000000000000F, $vgpr2_vgpr3:0x000000000000000F + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: renamable $vgpr0 = FLAT_LOAD_DWORD killed renamable $vgpr0_vgpr1, 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (load (s32) from %ir.0) + ; CHECK-NEXT: renamable $vgpr0 = V_ADD_U32_e64 1, killed $vgpr0, 0, implicit $exec, debug-location !11 + ; CHECK-NEXT: FLAT_STORE_DWORD killed renamable $vgpr2_vgpr3, killed renamable $vgpr0, 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (store (s32) into %ir.1) + ; CHECK-NEXT: S_BRANCH %bb.4, debug-location !10 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: bb.3 (%ir-block.15): + ; CHECK-NEXT: successors: %bb.1(0x80000000) + ; CHECK-NEXT: liveins: $sgpr0, $vgpr2_vgpr3:0x000000000000000F + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: renamable $vgpr0 = FLAT_LOAD_DWORD renamable $vgpr2_vgpr3, 0, 0, implicit $exec, implicit $flat_scr, debug-location !13 :: (load (s32) from %ir.1) + ; CHECK-NEXT: renamable $vgpr0 = V_ADD_U32_e64 1, killed $vgpr0, 0, implicit $exec, debug-location !13 + ; CHECK-NEXT: FLAT_STORE_DWORD killed renamable $vgpr2_vgpr3, killed renamable $vgpr0, 0, 0, implicit $exec, implicit $flat_scr, debug-location !13 :: (store (s32) into %ir.1) + ; CHECK-NEXT: renamable $vgpr0_vgpr1 = IMPLICIT_DEF + ; CHECK-NEXT: renamable $vgpr2_vgpr3 = IMPLICIT_DEF + ; CHECK-NEXT: S_BRANCH %bb.1, debug-location !10 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: bb.4 (%ir-block.18): + ; CHECK-NEXT: liveins: $sgpr0 + ; CHECK-NEXT: {{ $}} + ; CHECK-NEXT: $exec_lo = S_OR_B32 $exec_lo, killed renamable $sgpr0, implicit-def $scc + ; CHECK-NEXT: SI_RETURN debug-location !14 + bb.0 (%ir-block.2): + successors: %bb.3(0x40000000), %bb.1(0x40000000) + liveins: $vgpr0, $vgpr1, $vgpr2, $vgpr3 + + DBG_PHI $vgpr1, 6 + DBG_PHI $vgpr0, 5 + DBG_PHI $vgpr3, 3 + DBG_PHI $vgpr2, 2 + undef %40.sub1:vreg_64 = COPY $vgpr3 + %40.sub0:vreg_64 = COPY $vgpr2 + undef %39.sub1:vreg_64 = COPY $vgpr1 + %39.sub0:vreg_64 = COPY $vgpr0 + DBG_INSTR_REF !9, !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpComposite(2, ptr), DIOpDeref(ptr)), dbg-instr-ref(2, 0), dbg-instr-ref(3, 0), debug-location !8 + DBG_INSTR_REF !7, !DIExpression(DIOpArg(0, i32), DIOpArg(1, i32), DIOpComposite(2, ptr), DIOpDeref(ptr)), dbg-instr-ref(5, 0), dbg-instr-ref(6, 0), debug-location !8 + %18:vgpr_32 = FLAT_LOAD_DWORD %39, 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.0) + %20:vgpr_32 = FLAT_LOAD_DWORD %40, 0, 0, implicit $exec, implicit $flat_scr, debug-location !10 :: (load (s32) from %ir.1) + %22:sreg_32 = V_CMP_LE_I32_e64 %18, %20, implicit $exec, debug-location !10 + %41:sreg_32 = COPY $exec_lo, implicit-def $exec_lo, debug-location !10 + %42:sreg_32 = S_AND_B32 %41, %22, implicit-def dead $scc, debug-location !10 + %0:sreg_32 = S_XOR_B32 %42, %41, implicit-def dead $scc, debug-location !10 + $exec_lo = S_MOV_B32_term %42, debug-location !10 + S_CBRANCH_EXECZ %bb.1, implicit $exec, debug-location !10 + S_BRANCH %bb.3, debug-location !10 + + bb.1.Flow: + successors: %bb.2(0x40000000), %bb.4(0x40000000) + + %1:sreg_32 = S_OR_SAVEEXEC_B32 %0, implicit-def $exec, implicit-def $scc, implicit $exec + $exec_lo = S_XOR_B32_term $exec_lo, %1, implicit-def $scc + S_CBRANCH_EXECZ %bb.4, implicit $exec + S_BRANCH %bb.2 + + bb.2 (%ir-block.12): + successors: %bb.4(0x80000000) + + %26:vgpr_32 = FLAT_LOAD_DWORD %39, 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (load (s32) from %ir.0) + %28:vgpr_32 = V_ADD_U32_e64 1, %26, 0, implicit $exec, debug-location !11 + FLAT_STORE_DWORD %40, %28, 0, 0, implicit $exec, implicit $flat_scr, debug-location !11 :: (store (s32) into %ir.1) + S_BRANCH %bb.4, debug-location !10 + + bb.3 (%ir-block.15): + successors: %bb.1(0x80000000) + + %23:vgpr_32 = FLAT_LOAD_DWORD %40, 0, 0, implicit $exec, implicit $flat_scr, debug-location !13 :: (load (s32) from %ir.1) + %25:vgpr_32 = V_ADD_U32_e64 1, %23, 0, implicit $exec, debug-location !13 + FLAT_STORE_DWORD %40, %25, 0, 0, implicit $exec, implicit $flat_scr, debug-location !13 :: (store (s32) into %ir.1) + %39:vreg_64 = IMPLICIT_DEF + %40:vreg_64 = IMPLICIT_DEF + S_BRANCH %bb.1, debug-location !10 + + bb.4 (%ir-block.18): + $exec_lo = S_OR_B32 $exec_lo, %1, implicit-def $scc + SI_RETURN debug-location !14 +... From f60998f447ded4b913f6f8e5b9084ea60d19adbb Mon Sep 17 00:00:00 2001 From: shore <372660931@qq.com> Date: Tue, 12 Aug 2025 12:34:41 +0800 Subject: [PATCH 25/42] move to amd-debug && fix comments from Scott --- llvm/lib/CodeGen/CodeGenPrepare.cpp | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/llvm/lib/CodeGen/CodeGenPrepare.cpp b/llvm/lib/CodeGen/CodeGenPrepare.cpp index 9223739fc0098..96cb52ca67a22 100644 --- a/llvm/lib/CodeGen/CodeGenPrepare.cpp +++ b/llvm/lib/CodeGen/CodeGenPrepare.cpp @@ -3550,6 +3550,46 @@ class TypePromotionTransaction { LLVM_DEBUG(dbgs() << "Do: MutateType: " << *Inst << " with " << *NewTy << "\n"); Inst->mutateType(NewTy); + // Handle debug Info + mutateDgbInfo(Inst, NewTy); + } + + void mutateDgbInfo(Instruction *I, Type *Ty) { + SmallVector Dbgs; + findDbgUsers(I, Dbgs); + for (DbgVariableRecord *Dbg : Dbgs) { + uint32_t Idx = 0; + if (Dbg->hasArgList()) { + for (auto *VMD : Dbg->location_ops()) { + if (VMD == I) { + break; + } + Idx++; + } + } + if (DIExpression *Expr = Dbg->getExpression()) { + if (auto Elems = Expr->getNewElementsRef()) { + DIExprBuilder Builder(Expr->getContext()); + int i = 0; + int ArgI = 0; + for (DIOp::Variant Op : *Elems) { + DIOp::Arg *AsArg = std::get_if(&Op); + DIOp::Convert *CvtArg = std::get_if(&Op); + if (AsArg && AsArg->getIndex() == Idx) { + ArgI = i; + Builder.append(AsArg->getIndex(), Ty); + if (Ty != OrigTy) + Builder.append(OrigTy); + } else if (!(CvtArg && i == ArgI + 1 && + CvtArg->getResultType() == Ty)) { + Builder.append(Op); + } + i++; + } + Dbg->setExpression(Builder.intoExpression()); + } + } + } } /// Mutate the instruction back to its original type. @@ -3557,6 +3597,8 @@ class TypePromotionTransaction { LLVM_DEBUG(dbgs() << "Undo: MutateType: " << *Inst << " with " << *OrigTy << "\n"); Inst->mutateType(OrigTy); + // Handle debug Info + mutateDgbInfo(Inst, OrigTy); } }; From b23a56d866432596c15d0ef9ea11c8666567bd7d Mon Sep 17 00:00:00 2001 From: "Linder, Scott" Date: Tue, 12 Aug 2025 18:32:19 -0400 Subject: [PATCH 26/42] [Clang][HeterogeneousDWARF] Generate DW_AT_LLVM_address_space (#3383) Add an authoritative DWARF address space enumeration to llvm/Support/AMDGPUAddrSpace.h and use it in Clang to generate addressSpace attributes on pointer and reference types. This corrects the debug-info for e.g. generic pointers in HIP and OpenCL, which would previously default to having the global address space, leading agents like rocgdb to report an incorrect interpretation of the value of generic pointer variables. There are already tests for generating DW_AT_LLVM_address_space when the IR has the relevant attribute (llvm/test/DebugInfo/AMDGPU/dwarfdump-address-spaces.ll) and in cases where the compiler chooses a "divergent" address space. This patch only updates existing tests for Clang codegen, where the test was previously incorrectly checking for the lack of an attribute for e.g. generic pointer types. Fixes: SWDEV-544784 --- clang/lib/Basic/Targets/AMDGPU.h | 13 +++--- ...ug-info-amdgcn-abi-heterogeneous-dwarf.hip | 30 +++++++------- .../debug-info-diop-in-diexpression_ir.hip | 2 +- .../CodeGenHIP/debug-info-memory-space.hip | 2 +- ...amdgpu-debug-info-pointer-address-space.cl | 6 +-- .../amdgpu-debug-info-variable-expression.cl | 36 ++++++++--------- llvm/include/llvm/BinaryFormat/Dwarf.def | 10 ++--- llvm/include/llvm/BinaryFormat/Dwarf.h | 1 + llvm/include/llvm/Support/AMDGPUAddrSpace.h | 40 +++++++++++++++++++ .../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 26 ++---------- 10 files changed, 93 insertions(+), 73 deletions(-) diff --git a/clang/lib/Basic/Targets/AMDGPU.h b/clang/lib/Basic/Targets/AMDGPU.h index 8b7fab3d439e0..552698a680d3e 100644 --- a/clang/lib/Basic/Targets/AMDGPU.h +++ b/clang/lib/Basic/Targets/AMDGPU.h @@ -400,15 +400,12 @@ class LLVM_LIBRARY_VISIBILITY AMDGPUTargetInfo final : public TargetInfo { /// in the DWARF. std::optional getDWARFAddressSpace(unsigned AddressSpace) const override { - const unsigned DWARF_Private = 1; - const unsigned DWARF_Local = 2; - if (AddressSpace == llvm::AMDGPUAS::PRIVATE_ADDRESS) { - return DWARF_Private; - } else if (AddressSpace == llvm::AMDGPUAS::LOCAL_ADDRESS) { - return DWARF_Local; - } else { + int DWARFAS = llvm::AMDGPU::mapToDWARFAddrSpace(AddressSpace); + // If there is no corresponding address space identifier, or it would be + // the default, then don't emit the attribute. + if (DWARFAS == -1 || DWARFAS == llvm::AMDGPU::DWARFAS::DEFAULT) return std::nullopt; - } + return DWARFAS; } CallingConvCheckResult checkCallingConvention(CallingConv CC) const override { diff --git a/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip b/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip index b3852a9e61879..2b9a942cb8c90 100644 --- a/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip +++ b/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip @@ -1096,13 +1096,13 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[META75]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 41, type: [[META76:![0-9]+]], scopeLine: 41, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META76]] = !DISubroutineType(types: [[META77:![0-9]+]]) // CHECK: [[META77]] = !{null, [[META78:![0-9]+]], [[META79:![0-9]+]]} -// CHECK: [[META78]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META72]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -// CHECK: [[META79]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META80:![0-9]+]], size: 64) +// CHECK: [[META78]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META72]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer, addressSpace: 1) +// CHECK: [[META79]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META80:![0-9]+]], size: 64, addressSpace: 1) // CHECK: [[META80]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META72]]) // CHECK: [[META81]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 42, type: [[META82:![0-9]+]], scopeLine: 42, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META82]] = !DISubroutineType(types: [[META83:![0-9]+]]) // CHECK: [[META83]] = !{null, [[META78]], [[META84:![0-9]+]]} -// CHECK: [[META84]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META72]], size: 64) +// CHECK: [[META84]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META72]], size: 64, addressSpace: 1) // CHECK: [[META85]] = !{[[META86]]} // CHECK: [[META86]] = !DILocalVariable(arg: 1, scope: [[DBG69]], file: [[META4]], line: 160, type: [[META72]]) // CHECK: [[META87]] = !DILocation(line: 160, column: 84, scope: [[DBG69]]) @@ -1121,13 +1121,13 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[META100]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 46, type: [[META101:![0-9]+]], scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META101]] = !DISubroutineType(types: [[META102:![0-9]+]]) // CHECK: [[META102]] = !{null, [[META103:![0-9]+]], [[META104:![0-9]+]]} -// CHECK: [[META103]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META97]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -// CHECK: [[META104]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META105:![0-9]+]], size: 64) +// CHECK: [[META103]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META97]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer, addressSpace: 1) +// CHECK: [[META104]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META105:![0-9]+]], size: 64, addressSpace: 1) // CHECK: [[META105]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META97]]) // CHECK: [[META106]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 47, type: [[META107:![0-9]+]], scopeLine: 47, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META107]] = !DISubroutineType(types: [[META108:![0-9]+]]) // CHECK: [[META108]] = !{null, [[META103]], [[META109:![0-9]+]]} -// CHECK: [[META109]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META97]], size: 64) +// CHECK: [[META109]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META97]], size: 64, addressSpace: 1) // CHECK: [[META110]] = !{[[META111]]} // CHECK: [[META111]] = !DILocalVariable(arg: 1, scope: [[DBG94]], file: [[META4]], line: 182, type: [[META97]]) // CHECK: [[META112]] = !DILocation(line: 182, column: 74, scope: [[DBG94]]) @@ -1146,13 +1146,13 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[META125]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 51, type: [[META126:![0-9]+]], scopeLine: 51, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META126]] = !DISubroutineType(types: [[META127:![0-9]+]]) // CHECK: [[META127]] = !{null, [[META128:![0-9]+]], [[META129:![0-9]+]]} -// CHECK: [[META128]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META122]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -// CHECK: [[META129]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META130:![0-9]+]], size: 64) +// CHECK: [[META128]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META122]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer, addressSpace: 1) +// CHECK: [[META129]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META130:![0-9]+]], size: 64, addressSpace: 1) // CHECK: [[META130]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META122]]) // CHECK: [[META131]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 52, type: [[META132:![0-9]+]], scopeLine: 52, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META132]] = !DISubroutineType(types: [[META133:![0-9]+]]) // CHECK: [[META133]] = !{null, [[META128]], [[META134:![0-9]+]]} -// CHECK: [[META134]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META122]], size: 64) +// CHECK: [[META134]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META122]], size: 64, addressSpace: 1) // CHECK: [[META135]] = !{[[META136]]} // CHECK: [[META136]] = !DILocalVariable(arg: 1, scope: [[DBG119]], file: [[META4]], line: 204, type: [[META122]]) // CHECK: [[META137]] = !DILocation(line: 204, column: 74, scope: [[DBG119]]) @@ -1171,13 +1171,13 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[META150]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 56, type: [[META151:![0-9]+]], scopeLine: 56, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META151]] = !DISubroutineType(types: [[META152:![0-9]+]]) // CHECK: [[META152]] = !{null, [[META153:![0-9]+]], [[META154:![0-9]+]]} -// CHECK: [[META153]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META147]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) -// CHECK: [[META154]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META155:![0-9]+]], size: 64) +// CHECK: [[META153]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META147]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer, addressSpace: 1) +// CHECK: [[META154]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META155:![0-9]+]], size: 64, addressSpace: 1) // CHECK: [[META155]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META147]]) // CHECK: [[META156]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 57, type: [[META157:![0-9]+]], scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META157]] = !DISubroutineType(types: [[META158:![0-9]+]]) // CHECK: [[META158]] = !{null, [[META153]], [[META159:![0-9]+]]} -// CHECK: [[META159]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META147]], size: 64) +// CHECK: [[META159]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META147]], size: 64, addressSpace: 1) // CHECK: [[META160]] = !{[[META161]]} // CHECK: [[META161]] = !DILocalVariable(arg: 1, scope: [[DBG144]], file: [[META4]], line: 226, type: [[META147]]) // CHECK: [[META162]] = !DILocation(line: 226, column: 64, scope: [[DBG144]]) @@ -1584,7 +1584,7 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[DBG563]] = distinct !DISubprogram(name: "Test_Func_Pointer", linkageName: "_Z17Test_Func_PointerPi", scope: [[META4]], file: [[META4]], line: 782, type: [[META564:![0-9]+]], scopeLine: 782, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META567:![0-9]+]]) // CHECK: [[META564]] = !DISubroutineType(types: [[META565:![0-9]+]]) // CHECK: [[META565]] = !{null, [[META566:![0-9]+]]} -// CHECK: [[META566]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META14]], size: 64) +// CHECK: [[META566]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META14]], size: 64, addressSpace: 1) // CHECK: [[META567]] = !{[[META568]]} // CHECK: [[META568]] = !DILocalVariable(arg: 1, scope: [[DBG563]], file: [[META4]], line: 782, type: [[META566]]) // CHECK: [[META569]] = !DILocation(line: 782, column: 44, scope: [[DBG563]]) @@ -1597,7 +1597,7 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[DBG576]] = distinct !DISubprogram(name: "Test_Func_Reference", linkageName: "_Z19Test_Func_ReferenceRi", scope: [[META4]], file: [[META4]], line: 808, type: [[META577:![0-9]+]], scopeLine: 808, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META580:![0-9]+]]) // CHECK: [[META577]] = !DISubroutineType(types: [[META578:![0-9]+]]) // CHECK: [[META578]] = !{null, [[META579:![0-9]+]]} -// CHECK: [[META579]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META14]], size: 64) +// CHECK: [[META579]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META14]], size: 64, addressSpace: 1) // CHECK: [[META580]] = !{[[META581]]} // CHECK: [[META581]] = !DILocalVariable(arg: 1, scope: [[DBG576]], file: [[META4]], line: 808, type: [[META579]]) // CHECK: [[META582]] = !DILocation(line: 808, column: 46, scope: [[DBG576]]) @@ -1629,7 +1629,7 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[META608]] = !{[[META609:![0-9]+]], [[META610:![0-9]+]]} // CHECK: [[META609]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META607]], file: [[META4]], line: 77, baseType: [[META566]], size: 64) // CHECK: [[META610]] = !DIDerivedType(tag: DW_TAG_member, name: "Element1", scope: [[META607]], file: [[META4]], line: 78, baseType: [[META611:![0-9]+]], size: 64, offset: 64) -// CHECK: [[META611]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META612:![0-9]+]], size: 64) +// CHECK: [[META611]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META612:![0-9]+]], size: 64, addressSpace: 1) // CHECK: [[META612]] = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) // CHECK: [[META613]] = !{[[META614]]} // CHECK: [[META614]] = !DILocalVariable(arg: 1, scope: [[DBG604]], file: [[META4]], line: 859, type: [[META607]]) diff --git a/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip index fe131dd9c0aca..42eee71c2f38d 100644 --- a/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip +++ b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_ir.hip @@ -125,7 +125,7 @@ __device__ void func1(pair p) {} // DIEXPRESSION-IR: [[META24]] = !DILocalVariable(name: "KernelVarA", scope: [[META19]], file: [[META7]], line: 50, type: [[META8]]) // DIEXPRESSION-IR: [[META25]] = !DILocalVariable(name: "KernelVarB", scope: [[META19]], file: [[META7]], line: 51, type: [[META8]]) // DIEXPRESSION-IR: [[META26]] = !DILocalVariable(name: "KernelVarSharedAPointer", scope: [[META19]], file: [[META7]], line: 53, type: [[META27:![0-9]+]]) -// DIEXPRESSION-IR: [[META27]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META8]], size: 64) +// DIEXPRESSION-IR: [[META27]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META8]], size: 64, addressSpace: 1) // DIEXPRESSION-IR: [[META28]] = !DILocalVariable(name: "KernelVarSharedBPointer", scope: [[META19]], file: [[META7]], line: 54, type: [[META27]]) // DIEXPRESSION-IR: [[META29]] = !DILocalVariable(name: "KernelVarAPointer", scope: [[META19]], file: [[META7]], line: 55, type: [[META27]]) // DIEXPRESSION-IR: [[META30]] = !DILocalVariable(name: "KernelVarBPointer", scope: [[META19]], file: [[META7]], line: 56, type: [[META27]]) diff --git a/clang/test/CodeGenHIP/debug-info-memory-space.hip b/clang/test/CodeGenHIP/debug-info-memory-space.hip index 28e52ceeee9b1..bd92c172aa759 100644 --- a/clang/test/CodeGenHIP/debug-info-memory-space.hip +++ b/clang/test/CodeGenHIP/debug-info-memory-space.hip @@ -8,7 +8,7 @@ // CHECK-DAG: !DILocalVariable(name: "FuncVarSharedPointer", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DEVICE_PTR:[0-9]+]]) // CHECK-DAG: !DILocalVariable(name: "FuncVarPointer", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DEVICE_PTR:[0-9]+]]) -// CHECK-DAG: ![[DEVICE_PTR]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}) +// CHECK-DAG: ![[DEVICE_PTR]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 1) #define __device__ __attribute__((device)) #define __shared__ __attribute__((shared)) diff --git a/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl b/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl index ef61a8d1823c2..21471e23f6aa1 100644 --- a/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl +++ b/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl @@ -4,9 +4,9 @@ // CHECK-DAG: ![[DWARF_MEMORY_SPACE_GLOBAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: ![[DWARF_MEMORY_SPACE_CONSTANT:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_constant) -// CHECK-DAG: ![[DWARF_MEMORY_SPACE_LOCAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 2, memorySpace: DW_MSPACE_LLVM_group) -// CHECK-DAG: ![[DWARF_MEMORY_SPACE_PRIVATE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 1, memorySpace: DW_MSPACE_LLVM_private) -// CHECK-DAG: ![[DWARF_MEMORY_SPACE_NONE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}) +// CHECK-DAG: ![[DWARF_MEMORY_SPACE_LOCAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 3, memorySpace: DW_MSPACE_LLVM_group) +// CHECK-DAG: ![[DWARF_MEMORY_SPACE_PRIVATE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 5, memorySpace: DW_MSPACE_LLVM_private) +// CHECK-DAG: ![[DWARF_MEMORY_SPACE_NONE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 1) // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) global int *FileVar0; diff --git a/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl b/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl index b21b49745903c..01b0f85626840 100644 --- a/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl +++ b/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl @@ -52,31 +52,31 @@ int *constant FileVar14 = 0; kernel void kernel1( // CHECK-DAG: ![[KERNELARG0:[0-9]+]] = !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG0]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG0]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) global int *KernelArg0, // CHECK-DAG: ![[KERNELARG1:[0-9]+]] = !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG1]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG1]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) constant int *KernelArg1, // CHECK-DAG: ![[KERNELARG2:[0-9]+]] = !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG2]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG2]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) local int *KernelArg2) { private int *Tmp0; int *Tmp1; // CHECK-DAG: ![[FUNCVAR0:[0-9]+]] = !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR0]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR0]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) global int *FuncVar0 = KernelArg0; // CHECK-DAG: ![[FUNCVAR1:[0-9]+]] = !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR1]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR1]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) constant int *FuncVar1 = KernelArg1; // CHECK-DAG: ![[FUNCVAR2:[0-9]+]] = !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR2]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR2]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) local int *FuncVar2 = KernelArg2; // CHECK-DAG: ![[FUNCVAR3:[0-9]+]] = !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR3]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR3]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) private int *FuncVar3 = Tmp0; // CHECK-DAG: ![[FUNCVAR4:[0-9]+]] = !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR4]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR4]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) int *FuncVar4 = Tmp1; // CHECK-DAG: ![[FUNCVAR5:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) @@ -96,34 +96,34 @@ kernel void kernel1( int *constant FuncVar9 = 0; // CHECK-DAG: ![[FUNCVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR10]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) + // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR10]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) global int *local FuncVar10; FuncVar10 = KernelArg0; // CHECK-DAG: ![[FUNCVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR11]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) + // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR11]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) constant int *local FuncVar11; FuncVar11 = KernelArg1; // CHECK-DAG: ![[FUNCVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR12]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) + // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR12]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) local int *local FuncVar12; FuncVar12 = KernelArg2; // CHECK-DAG: ![[FUNCVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR13]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) + // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR13]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) private int *local FuncVar13; FuncVar13 = Tmp0; // CHECK-DAG: ![[FUNCVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR14]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) + // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR14]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) int *local FuncVar14; FuncVar14 = Tmp1; // CHECK-DAG: ![[FUNCVAR15:[0-9]+]] = !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR15]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR15]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) global int *private FuncVar15 = KernelArg0; // CHECK-DAG: ![[FUNCVAR16:[0-9]+]] = !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR16]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR16]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) constant int *private FuncVar16 = KernelArg1; // CHECK-DAG: ![[FUNCVAR17:[0-9]+]] = !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR17]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR17]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) local int *private FuncVar17 = KernelArg2; // CHECK-DAG: ![[FUNCVAR18:[0-9]+]] = !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR18]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR18]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) private int *private FuncVar18 = Tmp0; // CHECK-DAG: ![[FUNCVAR19:[0-9]+]] = !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR19]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) + // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR19]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) int *private FuncVar19 = Tmp1; } diff --git a/llvm/include/llvm/BinaryFormat/Dwarf.def b/llvm/include/llvm/BinaryFormat/Dwarf.def index 363229c614fb6..ac027d0f63596 100644 --- a/llvm/include/llvm/BinaryFormat/Dwarf.def +++ b/llvm/include/llvm/BinaryFormat/Dwarf.def @@ -659,11 +659,11 @@ HANDLE_DW_MSPACE(0x4, private) // https://llvm.org/docs/AMDGPUUsage.html#address-space-identifier HANDLE_DW_ASPACE(0x0, none) -HANDLE_DW_ASPACE_PRED(0x1, AMDGPU_generic, SELECT_AMDGPU) -HANDLE_DW_ASPACE_PRED(0x2, AMDGPU_region, SELECT_AMDGPU) -HANDLE_DW_ASPACE_PRED(0x3, AMDGPU_local, SELECT_AMDGPU) -HANDLE_DW_ASPACE_PRED(0x5, AMDGPU_private_lane, SELECT_AMDGPU) -HANDLE_DW_ASPACE_PRED(0x6, AMDGPU_private_wave, SELECT_AMDGPU) +HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::GENERIC, AMDGPU_generic, SELECT_AMDGPU) +HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::REGION, AMDGPU_region, SELECT_AMDGPU) +HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::LOCAL, AMDGPU_local, SELECT_AMDGPU) +HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::PRIVATE_LANE, AMDGPU_private_lane, SELECT_AMDGPU) +HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::PRIVATE_WAVE, AMDGPU_private_wave, SELECT_AMDGPU) // Apple extensions. diff --git a/llvm/include/llvm/BinaryFormat/Dwarf.h b/llvm/include/llvm/BinaryFormat/Dwarf.h index df447daf30830..fc08387ab7c99 100644 --- a/llvm/include/llvm/BinaryFormat/Dwarf.h +++ b/llvm/include/llvm/BinaryFormat/Dwarf.h @@ -19,6 +19,7 @@ #ifndef LLVM_BINARYFORMAT_DWARF_H #define LLVM_BINARYFORMAT_DWARF_H +#include "llvm/Support/AMDGPUAddrSpace.h" #include "llvm/Support/Compiler.h" #include "llvm/Support/DataTypes.h" #include "llvm/Support/ErrorHandling.h" diff --git a/llvm/include/llvm/Support/AMDGPUAddrSpace.h b/llvm/include/llvm/Support/AMDGPUAddrSpace.h index b1b1dd49a2c4a..173de872b60a7 100644 --- a/llvm/include/llvm/Support/AMDGPUAddrSpace.h +++ b/llvm/include/llvm/Support/AMDGPUAddrSpace.h @@ -120,6 +120,46 @@ inline bool isConstantAddressSpace(unsigned AS) { return false; } } + +namespace DWARFAS { +enum : unsigned { + GLOBAL = 0, + GENERIC = 1, + REGION = 2, + LOCAL = 3, + PRIVATE_LANE = 5, + PRIVATE_WAVE = 6, + DEFAULT = GLOBAL, +}; +} // namespace DWARFAS + +/// If @p LLVMAddressSpace has a corresponding DWARF encoding, +/// return it; otherwise return the sentinel value -1 to indicate +/// no such mapping exists. +/// +/// This maps private/scratch to the focused lane view. +/// +/// These mappings must be kept in sync with llvm/docs/AMDGPUUsage.rst +/// table "AMDGPU DWARF Address Space Mapping". +/// +/// Note: This could return std::optional but that would require +/// an extra #include. +inline int mapToDWARFAddrSpace(unsigned LLVMAddrSpace) { + static constexpr unsigned LLVMToDWARFAddrSpaceMapping[] = { + DWARFAS::GENERIC, //< AMDGPUAS::FLAT_ADDRESS + DWARFAS::GLOBAL, //< AMDGPUAS::GLOBAL_ADDRESS + DWARFAS::REGION, //< AMDGPUAS::REGION_ADDRESS + DWARFAS::LOCAL, //< AMDGPUAS::LOCAL_ADDRESS + DWARFAS::GLOBAL, //< AMDGPUAS::CONSTANT_ADDRESS + DWARFAS::PRIVATE_LANE //< AMDGPUAS::PRIVATE_ADDRESS + }; + static constexpr unsigned SizeOfLLVMToDWARFAddrSpaceMapping = + sizeof(LLVMToDWARFAddrSpaceMapping) / + sizeof(LLVMToDWARFAddrSpaceMapping[0]); + if (LLVMAddrSpace < SizeOfLLVMToDWARFAddrSpaceMapping) + return LLVMToDWARFAddrSpaceMapping[LLVMAddrSpace]; + return -1; +} } // end namespace AMDGPU } // end namespace llvm diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp index 0812c251c47da..f44c7ebb007ec 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp @@ -986,28 +986,10 @@ bool AMDGPUTargetMachine::isNoopAddrSpaceCast(unsigned SrcAS, std::optional AMDGPUTargetMachine::mapToDWARFAddrSpace(unsigned LLVMAddrSpace) const { - using AS = dwarf::AddressSpace; - - static_assert( - AMDGPUAS::FLAT_ADDRESS == 0 && AMDGPUAS::GLOBAL_ADDRESS == 1 && - AMDGPUAS::REGION_ADDRESS == 2 && AMDGPUAS::LOCAL_ADDRESS == 3 && - AMDGPUAS::CONSTANT_ADDRESS == 4 && AMDGPUAS::PRIVATE_ADDRESS == 5, - "LLVMToDwarfAddrSpaceMapping entries must be in the same order as the " - "associated DWARF address-space values."); - - // FIXME: This mapping should likely be driven from tablegen or an ".inc" - // header. - static const dwarf::AddressSpace LLVMToDWARFAddrSpaceMapping[] = { - AS::DW_ASPACE_LLVM_AMDGPU_generic, - AS::DW_ASPACE_LLVM_none, - AS::DW_ASPACE_LLVM_AMDGPU_region, - AS::DW_ASPACE_LLVM_AMDGPU_local, - AS::DW_ASPACE_LLVM_none, - AS::DW_ASPACE_LLVM_AMDGPU_private_lane}; - - if (LLVMAddrSpace < std::size(LLVMToDWARFAddrSpaceMapping)) - return LLVMToDWARFAddrSpaceMapping[LLVMAddrSpace]; - return std::nullopt; + int AS = AMDGPU::mapToDWARFAddrSpace(LLVMAddrSpace); + if (AS == -1) + return std::nullopt; + return static_cast(AS); } unsigned AMDGPUTargetMachine::getAssumedAddrSpace(const Value *V) const { From d6e1685bbff62bd07d6a09f6f9cf0fd783b48c62 Mon Sep 17 00:00:00 2001 From: shore <372660931@qq.com> Date: Wed, 13 Aug 2025 11:07:50 +0800 Subject: [PATCH 27/42] fix comments --- llvm/lib/CodeGen/CodeGenPrepare.cpp | 56 +++++++++++++++-------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/llvm/lib/CodeGen/CodeGenPrepare.cpp b/llvm/lib/CodeGen/CodeGenPrepare.cpp index 96cb52ca67a22..d5a570887e4ee 100644 --- a/llvm/lib/CodeGen/CodeGenPrepare.cpp +++ b/llvm/lib/CodeGen/CodeGenPrepare.cpp @@ -3558,37 +3558,41 @@ class TypePromotionTransaction { SmallVector Dbgs; findDbgUsers(I, Dbgs); for (DbgVariableRecord *Dbg : Dbgs) { + DIExpression *Expr = Dbg->getExpression(); + if (!Expr) + continue; + std::optional Elems = + Expr->getNewElementsRef(); + if (!Elems.has_value()) + continue; + // Collect arg of Inst uint32_t Idx = 0; - if (Dbg->hasArgList()) { - for (auto *VMD : Dbg->location_ops()) { - if (VMD == I) { - break; - } - Idx++; + SmallBitVector Idxs(Dbg->getNumVariableLocationOps()); + for (auto *VMD : Dbg->location_ops()) { + if (VMD == I) { + Idxs.set(Idx); } + Idx++; } - if (DIExpression *Expr = Dbg->getExpression()) { - if (auto Elems = Expr->getNewElementsRef()) { - DIExprBuilder Builder(Expr->getContext()); - int i = 0; - int ArgI = 0; - for (DIOp::Variant Op : *Elems) { - DIOp::Arg *AsArg = std::get_if(&Op); - DIOp::Convert *CvtArg = std::get_if(&Op); - if (AsArg && AsArg->getIndex() == Idx) { - ArgI = i; - Builder.append(AsArg->getIndex(), Ty); - if (Ty != OrigTy) - Builder.append(OrigTy); - } else if (!(CvtArg && i == ArgI + 1 && - CvtArg->getResultType() == Ty)) { - Builder.append(Op); - } - i++; - } - Dbg->setExpression(Builder.intoExpression()); + // Replace types + DIExprBuilder Builder(Expr->getContext()); + int I = 0; + int ArgI = 0; + for (DIOp::Variant Op : *Elems) { + DIOp::Arg *AsArg = std::get_if(&Op); + DIOp::Convert *CvtArg = std::get_if(&Op); + if (AsArg && Idxs[AsArg->getIndex()]) { + ArgI = I; + Builder.append(AsArg->getIndex(), Ty); + if (Ty != OrigTy) + Builder.append(OrigTy); + } else if (!(CvtArg && I == ArgI + 1 && + CvtArg->getResultType() == Ty)) { + Builder.append(Op); } + I++; } + Dbg->setExpression(Builder.intoExpression()); } } From 366d074f58611e6eed82ac192c7c98d4d4f5766a Mon Sep 17 00:00:00 2001 From: shore <372660931@qq.com> Date: Fri, 15 Aug 2025 08:27:03 +0800 Subject: [PATCH 28/42] use enumerate for index variable I --- llvm/lib/CodeGen/CodeGenPrepare.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/llvm/lib/CodeGen/CodeGenPrepare.cpp b/llvm/lib/CodeGen/CodeGenPrepare.cpp index d5a570887e4ee..0eb473f3c701d 100644 --- a/llvm/lib/CodeGen/CodeGenPrepare.cpp +++ b/llvm/lib/CodeGen/CodeGenPrepare.cpp @@ -3576,11 +3576,10 @@ class TypePromotionTransaction { } // Replace types DIExprBuilder Builder(Expr->getContext()); - int I = 0; - int ArgI = 0; - for (DIOp::Variant Op : *Elems) { - DIOp::Arg *AsArg = std::get_if(&Op); - DIOp::Convert *CvtArg = std::get_if(&Op); + unsigned long ArgI = 0; + for (auto [I, Op] : enumerate(*Elems)) { + const DIOp::Arg *AsArg = std::get_if(&Op); + const DIOp::Convert *CvtArg = std::get_if(&Op); if (AsArg && Idxs[AsArg->getIndex()]) { ArgI = I; Builder.append(AsArg->getIndex(), Ty); From 5644c3b90c38d321b9323fb8b9e1349a6852693c Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Mon, 18 Aug 2025 02:10:59 -0400 Subject: [PATCH 29/42] [AMDGPU] Include LLVMDWARFMemorySpace in API in test --- llvm/tools/llvm-c-test/debuginfo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/tools/llvm-c-test/debuginfo.c b/llvm/tools/llvm-c-test/debuginfo.c index 55fe93b44c27f..c58cc3fed628b 100644 --- a/llvm/tools/llvm-c-test/debuginfo.c +++ b/llvm/tools/llvm-c-test/debuginfo.c @@ -432,7 +432,7 @@ int llvm_add_globaldebuginfo(void) { LLVMMetadataRef GVE = LLVMDIBuilderCreateGlobalVariableExpression( Builder, File, "global", 6, "", 0, File, 1, Int64TypeDef, true, - GlobalVarValueExpr, NULL, 0); + GlobalVarValueExpr, NULL, 0, 0); LLVMTypeRef RecType = LLVMStructCreateNamed(LLVMGetModuleContext(M), "struct"); From 6eccf411a107224cf72dae6d07e7f1e7645b4f8b Mon Sep 17 00:00:00 2001 From: shore <372660931@qq.com> Date: Wed, 20 Aug 2025 15:48:05 +0800 Subject: [PATCH 30/42] add test case --- llvm/test/CodeGen/AMDGPU/debug-type-mutate.ll | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 llvm/test/CodeGen/AMDGPU/debug-type-mutate.ll diff --git a/llvm/test/CodeGen/AMDGPU/debug-type-mutate.ll b/llvm/test/CodeGen/AMDGPU/debug-type-mutate.ll new file mode 100644 index 0000000000000..7c82cdb805c92 --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/debug-type-mutate.ll @@ -0,0 +1,50 @@ +; RUN: llc -stop-after=codegenprepare < %s | FileCheck %s +target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9" +target triple = "amdgcn-amd-amdhsa" + +@0 = addrspace(4) constant [16 x i8] c"AAAAAAAAAAAAAAAA", align 16 +@1 = addrspace(1) constant [16 x i8] c"AAAAAAAAAAAAAAAA", align 16 + +define void @func1(i32 %a0, i8 %a1, ptr %a2) #0 { +; CHECK: define void @func1(i32 %a0, i8 %a1, ptr %a2) #0 { +; CHECK-NEXT: %promoted = zext i32 %a0 to i64 +; CHECK-NEXT: %vl0 = lshr i64 %promoted, 12 +; CHECK-NEXT: #dbg_value(!DIArgList(i32 0, i64 %vl0), !4, !DIExpression(DIOpArg(1, i64), DIOpConvert(i32), DIOpConvert(i8), DIOpFragment(24, 8)), !9) + %vl0 = lshr i32 %a0, 12 + #dbg_value(!DIArgList(i32 0, i32 %vl0), !4, !DIExpression(DIOpArg(1, i32), DIOpConvert(i8), DIOpFragment(24, 8)), !9) + %op0 = zext nneg i32 %vl0 to i64 + %op1 = getelementptr inbounds nuw i8, ptr addrspace(4) @0, i64 %op0 + %op2 = load i8, ptr addrspace(4) %op1, align 1 + store i8 %op2, ptr %a2, align 1 + ret void +} + +define void @func2(i32 %a0, i8 %a1, ptr %a2) #0 { +; CHECK: define void @func2(i32 %a0, i8 %a1, ptr %a2) #0 { +; CHECK-NEXT: %vl0 = lshr i32 %a0, 12 +; CHECK-NEXT: #dbg_value(!DIArgList(i32 0, i32 %vl0), !4, !DIExpression(DIOpArg(1, i32), DIOpConvert(i8), DIOpFragment(24, 8)), !9) + %vl0 = lshr i32 %a0, 12 + #dbg_value(!DIArgList(i32 0, i32 %vl0), !4, !DIExpression(DIOpArg(1, i32), DIOpConvert(i8), DIOpFragment(24, 8)), !9) + %op0 = zext nneg i32 %vl0 to i64 + %op1 = getelementptr inbounds nuw i8, ptr addrspace(1) @1, i64 %op0 + %op2 = load i8, ptr addrspace(1) %op1, align 1 + store i8 %op2, ptr %a2, align 1 + ret void +} + + +attributes #0 = { "target-cpu"="gfx1201" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3} + +!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug) +!1 = !DIFile(filename: "-", directory: "/") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !DILocalVariable(name: "aux32", scope: !5, file: !1, line: 1757, type: !8) +!5 = distinct !DISubprogram(name: "func", scope: !1, file: !1, line: 1754, type: !6, unit: !0) +!6 = !DISubroutineType(types: !7) +!7 = !{null} +!8 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!9 = !DILocation(line: 0, scope: !5) From 9118fc00bc56af4692762fa7835291e38f1f7dec Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Thu, 28 Aug 2025 11:08:54 -0400 Subject: [PATCH 31/42] Update a-v-global-atomicrmw.ll test --- llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll b/llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll index 7c36642ce7a3b..4e3a255f8fc4b 100644 --- a/llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll +++ b/llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll @@ -207,7 +207,6 @@ define void @global_atomic_xchg_i32_ret_av_av_no_agprs(ptr addrspace(1) %ptr) #0 ; CHECK-LABEL: global_atomic_xchg_i32_ret_av_av_no_agprs: ; CHECK: ; %bb.0: ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; CHECK-NEXT: v_accvgpr_write_b32 a0, v0 ; CHECK-NEXT: v_accvgpr_write_b32 a3, v40 ; Reload Reuse ; CHECK-NEXT: v_accvgpr_write_b32 a4, v41 ; Reload Reuse ; CHECK-NEXT: v_accvgpr_write_b32 a5, v42 ; Reload Reuse @@ -224,6 +223,7 @@ define void @global_atomic_xchg_i32_ret_av_av_no_agprs(ptr addrspace(1) %ptr) #0 ; CHECK-NEXT: v_accvgpr_write_b32 a16, v61 ; Reload Reuse ; CHECK-NEXT: v_accvgpr_write_b32 a17, v62 ; Reload Reuse ; CHECK-NEXT: v_accvgpr_write_b32 a18, v63 ; Reload Reuse +; CHECK-NEXT: v_accvgpr_write_b32 a0, v0 ; CHECK-NEXT: v_accvgpr_write_b32 a1, v1 ; CHECK-NEXT: ;;#ASMSTART ; CHECK-NEXT: ; def v[0:31] From 12a789b4a75e0a95571e55f5175e97f13456091e Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Wed, 3 Sep 2025 03:08:57 -0400 Subject: [PATCH 32/42] Update tests --- ...ogeneous-debug-info-structured-binding.cpp | 136 +++++++++--------- .../unspill-vgpr-after-rewrite-vgpr-mfma.ll | 18 +-- 2 files changed, 79 insertions(+), 75 deletions(-) diff --git a/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp index b8ec6f0684d25..5e771711c2bf6 100644 --- a/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp +++ b/clang/test/CodeGenCXX/heterogeneous-debug-info-structured-binding.cpp @@ -25,20 +25,20 @@ struct A { // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META23:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([[STRUCT_A]]), DIOpConstant(i32 0), DIOpBitOffset(i32)), [[META24:![0-9]+]]) // CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META25:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([[STRUCT_A]]), DIOpConstant(i32 32), DIOpBitOffset(i32)), [[META26:![0-9]+]]) // CHECK-NEXT: store ptr [[A_ASCAST]], ptr [[TMP3]], align 8, !dbg [[DBG27:![0-9]+]] -// CHECK-NEXT: [[X:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 0, !dbg [[META19]] -// CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[X]], align 4, !dbg [[DBG28:![0-9]+]] -// CHECK-NEXT: [[Y:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 1, !dbg [[META21]] -// CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[Y]], align 4, !dbg [[DBG29:![0-9]+]] +// CHECK-NEXT: [[X:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 0, !dbg [[DBG28:![0-9]+]] +// CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[X]], align 4, !dbg [[DBG28]] +// CHECK-NEXT: [[Y:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP2]], i32 0, i32 1, !dbg [[DBG29:![0-9]+]] +// CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[Y]], align 4, !dbg [[DBG29]] // CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[TMP4]], [[TMP5]], !dbg [[DBG30:![0-9]+]] -// CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META24]] -// CHECK-NEXT: [[X1:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP6]], i32 0, i32 0, !dbg [[META24]] -// CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[X1]], align 4, !dbg [[DBG31:![0-9]+]] -// CHECK-NEXT: [[ADD2:%.*]] = add nsw i32 [[ADD]], [[TMP7]], !dbg [[DBG32:![0-9]+]] -// CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META26]] -// CHECK-NEXT: [[Y3:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP8]], i32 0, i32 1, !dbg [[META26]] -// CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[Y3]], align 4, !dbg [[DBG33:![0-9]+]] -// CHECK-NEXT: [[ADD4:%.*]] = add nsw i32 [[ADD2]], [[TMP9]], !dbg [[DBG34:![0-9]+]] -// CHECK-NEXT: ret i32 [[ADD4]], !dbg [[DBG35:![0-9]+]] +// CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[DBG31:![0-9]+]], !nonnull [[META32:![0-9]+]], !align [[META33:![0-9]+]] +// CHECK-NEXT: [[X1:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP6]], i32 0, i32 0, !dbg [[DBG31]] +// CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[X1]], align 4, !dbg [[DBG31]] +// CHECK-NEXT: [[ADD2:%.*]] = add nsw i32 [[ADD]], [[TMP7]], !dbg [[DBG34:![0-9]+]] +// CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[DBG35:![0-9]+]], !nonnull [[META32]], !align [[META33]] +// CHECK-NEXT: [[Y3:%.*]] = getelementptr inbounds nuw [[STRUCT_A]], ptr [[TMP8]], i32 0, i32 1, !dbg [[DBG35]] +// CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[Y3]], align 4, !dbg [[DBG35]] +// CHECK-NEXT: [[ADD4:%.*]] = add nsw i32 [[ADD2]], [[TMP9]], !dbg [[DBG36:![0-9]+]] +// CHECK-NEXT: ret i32 [[ADD4]], !dbg [[DBG37:![0-9]+]] // int f() { A a{10, 20}; @@ -48,7 +48,7 @@ int f() { } // CHECK-LABEL: define dso_local noundef i32 @_Z1gv( -// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG36:![0-9]+]] { +// CHECK-SAME: ) #[[ATTR0]] !dbg [[DBG38:![0-9]+]] { // CHECK-NEXT: [[ENTRY:.*:]] // CHECK-NEXT: [[RETVAL:%.*]] = alloca i32, align 4, addrspace(5) // CHECK-NEXT: [[A:%.*]] = alloca [2 x i32], align 4, addrspace(5) @@ -58,28 +58,28 @@ int f() { // CHECK-NEXT: [[A_ASCAST:%.*]] = addrspacecast ptr addrspace(5) [[A]] to ptr // CHECK-NEXT: [[TMP2:%.*]] = addrspacecast ptr addrspace(5) [[TMP0]] to ptr // CHECK-NEXT: [[TMP3:%.*]] = addrspacecast ptr addrspace(5) [[TMP1]] to ptr -// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[A]], [[META38:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32])), [[META44:![0-9]+]]) -// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[A_ASCAST]], ptr addrspace(4) align 4 @__const._Z1gv.A, i64 8, i1 false), !dbg [[META44]] -// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META45:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META46:![0-9]+]]) -// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META47:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META48:![0-9]+]]) -// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[TMP2]], ptr addrspace(4) align 4 @__const._Z1gv., i64 8, i1 false), !dbg [[DBG49:![0-9]+]] -// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META50:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META51:![0-9]+]]) -// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META52:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META53:![0-9]+]]) -// CHECK-NEXT: store ptr [[A_ASCAST]], ptr [[TMP3]], align 8, !dbg [[DBG54:![0-9]+]] -// CHECK-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 0, !dbg [[META46]] -// CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[ARRAYIDX]], align 4, !dbg [[DBG55:![0-9]+]] -// CHECK-NEXT: [[ARRAYIDX1:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 1, !dbg [[META48]] -// CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[ARRAYIDX1]], align 4, !dbg [[DBG56:![0-9]+]] -// CHECK-NEXT: [[ADD:%.*]] = add i32 [[TMP4]], [[TMP5]], !dbg [[DBG57:![0-9]+]] -// CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META51]] -// CHECK-NEXT: [[ARRAYIDX2:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP6]], i64 0, i64 0, !dbg [[META51]] -// CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[ARRAYIDX2]], align 4, !dbg [[DBG58:![0-9]+]] -// CHECK-NEXT: [[ADD3:%.*]] = add i32 [[ADD]], [[TMP7]], !dbg [[DBG59:![0-9]+]] -// CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[META53]] -// CHECK-NEXT: [[ARRAYIDX4:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP8]], i64 0, i64 1, !dbg [[META53]] -// CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[ARRAYIDX4]], align 4, !dbg [[DBG60:![0-9]+]] -// CHECK-NEXT: [[ADD5:%.*]] = add i32 [[ADD3]], [[TMP9]], !dbg [[DBG61:![0-9]+]] -// CHECK-NEXT: ret i32 [[ADD5]], !dbg [[DBG62:![0-9]+]] +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[A]], [[META40:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32])), [[META46:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[A_ASCAST]], ptr addrspace(4) align 4 @__const._Z1gv.A, i64 8, i1 false), !dbg [[META46]] +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META47:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META48:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP0]], [[META49:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META50:![0-9]+]]) +// CHECK-NEXT: call void @llvm.memcpy.p0.p4.i64(ptr align 4 [[TMP2]], ptr addrspace(4) align 4 @__const._Z1gv., i64 8, i1 false), !dbg [[DBG51:![0-9]+]] +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META52:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 0), DIOpByteOffset(i32)), [[META53:![0-9]+]]) +// CHECK-NEXT: #dbg_declare(ptr addrspace(5) [[TMP1]], [[META54:![0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref([2 x i32]), DIOpConstant(i32 4), DIOpByteOffset(i32)), [[META55:![0-9]+]]) +// CHECK-NEXT: store ptr [[A_ASCAST]], ptr [[TMP3]], align 8, !dbg [[DBG56:![0-9]+]] +// CHECK-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 0, !dbg [[DBG57:![0-9]+]] +// CHECK-NEXT: [[TMP4:%.*]] = load i32, ptr [[ARRAYIDX]], align 4, !dbg [[DBG57]] +// CHECK-NEXT: [[ARRAYIDX1:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP2]], i64 0, i64 1, !dbg [[DBG58:![0-9]+]] +// CHECK-NEXT: [[TMP5:%.*]] = load i32, ptr [[ARRAYIDX1]], align 4, !dbg [[DBG58]] +// CHECK-NEXT: [[ADD:%.*]] = add i32 [[TMP4]], [[TMP5]], !dbg [[DBG59:![0-9]+]] +// CHECK-NEXT: [[TMP6:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[DBG60:![0-9]+]], !nonnull [[META32]], !align [[META33]] +// CHECK-NEXT: [[ARRAYIDX2:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP6]], i64 0, i64 0, !dbg [[DBG60]] +// CHECK-NEXT: [[TMP7:%.*]] = load i32, ptr [[ARRAYIDX2]], align 4, !dbg [[DBG60]] +// CHECK-NEXT: [[ADD3:%.*]] = add i32 [[ADD]], [[TMP7]], !dbg [[DBG61:![0-9]+]] +// CHECK-NEXT: [[TMP8:%.*]] = load ptr, ptr [[TMP3]], align 8, !dbg [[DBG62:![0-9]+]], !nonnull [[META32]], !align [[META33]] +// CHECK-NEXT: [[ARRAYIDX4:%.*]] = getelementptr inbounds [2 x i32], ptr [[TMP8]], i64 0, i64 1, !dbg [[DBG62]] +// CHECK-NEXT: [[TMP9:%.*]] = load i32, ptr [[ARRAYIDX4]], align 4, !dbg [[DBG62]] +// CHECK-NEXT: [[ADD5:%.*]] = add i32 [[ADD3]], [[TMP9]], !dbg [[DBG63:![0-9]+]] +// CHECK-NEXT: ret i32 [[ADD5]], !dbg [[DBG64:![0-9]+]] // int g() { const unsigned A[] = { 10, 20}; @@ -116,35 +116,37 @@ int g() { // CHECK: [[DBG29]] = !DILocation(line: 47, column: 15, scope: [[DBG6]]) // CHECK: [[DBG30]] = !DILocation(line: 47, column: 13, scope: [[DBG6]]) // CHECK: [[DBG31]] = !DILocation(line: 47, column: 20, scope: [[DBG6]]) -// CHECK: [[DBG32]] = !DILocation(line: 47, column: 18, scope: [[DBG6]]) -// CHECK: [[DBG33]] = !DILocation(line: 47, column: 25, scope: [[DBG6]]) -// CHECK: [[DBG34]] = !DILocation(line: 47, column: 23, scope: [[DBG6]]) -// CHECK: [[DBG35]] = !DILocation(line: 47, column: 3, scope: [[DBG6]]) -// CHECK: [[DBG36]] = distinct !DISubprogram(name: "g", linkageName: "_Z1gv", scope: [[META7]], file: [[META7]], line: 84, type: [[META8]], scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META37:![0-9]+]]) -// CHECK: [[META37]] = !{[[META38]]} -// CHECK: [[META38]] = !DILocalVariable(name: "A", scope: [[DBG36]], file: [[META7]], line: 85, type: [[META39:![0-9]+]]) -// CHECK: [[META39]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META40:![0-9]+]], size: 64, elements: [[META42:![0-9]+]]) -// CHECK: [[META40]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META41:![0-9]+]]) -// CHECK: [[META41]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) -// CHECK: [[META42]] = !{[[META43:![0-9]+]]} -// CHECK: [[META43]] = !DISubrange(count: 2) -// CHECK: [[META44]] = !DILocation(line: 85, column: 18, scope: [[DBG36]]) -// CHECK: [[META45]] = !DILocalVariable(name: "x3", scope: [[DBG36]], file: [[META7]], line: 86, type: [[META40]]) -// CHECK: [[META46]] = !DILocation(line: 86, column: 9, scope: [[DBG36]]) -// CHECK: [[META47]] = !DILocalVariable(name: "y3", scope: [[DBG36]], file: [[META7]], line: 86, type: [[META40]]) -// CHECK: [[META48]] = !DILocation(line: 86, column: 13, scope: [[DBG36]]) -// CHECK: [[DBG49]] = !DILocation(line: 86, column: 8, scope: [[DBG36]]) -// CHECK: [[META50]] = !DILocalVariable(name: "x4", scope: [[DBG36]], file: [[META7]], line: 87, type: [[META40]]) -// CHECK: [[META51]] = !DILocation(line: 87, column: 10, scope: [[DBG36]]) -// CHECK: [[META52]] = !DILocalVariable(name: "y4", scope: [[DBG36]], file: [[META7]], line: 87, type: [[META40]]) -// CHECK: [[META53]] = !DILocation(line: 87, column: 14, scope: [[DBG36]]) -// CHECK: [[DBG54]] = !DILocation(line: 87, column: 9, scope: [[DBG36]]) -// CHECK: [[DBG55]] = !DILocation(line: 88, column: 10, scope: [[DBG36]]) -// CHECK: [[DBG56]] = !DILocation(line: 88, column: 15, scope: [[DBG36]]) -// CHECK: [[DBG57]] = !DILocation(line: 88, column: 13, scope: [[DBG36]]) -// CHECK: [[DBG58]] = !DILocation(line: 88, column: 20, scope: [[DBG36]]) -// CHECK: [[DBG59]] = !DILocation(line: 88, column: 18, scope: [[DBG36]]) -// CHECK: [[DBG60]] = !DILocation(line: 88, column: 25, scope: [[DBG36]]) -// CHECK: [[DBG61]] = !DILocation(line: 88, column: 23, scope: [[DBG36]]) -// CHECK: [[DBG62]] = !DILocation(line: 88, column: 3, scope: [[DBG36]]) +// CHECK: [[META32]] = !{} +// CHECK: [[META33]] = !{i64 4} +// CHECK: [[DBG34]] = !DILocation(line: 47, column: 18, scope: [[DBG6]]) +// CHECK: [[DBG35]] = !DILocation(line: 47, column: 25, scope: [[DBG6]]) +// CHECK: [[DBG36]] = !DILocation(line: 47, column: 23, scope: [[DBG6]]) +// CHECK: [[DBG37]] = !DILocation(line: 47, column: 3, scope: [[DBG6]]) +// CHECK: [[DBG38]] = distinct !DISubprogram(name: "g", linkageName: "_Z1gv", scope: [[META7]], file: [[META7]], line: 84, type: [[META8]], scopeLine: 84, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: [[META0]], retainedNodes: [[META39:![0-9]+]]) +// CHECK: [[META39]] = !{[[META40]]} +// CHECK: [[META40]] = !DILocalVariable(name: "A", scope: [[DBG38]], file: [[META7]], line: 85, type: [[META41:![0-9]+]]) +// CHECK: [[META41]] = !DICompositeType(tag: DW_TAG_array_type, baseType: [[META42:![0-9]+]], size: 64, elements: [[META44:![0-9]+]]) +// CHECK: [[META42]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META43:![0-9]+]]) +// CHECK: [[META43]] = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +// CHECK: [[META44]] = !{[[META45:![0-9]+]]} +// CHECK: [[META45]] = !DISubrange(count: 2) +// CHECK: [[META46]] = !DILocation(line: 85, column: 18, scope: [[DBG38]]) +// CHECK: [[META47]] = !DILocalVariable(name: "x3", scope: [[DBG38]], file: [[META7]], line: 86, type: [[META42]]) +// CHECK: [[META48]] = !DILocation(line: 86, column: 9, scope: [[DBG38]]) +// CHECK: [[META49]] = !DILocalVariable(name: "y3", scope: [[DBG38]], file: [[META7]], line: 86, type: [[META42]]) +// CHECK: [[META50]] = !DILocation(line: 86, column: 13, scope: [[DBG38]]) +// CHECK: [[DBG51]] = !DILocation(line: 86, column: 8, scope: [[DBG38]]) +// CHECK: [[META52]] = !DILocalVariable(name: "x4", scope: [[DBG38]], file: [[META7]], line: 87, type: [[META42]]) +// CHECK: [[META53]] = !DILocation(line: 87, column: 10, scope: [[DBG38]]) +// CHECK: [[META54]] = !DILocalVariable(name: "y4", scope: [[DBG38]], file: [[META7]], line: 87, type: [[META42]]) +// CHECK: [[META55]] = !DILocation(line: 87, column: 14, scope: [[DBG38]]) +// CHECK: [[DBG56]] = !DILocation(line: 87, column: 9, scope: [[DBG38]]) +// CHECK: [[DBG57]] = !DILocation(line: 88, column: 10, scope: [[DBG38]]) +// CHECK: [[DBG58]] = !DILocation(line: 88, column: 15, scope: [[DBG38]]) +// CHECK: [[DBG59]] = !DILocation(line: 88, column: 13, scope: [[DBG38]]) +// CHECK: [[DBG60]] = !DILocation(line: 88, column: 20, scope: [[DBG38]]) +// CHECK: [[DBG61]] = !DILocation(line: 88, column: 18, scope: [[DBG38]]) +// CHECK: [[DBG62]] = !DILocation(line: 88, column: 25, scope: [[DBG38]]) +// CHECK: [[DBG63]] = !DILocation(line: 88, column: 23, scope: [[DBG38]]) +// CHECK: [[DBG64]] = !DILocation(line: 88, column: 3, scope: [[DBG38]]) //. diff --git a/llvm/test/CodeGen/AMDGPU/unspill-vgpr-after-rewrite-vgpr-mfma.ll b/llvm/test/CodeGen/AMDGPU/unspill-vgpr-after-rewrite-vgpr-mfma.ll index 122d46b39ff32..3057eeb746db3 100644 --- a/llvm/test/CodeGen/AMDGPU/unspill-vgpr-after-rewrite-vgpr-mfma.ll +++ b/llvm/test/CodeGen/AMDGPU/unspill-vgpr-after-rewrite-vgpr-mfma.ll @@ -8,10 +8,6 @@ define void @eliminate_spill_after_mfma_rewrite(i32 %x, i32 %y, <4 x i32> %arg, ; CHECK-LABEL: eliminate_spill_after_mfma_rewrite: ; CHECK: ; %bb.0: ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; CHECK-NEXT: v_accvgpr_write_b32 a3, v5 -; CHECK-NEXT: v_accvgpr_write_b32 a2, v4 -; CHECK-NEXT: v_accvgpr_write_b32 a1, v3 -; CHECK-NEXT: v_accvgpr_write_b32 a0, v2 ; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:188 ; 4-byte Folded Spill ; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:184 ; 4-byte Folded Spill ; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:180 ; 4-byte Folded Spill @@ -60,6 +56,11 @@ define void @eliminate_spill_after_mfma_rewrite(i32 %x, i32 %y, <4 x i32> %arg, ; CHECK-NEXT: buffer_store_dword a61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; CHECK-NEXT: buffer_store_dword a62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; CHECK-NEXT: buffer_store_dword a63, off, s[0:3], s32 ; 4-byte Folded Spill +; CHECK-NEXT: v_accvgpr_write_b32 a3, v5 +; CHECK-NEXT: v_accvgpr_write_b32 a2, v4 +; CHECK-NEXT: v_accvgpr_write_b32 a1, v3 +; CHECK-NEXT: v_accvgpr_write_b32 a0, v2 +; CHECK-NEXT: s_nop 1 ; CHECK-NEXT: v_mfma_i32_4x4x4i8 a[0:3], v0, v1, a[0:3] ; CHECK-NEXT: ;;#ASMSTART ; CHECK-NEXT: ; def v[32:63], v[0:31] @@ -222,10 +223,6 @@ define void @eliminate_spill_after_mfma_rewrite_x2(i32 %x, i32 %y, <4 x i32> %ar ; CHECK-LABEL: eliminate_spill_after_mfma_rewrite_x2: ; CHECK: ; %bb.0: ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; CHECK-NEXT: v_accvgpr_write_b32 a3, v5 -; CHECK-NEXT: v_accvgpr_write_b32 a2, v4 -; CHECK-NEXT: v_accvgpr_write_b32 a1, v3 -; CHECK-NEXT: v_accvgpr_write_b32 a0, v2 ; CHECK-NEXT: buffer_store_dword v40, off, s[0:3], s32 offset:188 ; 4-byte Folded Spill ; CHECK-NEXT: buffer_store_dword v41, off, s[0:3], s32 offset:184 ; 4-byte Folded Spill ; CHECK-NEXT: buffer_store_dword v42, off, s[0:3], s32 offset:180 ; 4-byte Folded Spill @@ -274,6 +271,11 @@ define void @eliminate_spill_after_mfma_rewrite_x2(i32 %x, i32 %y, <4 x i32> %ar ; CHECK-NEXT: buffer_store_dword a61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill ; CHECK-NEXT: buffer_store_dword a62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill ; CHECK-NEXT: buffer_store_dword a63, off, s[0:3], s32 ; 4-byte Folded Spill +; CHECK-NEXT: v_accvgpr_write_b32 a3, v5 +; CHECK-NEXT: v_accvgpr_write_b32 a2, v4 +; CHECK-NEXT: v_accvgpr_write_b32 a1, v3 +; CHECK-NEXT: v_accvgpr_write_b32 a0, v2 +; CHECK-NEXT: s_nop 1 ; CHECK-NEXT: v_mfma_i32_4x4x4i8 a[0:3], v0, v1, a[0:3] ; CHECK-NEXT: ;;#ASMSTART ; CHECK-NEXT: ; def v[32:63], v[0:31] From 6debbfd2568177817d9c3bfd43ba92a1f379d155 Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Tue, 9 Sep 2025 09:36:03 -0400 Subject: [PATCH 33/42] Update debug-info-amdgcn-abi-heterogeneous-dwarf.hip test --- ...debug-info-amdgcn-abi-heterogeneous-dwarf.hip | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip b/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip index 2b9a942cb8c90..8f37b2edbcb66 100644 --- a/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip +++ b/clang/test/CodeGenHIP/debug-info-amdgcn-abi-heterogeneous-dwarf.hip @@ -1093,13 +1093,13 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[META72]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructTrivialCopyTrivialMove", file: [[META4]], line: 39, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META73:![0-9]+]], identifier: "_ZTS28StructTrivialCopyTrivialMove") // CHECK: [[META73]] = !{[[META74:![0-9]+]], [[META75:![0-9]+]], [[META81:![0-9]+]]} // CHECK: [[META74]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META72]], file: [[META4]], line: 40, baseType: [[META5]], size: 8) -// CHECK: [[META75]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 41, type: [[META76:![0-9]+]], scopeLine: 41, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META75]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", linkageName: "_ZN28StructTrivialCopyTrivialMoveC4ERKS_", scope: [[META72]], file: [[META4]], line: 41, type: [[META76:![0-9]+]], scopeLine: 41, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META76]] = !DISubroutineType(types: [[META77:![0-9]+]]) // CHECK: [[META77]] = !{null, [[META78:![0-9]+]], [[META79:![0-9]+]]} // CHECK: [[META78]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META72]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer, addressSpace: 1) // CHECK: [[META79]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META80:![0-9]+]], size: 64, addressSpace: 1) // CHECK: [[META80]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META72]]) -// CHECK: [[META81]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", scope: [[META72]], file: [[META4]], line: 42, type: [[META82:![0-9]+]], scopeLine: 42, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META81]] = !DISubprogram(name: "StructTrivialCopyTrivialMove", linkageName: "_ZN28StructTrivialCopyTrivialMoveC4EOS_", scope: [[META72]], file: [[META4]], line: 42, type: [[META82:![0-9]+]], scopeLine: 42, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META82]] = !DISubroutineType(types: [[META83:![0-9]+]]) // CHECK: [[META83]] = !{null, [[META78]], [[META84:![0-9]+]]} // CHECK: [[META84]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META72]], size: 64, addressSpace: 1) @@ -1118,13 +1118,13 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[META97]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNoCopyTrivialMove", file: [[META4]], line: 44, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META98:![0-9]+]], identifier: "_ZTS23StructNoCopyTrivialMove") // CHECK: [[META98]] = !{[[META99:![0-9]+]], [[META100:![0-9]+]], [[META106:![0-9]+]]} // CHECK: [[META99]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META97]], file: [[META4]], line: 45, baseType: [[META5]], size: 8) -// CHECK: [[META100]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 46, type: [[META101:![0-9]+]], scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META100]] = !DISubprogram(name: "StructNoCopyTrivialMove", linkageName: "_ZN23StructNoCopyTrivialMoveC4ERKS_", scope: [[META97]], file: [[META4]], line: 46, type: [[META101:![0-9]+]], scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META101]] = !DISubroutineType(types: [[META102:![0-9]+]]) // CHECK: [[META102]] = !{null, [[META103:![0-9]+]], [[META104:![0-9]+]]} // CHECK: [[META103]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META97]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer, addressSpace: 1) // CHECK: [[META104]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META105:![0-9]+]], size: 64, addressSpace: 1) // CHECK: [[META105]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META97]]) -// CHECK: [[META106]] = !DISubprogram(name: "StructNoCopyTrivialMove", scope: [[META97]], file: [[META4]], line: 47, type: [[META107:![0-9]+]], scopeLine: 47, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META106]] = !DISubprogram(name: "StructNoCopyTrivialMove", linkageName: "_ZN23StructNoCopyTrivialMoveC4EOS_", scope: [[META97]], file: [[META4]], line: 47, type: [[META107:![0-9]+]], scopeLine: 47, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META107]] = !DISubroutineType(types: [[META108:![0-9]+]]) // CHECK: [[META108]] = !{null, [[META103]], [[META109:![0-9]+]]} // CHECK: [[META109]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META97]], size: 64, addressSpace: 1) @@ -1143,13 +1143,13 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[META122]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructTrivialCopyNoMove", file: [[META4]], line: 49, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: [[META123:![0-9]+]], identifier: "_ZTS23StructTrivialCopyNoMove") // CHECK: [[META123]] = !{[[META124:![0-9]+]], [[META125:![0-9]+]], [[META131:![0-9]+]]} // CHECK: [[META124]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META122]], file: [[META4]], line: 50, baseType: [[META5]], size: 8) -// CHECK: [[META125]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 51, type: [[META126:![0-9]+]], scopeLine: 51, flags: DIFlagPrototyped, spFlags: 0) +// CHECK: [[META125]] = !DISubprogram(name: "StructTrivialCopyNoMove", linkageName: "_ZN23StructTrivialCopyNoMoveC4ERKS_", scope: [[META122]], file: [[META4]], line: 51, type: [[META126:![0-9]+]], scopeLine: 51, flags: DIFlagPrototyped, spFlags: 0) // CHECK: [[META126]] = !DISubroutineType(types: [[META127:![0-9]+]]) // CHECK: [[META127]] = !{null, [[META128:![0-9]+]], [[META129:![0-9]+]]} // CHECK: [[META128]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META122]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer, addressSpace: 1) // CHECK: [[META129]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META130:![0-9]+]], size: 64, addressSpace: 1) // CHECK: [[META130]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META122]]) -// CHECK: [[META131]] = !DISubprogram(name: "StructTrivialCopyNoMove", scope: [[META122]], file: [[META4]], line: 52, type: [[META132:![0-9]+]], scopeLine: 52, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META131]] = !DISubprogram(name: "StructTrivialCopyNoMove", linkageName: "_ZN23StructTrivialCopyNoMoveC4EOS_", scope: [[META122]], file: [[META4]], line: 52, type: [[META132:![0-9]+]], scopeLine: 52, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META132]] = !DISubroutineType(types: [[META133:![0-9]+]]) // CHECK: [[META133]] = !{null, [[META128]], [[META134:![0-9]+]]} // CHECK: [[META134]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META122]], size: 64, addressSpace: 1) @@ -1168,13 +1168,13 @@ __global__ void Test_Kern_ParamRegLimitUnexpandedStruct(int64_t, int64_t, int64_ // CHECK: [[META147]] = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "StructNoCopyNoMove", file: [[META4]], line: 54, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: [[META148:![0-9]+]], identifier: "_ZTS18StructNoCopyNoMove") // CHECK: [[META148]] = !{[[META149:![0-9]+]], [[META150:![0-9]+]], [[META156:![0-9]+]]} // CHECK: [[META149]] = !DIDerivedType(tag: DW_TAG_member, name: "Element0", scope: [[META147]], file: [[META4]], line: 55, baseType: [[META5]], size: 8) -// CHECK: [[META150]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 56, type: [[META151:![0-9]+]], scopeLine: 56, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META150]] = !DISubprogram(name: "StructNoCopyNoMove", linkageName: "_ZN18StructNoCopyNoMoveC4ERKS_", scope: [[META147]], file: [[META4]], line: 56, type: [[META151:![0-9]+]], scopeLine: 56, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META151]] = !DISubroutineType(types: [[META152:![0-9]+]]) // CHECK: [[META152]] = !{null, [[META153:![0-9]+]], [[META154:![0-9]+]]} // CHECK: [[META153]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: [[META147]], size: 64, flags: DIFlagArtificial | DIFlagObjectPointer, addressSpace: 1) // CHECK: [[META154]] = !DIDerivedType(tag: DW_TAG_reference_type, baseType: [[META155:![0-9]+]], size: 64, addressSpace: 1) // CHECK: [[META155]] = !DIDerivedType(tag: DW_TAG_const_type, baseType: [[META147]]) -// CHECK: [[META156]] = !DISubprogram(name: "StructNoCopyNoMove", scope: [[META147]], file: [[META4]], line: 57, type: [[META157:![0-9]+]], scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) +// CHECK: [[META156]] = !DISubprogram(name: "StructNoCopyNoMove", linkageName: "_ZN18StructNoCopyNoMoveC4EOS_", scope: [[META147]], file: [[META4]], line: 57, type: [[META157:![0-9]+]], scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDeleted) // CHECK: [[META157]] = !DISubroutineType(types: [[META158:![0-9]+]]) // CHECK: [[META158]] = !{null, [[META153]], [[META159:![0-9]+]]} // CHECK: [[META159]] = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: [[META147]], size: 64, addressSpace: 1) From bd1759594c2aeb4f42c979ac6f876a3d3f7cb85c Mon Sep 17 00:00:00 2001 From: "Sikora, Mariusz" Date: Wed, 10 Sep 2025 09:11:24 +0200 Subject: [PATCH 34/42] Remove duplicate tests. (#3976) This should be removed while merging upstream change: https://github.com/llvm/llvm-project/pull/142114 --- llvm/test/CodeGen/AMDGPU/bf16.ll | 1092 ------------------------------ 1 file changed, 1092 deletions(-) diff --git a/llvm/test/CodeGen/AMDGPU/bf16.ll b/llvm/test/CodeGen/AMDGPU/bf16.ll index 6fe189a2535ad..ba715151a092d 100644 --- a/llvm/test/CodeGen/AMDGPU/bf16.ll +++ b/llvm/test/CodeGen/AMDGPU/bf16.ll @@ -32857,1098 +32857,6 @@ define i1 @v_fcmp_true_bf16(bfloat %a, bfloat %b) { ret i1 %op } -declare bfloat @llvm.copysign.bf16(bfloat, bfloat) - -define bfloat @v_copysign_bf16_bf16(bfloat %mag, bfloat %sign) { -; GCN-LABEL: v_copysign_bf16_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GCN-NEXT: v_and_b32_e32 v1, 0x80000000, v1 -; GCN-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GCN-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, v0, v1 -; GCN-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GCN-NEXT: s_setpc_b64 s[30:31] -; -; GFX7-LABEL: v_copysign_bf16_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX7-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GFX7-NEXT: v_and_b32_e32 v1, 0x80000000, v1 -; GFX7-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX7-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GFX7-NEXT: v_or_b32_e32 v0, v0, v1 -; GFX7-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GFX7-NEXT: s_setpc_b64 s[30:31] -; -; GFX8-LABEL: v_copysign_bf16_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX8-NEXT: s_movk_i32 s4, 0x7fff -; GFX8-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX8-NEXT: s_setpc_b64 s[30:31] -; -; GFX900-LABEL: v_copysign_bf16_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX900-NEXT: s_movk_i32 s4, 0x7fff -; GFX900-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX900-NEXT: s_setpc_b64 s[30:31] -; -; GFX950-LABEL: v_copysign_bf16_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX950-NEXT: s_movk_i32 s0, 0x7fff -; GFX950-NEXT: v_bfi_b32 v0, s0, v0, v1 -; GFX950-NEXT: s_setpc_b64 s[30:31] -; -; GFX10-LABEL: v_copysign_bf16_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX10-NEXT: s_setpc_b64 s[30:31] -; -; GFX11-LABEL: v_copysign_bf16_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX11-NEXT: s_setpc_b64 s[30:31] - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - ret bfloat %op -} - -define bfloat @v_copysign_bf16_s_bf16(bfloat %mag, bfloat inreg %sign) { -; GCN-LABEL: v_copysign_bf16_s_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GCN-NEXT: s_and_b32 s4, s16, 0x80000000 -; GCN-NEXT: s_lshr_b32 s4, s4, 16 -; GCN-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, s4, v0 -; GCN-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GCN-NEXT: s_setpc_b64 s[30:31] -; -; GFX7-LABEL: v_copysign_bf16_s_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX7-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GFX7-NEXT: s_and_b32 s4, s16, 0x80000000 -; GFX7-NEXT: s_lshr_b32 s4, s4, 16 -; GFX7-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GFX7-NEXT: v_or_b32_e32 v0, s4, v0 -; GFX7-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GFX7-NEXT: s_setpc_b64 s[30:31] -; -; GFX8-LABEL: v_copysign_bf16_s_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX8-NEXT: s_movk_i32 s4, 0x7fff -; GFX8-NEXT: v_mov_b32_e32 v1, s16 -; GFX8-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX8-NEXT: s_setpc_b64 s[30:31] -; -; GFX900-LABEL: v_copysign_bf16_s_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX900-NEXT: s_movk_i32 s4, 0x7fff -; GFX900-NEXT: v_mov_b32_e32 v1, s16 -; GFX900-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX900-NEXT: s_setpc_b64 s[30:31] -; -; GFX950-LABEL: v_copysign_bf16_s_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX950-NEXT: s_movk_i32 s1, 0x7fff -; GFX950-NEXT: v_mov_b32_e32 v1, s0 -; GFX950-NEXT: v_bfi_b32 v0, s1, v0, v1 -; GFX950-NEXT: s_setpc_b64 s[30:31] -; -; GFX10-LABEL: v_copysign_bf16_s_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, v0, s16 -; GFX10-NEXT: s_setpc_b64 s[30:31] -; -; GFX11-LABEL: v_copysign_bf16_s_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, v0, s0 -; GFX11-NEXT: s_setpc_b64 s[30:31] - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - ret bfloat %op -} - -define bfloat @v_copysign_s_bf16_bf16(bfloat inreg %mag, bfloat %sign) { -; GCN-LABEL: v_copysign_s_bf16_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: v_mul_f32_e64 v1, 1.0, s16 -; GCN-NEXT: v_and_b32_e32 v0, 0x80000000, v0 -; GCN-NEXT: v_lshrrev_b32_e32 v0, 16, v0 -; GCN-NEXT: v_bfe_u32 v1, v1, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, v1, v0 -; GCN-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GCN-NEXT: s_setpc_b64 s[30:31] -; -; GFX7-LABEL: v_copysign_s_bf16_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX7-NEXT: v_mul_f32_e64 v1, 1.0, s16 -; GFX7-NEXT: v_and_b32_e32 v0, 0x80000000, v0 -; GFX7-NEXT: v_lshrrev_b32_e32 v0, 16, v0 -; GFX7-NEXT: v_bfe_u32 v1, v1, 16, 15 -; GFX7-NEXT: v_or_b32_e32 v0, v1, v0 -; GFX7-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GFX7-NEXT: s_setpc_b64 s[30:31] -; -; GFX8-LABEL: v_copysign_s_bf16_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX8-NEXT: s_movk_i32 s4, 0x7fff -; GFX8-NEXT: v_mov_b32_e32 v1, s16 -; GFX8-NEXT: v_bfi_b32 v0, s4, v1, v0 -; GFX8-NEXT: s_setpc_b64 s[30:31] -; -; GFX900-LABEL: v_copysign_s_bf16_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX900-NEXT: s_movk_i32 s4, 0x7fff -; GFX900-NEXT: v_mov_b32_e32 v1, s16 -; GFX900-NEXT: v_bfi_b32 v0, s4, v1, v0 -; GFX900-NEXT: s_setpc_b64 s[30:31] -; -; GFX950-LABEL: v_copysign_s_bf16_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX950-NEXT: s_movk_i32 s1, 0x7fff -; GFX950-NEXT: v_mov_b32_e32 v1, s0 -; GFX950-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX950-NEXT: s_setpc_b64 s[30:31] -; -; GFX10-LABEL: v_copysign_s_bf16_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, s16, v0 -; GFX10-NEXT: s_setpc_b64 s[30:31] -; -; GFX11-LABEL: v_copysign_s_bf16_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX11-NEXT: s_setpc_b64 s[30:31] - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - ret bfloat %op -} - -define bfloat @v_copysign_bf16_f32(bfloat %mag, float %sign.f32) { -; GCN-LABEL: v_copysign_bf16_f32: -; GCN: ; %bb.0: -; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GCN-NEXT: v_and_b32_e32 v1, 0x80000000, v1 -; GCN-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GCN-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, v0, v1 -; GCN-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GCN-NEXT: s_setpc_b64 s[30:31] -; -; GFX7-LABEL: v_copysign_bf16_f32: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX7-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GFX7-NEXT: v_and_b32_e32 v1, 0x80000000, v1 -; GFX7-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX7-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GFX7-NEXT: v_or_b32_e32 v0, v0, v1 -; GFX7-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GFX7-NEXT: s_setpc_b64 s[30:31] -; -; GFX8-LABEL: v_copysign_bf16_f32: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX8-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX8-NEXT: s_movk_i32 s4, 0x7fff -; GFX8-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX8-NEXT: s_setpc_b64 s[30:31] -; -; GFX900-LABEL: v_copysign_bf16_f32: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX900-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX900-NEXT: s_movk_i32 s4, 0x7fff -; GFX900-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX900-NEXT: s_setpc_b64 s[30:31] -; -; GFX950-LABEL: v_copysign_bf16_f32: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX950-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX950-NEXT: s_movk_i32 s0, 0x7fff -; GFX950-NEXT: v_bfi_b32 v0, s0, v0, v1 -; GFX950-NEXT: s_setpc_b64 s[30:31] -; -; GFX10-LABEL: v_copysign_bf16_f32: -; GFX10: ; %bb.0: -; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX10-NEXT: s_setpc_b64 s[30:31] -; -; GFX11-LABEL: v_copysign_bf16_f32: -; GFX11: ; %bb.0: -; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX11-NEXT: s_setpc_b64 s[30:31] - %sign = fptrunc float %sign.f32 to bfloat - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - ret bfloat %op -} - -define bfloat @v_copysign_bf16_f64(bfloat %mag, double %sign.f64) { -; GCN-LABEL: v_copysign_bf16_f64: -; GCN: ; %bb.0: -; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GCN-NEXT: v_and_b32_e32 v1, 0x80000000, v2 -; GCN-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GCN-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, v0, v1 -; GCN-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GCN-NEXT: s_setpc_b64 s[30:31] -; -; GFX7-LABEL: v_copysign_bf16_f64: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX7-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GFX7-NEXT: v_and_b32_e32 v1, 0x80000000, v2 -; GFX7-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX7-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GFX7-NEXT: v_or_b32_e32 v0, v0, v1 -; GFX7-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GFX7-NEXT: s_setpc_b64 s[30:31] -; -; GFX8-LABEL: v_copysign_bf16_f64: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX8-NEXT: v_lshrrev_b32_e32 v1, 16, v2 -; GFX8-NEXT: s_movk_i32 s4, 0x7fff -; GFX8-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX8-NEXT: s_setpc_b64 s[30:31] -; -; GFX900-LABEL: v_copysign_bf16_f64: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX900-NEXT: v_lshrrev_b32_e32 v1, 16, v2 -; GFX900-NEXT: s_movk_i32 s4, 0x7fff -; GFX900-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX900-NEXT: s_setpc_b64 s[30:31] -; -; GFX950-LABEL: v_copysign_bf16_f64: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX950-NEXT: v_lshrrev_b32_e32 v1, 16, v2 -; GFX950-NEXT: s_movk_i32 s0, 0x7fff -; GFX950-NEXT: v_bfi_b32 v0, s0, v0, v1 -; GFX950-NEXT: s_setpc_b64 s[30:31] -; -; GFX10-LABEL: v_copysign_bf16_f64: -; GFX10: ; %bb.0: -; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: v_lshrrev_b32_e32 v1, 16, v2 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX10-NEXT: s_setpc_b64 s[30:31] -; -; GFX11-LABEL: v_copysign_bf16_f64: -; GFX11: ; %bb.0: -; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: v_lshrrev_b32_e32 v1, 16, v2 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX11-NEXT: s_setpc_b64 s[30:31] - %sign = fptrunc double %sign.f64 to bfloat - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - ret bfloat %op -} - -define bfloat @v_copysign_bf16_f16(bfloat %mag, half %sign.f16) { -; GCN-LABEL: v_copysign_bf16_f16: -; GCN: ; %bb.0: -; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GCN-NEXT: v_cvt_f16_f32_e32 v1, v1 -; GCN-NEXT: v_and_b32_e32 v1, 0x8000, v1 -; GCN-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, v0, v1 -; GCN-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GCN-NEXT: s_setpc_b64 s[30:31] -; -; GFX7-LABEL: v_copysign_bf16_f16: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX7-NEXT: v_cvt_f16_f32_e32 v1, v1 -; GFX7-NEXT: v_mul_f32_e32 v0, 1.0, v0 -; GFX7-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GFX7-NEXT: v_and_b32_e32 v1, 0x8000, v1 -; GFX7-NEXT: v_or_b32_e32 v0, v0, v1 -; GFX7-NEXT: v_lshlrev_b32_e32 v0, 16, v0 -; GFX7-NEXT: s_setpc_b64 s[30:31] -; -; GFX8-LABEL: v_copysign_bf16_f16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX8-NEXT: s_movk_i32 s4, 0x7fff -; GFX8-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX8-NEXT: s_setpc_b64 s[30:31] -; -; GFX900-LABEL: v_copysign_bf16_f16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX900-NEXT: s_movk_i32 s4, 0x7fff -; GFX900-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX900-NEXT: s_setpc_b64 s[30:31] -; -; GFX950-LABEL: v_copysign_bf16_f16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX950-NEXT: s_movk_i32 s0, 0x7fff -; GFX950-NEXT: v_bfi_b32 v0, s0, v0, v1 -; GFX950-NEXT: s_setpc_b64 s[30:31] -; -; GFX10-LABEL: v_copysign_bf16_f16: -; GFX10: ; %bb.0: -; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX10-NEXT: s_setpc_b64 s[30:31] -; -; GFX11-LABEL: v_copysign_bf16_f16: -; GFX11: ; %bb.0: -; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX11-NEXT: s_setpc_b64 s[30:31] - %sign = bitcast half %sign.f16 to bfloat - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - ret bfloat %op -} - -define amdgpu_ps i32 @s_copysign_bf16_bf16(bfloat inreg %mag, bfloat inreg %sign) { -; GCN-LABEL: s_copysign_bf16_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: v_mul_f32_e64 v0, 1.0, s0 -; GCN-NEXT: s_and_b32 s0, s1, 0x80000000 -; GCN-NEXT: s_lshr_b32 s0, s0, 16 -; GCN-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, s0, v0 -; GCN-NEXT: v_readfirstlane_b32 s0, v0 -; GCN-NEXT: ; return to shader part epilog -; -; GFX7-LABEL: s_copysign_bf16_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: v_mul_f32_e64 v0, 1.0, s0 -; GFX7-NEXT: s_and_b32 s0, s1, 0x80000000 -; GFX7-NEXT: s_lshr_b32 s0, s0, 16 -; GFX7-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GFX7-NEXT: v_or_b32_e32 v0, s0, v0 -; GFX7-NEXT: v_readfirstlane_b32 s0, v0 -; GFX7-NEXT: ; return to shader part epilog -; -; GFX8-LABEL: s_copysign_bf16_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_movk_i32 s2, 0x7fff -; GFX8-NEXT: v_mov_b32_e32 v0, s0 -; GFX8-NEXT: v_mov_b32_e32 v1, s1 -; GFX8-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX8-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX8-NEXT: v_readfirstlane_b32 s0, v0 -; GFX8-NEXT: ; return to shader part epilog -; -; GFX900-LABEL: s_copysign_bf16_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_movk_i32 s2, 0x7fff -; GFX900-NEXT: v_mov_b32_e32 v0, s0 -; GFX900-NEXT: v_mov_b32_e32 v1, s1 -; GFX900-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX900-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX900-NEXT: v_readfirstlane_b32 s0, v0 -; GFX900-NEXT: ; return to shader part epilog -; -; GFX950-LABEL: s_copysign_bf16_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_movk_i32 s2, 0x7fff -; GFX950-NEXT: v_mov_b32_e32 v0, s0 -; GFX950-NEXT: v_mov_b32_e32 v1, s1 -; GFX950-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX950-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX950-NEXT: s_nop 0 -; GFX950-NEXT: v_readfirstlane_b32 s0, v0 -; GFX950-NEXT: ; return to shader part epilog -; -; GFX10-LABEL: s_copysign_bf16_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: v_mov_b32_e32 v0, s1 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX10-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX10-NEXT: v_readfirstlane_b32 s0, v0 -; GFX10-NEXT: ; return to shader part epilog -; -; GFX11-LABEL: s_copysign_bf16_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: v_mov_b32_e32 v0, s1 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX11-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readfirstlane_b32 s0, v0 -; GFX11-NEXT: ; return to shader part epilog - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - %cast = bitcast bfloat %op to i16 - %zext = zext i16 %cast to i32 - %readlane = call i32 @llvm.amdgcn.readfirstlane(i32 %zext) - ret i32 %readlane -} - -define amdgpu_ps i32 @s_copysign_bf16_f32(bfloat inreg %mag, float inreg %sign.f32) { -; GCN-LABEL: s_copysign_bf16_f32: -; GCN: ; %bb.0: -; GCN-NEXT: v_mul_f32_e64 v0, 1.0, s0 -; GCN-NEXT: s_and_b32 s0, s1, 0x80000000 -; GCN-NEXT: s_lshr_b32 s0, s0, 16 -; GCN-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, s0, v0 -; GCN-NEXT: v_readfirstlane_b32 s0, v0 -; GCN-NEXT: ; return to shader part epilog -; -; GFX7-LABEL: s_copysign_bf16_f32: -; GFX7: ; %bb.0: -; GFX7-NEXT: v_mul_f32_e64 v0, 1.0, s0 -; GFX7-NEXT: s_and_b32 s0, s1, 0x80000000 -; GFX7-NEXT: s_lshr_b32 s0, s0, 16 -; GFX7-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GFX7-NEXT: v_or_b32_e32 v0, s0, v0 -; GFX7-NEXT: v_readfirstlane_b32 s0, v0 -; GFX7-NEXT: ; return to shader part epilog -; -; GFX8-LABEL: s_copysign_bf16_f32: -; GFX8: ; %bb.0: -; GFX8-NEXT: v_lshrrev_b32_e64 v0, 16, s1 -; GFX8-NEXT: s_movk_i32 s1, 0x7fff -; GFX8-NEXT: v_mov_b32_e32 v1, s0 -; GFX8-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX8-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX8-NEXT: v_readfirstlane_b32 s0, v0 -; GFX8-NEXT: ; return to shader part epilog -; -; GFX900-LABEL: s_copysign_bf16_f32: -; GFX900: ; %bb.0: -; GFX900-NEXT: v_lshrrev_b32_e64 v0, 16, s1 -; GFX900-NEXT: s_movk_i32 s1, 0x7fff -; GFX900-NEXT: v_mov_b32_e32 v1, s0 -; GFX900-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX900-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX900-NEXT: v_readfirstlane_b32 s0, v0 -; GFX900-NEXT: ; return to shader part epilog -; -; GFX950-LABEL: s_copysign_bf16_f32: -; GFX950: ; %bb.0: -; GFX950-NEXT: v_lshrrev_b32_e64 v0, 16, s1 -; GFX950-NEXT: s_movk_i32 s1, 0x7fff -; GFX950-NEXT: v_mov_b32_e32 v1, s0 -; GFX950-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX950-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX950-NEXT: s_nop 0 -; GFX950-NEXT: v_readfirstlane_b32 s0, v0 -; GFX950-NEXT: ; return to shader part epilog -; -; GFX10-LABEL: s_copysign_bf16_f32: -; GFX10: ; %bb.0: -; GFX10-NEXT: v_lshrrev_b32_e64 v0, 16, s1 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX10-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX10-NEXT: v_readfirstlane_b32 s0, v0 -; GFX10-NEXT: ; return to shader part epilog -; -; GFX11-LABEL: s_copysign_bf16_f32: -; GFX11: ; %bb.0: -; GFX11-NEXT: v_lshrrev_b32_e64 v0, 16, s1 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX11-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readfirstlane_b32 s0, v0 -; GFX11-NEXT: ; return to shader part epilog - %sign = fptrunc float %sign.f32 to bfloat - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - %cast = bitcast bfloat %op to i16 - %zext = zext i16 %cast to i32 - %readlane = call i32 @llvm.amdgcn.readfirstlane(i32 %zext) - ret i32 %readlane -} - -define amdgpu_ps i32 @s_copysign_bf16_f64(bfloat inreg %mag, double inreg %sign.f64) { -; GCN-LABEL: s_copysign_bf16_f64: -; GCN: ; %bb.0: -; GCN-NEXT: v_mul_f32_e64 v0, 1.0, s0 -; GCN-NEXT: s_and_b32 s0, s2, 0x80000000 -; GCN-NEXT: s_lshr_b32 s0, s0, 16 -; GCN-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, s0, v0 -; GCN-NEXT: v_readfirstlane_b32 s0, v0 -; GCN-NEXT: ; return to shader part epilog -; -; GFX7-LABEL: s_copysign_bf16_f64: -; GFX7: ; %bb.0: -; GFX7-NEXT: v_mul_f32_e64 v0, 1.0, s0 -; GFX7-NEXT: s_and_b32 s0, s2, 0x80000000 -; GFX7-NEXT: s_lshr_b32 s0, s0, 16 -; GFX7-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GFX7-NEXT: v_or_b32_e32 v0, s0, v0 -; GFX7-NEXT: v_readfirstlane_b32 s0, v0 -; GFX7-NEXT: ; return to shader part epilog -; -; GFX8-LABEL: s_copysign_bf16_f64: -; GFX8: ; %bb.0: -; GFX8-NEXT: v_lshrrev_b32_e64 v0, 16, s2 -; GFX8-NEXT: s_movk_i32 s1, 0x7fff -; GFX8-NEXT: v_mov_b32_e32 v1, s0 -; GFX8-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX8-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX8-NEXT: v_readfirstlane_b32 s0, v0 -; GFX8-NEXT: ; return to shader part epilog -; -; GFX900-LABEL: s_copysign_bf16_f64: -; GFX900: ; %bb.0: -; GFX900-NEXT: v_lshrrev_b32_e64 v0, 16, s2 -; GFX900-NEXT: s_movk_i32 s1, 0x7fff -; GFX900-NEXT: v_mov_b32_e32 v1, s0 -; GFX900-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX900-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX900-NEXT: v_readfirstlane_b32 s0, v0 -; GFX900-NEXT: ; return to shader part epilog -; -; GFX950-LABEL: s_copysign_bf16_f64: -; GFX950: ; %bb.0: -; GFX950-NEXT: v_lshrrev_b32_e64 v0, 16, s2 -; GFX950-NEXT: s_movk_i32 s1, 0x7fff -; GFX950-NEXT: v_mov_b32_e32 v1, s0 -; GFX950-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX950-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX950-NEXT: s_nop 0 -; GFX950-NEXT: v_readfirstlane_b32 s0, v0 -; GFX950-NEXT: ; return to shader part epilog -; -; GFX10-LABEL: s_copysign_bf16_f64: -; GFX10: ; %bb.0: -; GFX10-NEXT: v_lshrrev_b32_e64 v0, 16, s2 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX10-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX10-NEXT: v_readfirstlane_b32 s0, v0 -; GFX10-NEXT: ; return to shader part epilog -; -; GFX11-LABEL: s_copysign_bf16_f64: -; GFX11: ; %bb.0: -; GFX11-NEXT: v_lshrrev_b32_e64 v0, 16, s2 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX11-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readfirstlane_b32 s0, v0 -; GFX11-NEXT: ; return to shader part epilog - %sign = fptrunc double %sign.f64 to bfloat - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - %cast = bitcast bfloat %op to i16 - %zext = zext i16 %cast to i32 - %readlane = call i32 @llvm.amdgcn.readfirstlane(i32 %zext) - ret i32 %readlane -} - -define amdgpu_ps i32 @s_copysign_bf16_f16(bfloat inreg %mag, half inreg %sign.f16) { -; GCN-LABEL: s_copysign_bf16_f16: -; GCN: ; %bb.0: -; GCN-NEXT: v_mul_f32_e64 v0, 1.0, s0 -; GCN-NEXT: v_cvt_f16_f32_e32 v1, s1 -; GCN-NEXT: v_and_b32_e32 v1, 0x8000, v1 -; GCN-NEXT: v_bfe_u32 v0, v0, 16, 15 -; GCN-NEXT: v_or_b32_e32 v0, v0, v1 -; GCN-NEXT: v_readfirstlane_b32 s0, v0 -; GCN-NEXT: ; return to shader part epilog -; -; GFX7-LABEL: s_copysign_bf16_f16: -; GFX7: ; %bb.0: -; GFX7-NEXT: v_cvt_f16_f32_e32 v0, s1 -; GFX7-NEXT: v_mul_f32_e64 v1, 1.0, s0 -; GFX7-NEXT: v_bfe_u32 v1, v1, 16, 15 -; GFX7-NEXT: v_and_b32_e32 v0, 0x8000, v0 -; GFX7-NEXT: v_or_b32_e32 v0, v1, v0 -; GFX7-NEXT: v_readfirstlane_b32 s0, v0 -; GFX7-NEXT: ; return to shader part epilog -; -; GFX8-LABEL: s_copysign_bf16_f16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_movk_i32 s2, 0x7fff -; GFX8-NEXT: v_mov_b32_e32 v0, s0 -; GFX8-NEXT: v_mov_b32_e32 v1, s1 -; GFX8-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX8-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX8-NEXT: v_readfirstlane_b32 s0, v0 -; GFX8-NEXT: ; return to shader part epilog -; -; GFX900-LABEL: s_copysign_bf16_f16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_movk_i32 s2, 0x7fff -; GFX900-NEXT: v_mov_b32_e32 v0, s0 -; GFX900-NEXT: v_mov_b32_e32 v1, s1 -; GFX900-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX900-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX900-NEXT: v_readfirstlane_b32 s0, v0 -; GFX900-NEXT: ; return to shader part epilog -; -; GFX950-LABEL: s_copysign_bf16_f16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_movk_i32 s2, 0x7fff -; GFX950-NEXT: v_mov_b32_e32 v0, s0 -; GFX950-NEXT: v_mov_b32_e32 v1, s1 -; GFX950-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX950-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX950-NEXT: s_nop 0 -; GFX950-NEXT: v_readfirstlane_b32 s0, v0 -; GFX950-NEXT: ; return to shader part epilog -; -; GFX10-LABEL: s_copysign_bf16_f16: -; GFX10: ; %bb.0: -; GFX10-NEXT: v_mov_b32_e32 v0, s1 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX10-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX10-NEXT: v_readfirstlane_b32 s0, v0 -; GFX10-NEXT: ; return to shader part epilog -; -; GFX11-LABEL: s_copysign_bf16_f16: -; GFX11: ; %bb.0: -; GFX11-NEXT: v_mov_b32_e32 v0, s1 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX11-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readfirstlane_b32 s0, v0 -; GFX11-NEXT: ; return to shader part epilog - %sign = bitcast half %sign.f16 to bfloat - %op = call bfloat @llvm.copysign.bf16(bfloat %mag, bfloat %sign) - %cast = bitcast bfloat %op to i16 - %zext = zext i16 %cast to i32 - %readlane = call i32 @llvm.amdgcn.readfirstlane(i32 %zext) - ret i32 %readlane -} - -declare float @llvm.copysign.f32(float, float) - -define float @v_copysign_f32_bf16(float %mag, bfloat %sign.bf16) { -; GCN-LABEL: v_copysign_f32_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: s_brev_b32 s4, -2 -; GCN-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GCN-NEXT: s_setpc_b64 s[30:31] -; -; GFX7-LABEL: v_copysign_f32_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX7-NEXT: s_brev_b32 s4, -2 -; GFX7-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX7-NEXT: s_setpc_b64 s[30:31] -; -; GFX8-LABEL: v_copysign_f32_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX8-NEXT: v_lshlrev_b32_e32 v1, 16, v1 -; GFX8-NEXT: s_brev_b32 s4, -2 -; GFX8-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX8-NEXT: s_setpc_b64 s[30:31] -; -; GFX900-LABEL: v_copysign_f32_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX900-NEXT: v_lshlrev_b32_e32 v1, 16, v1 -; GFX900-NEXT: s_brev_b32 s4, -2 -; GFX900-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX900-NEXT: s_setpc_b64 s[30:31] -; -; GFX950-LABEL: v_copysign_f32_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX950-NEXT: v_lshlrev_b32_e32 v1, 16, v1 -; GFX950-NEXT: s_brev_b32 s0, -2 -; GFX950-NEXT: v_bfi_b32 v0, s0, v0, v1 -; GFX950-NEXT: s_setpc_b64 s[30:31] -; -; GFX10-LABEL: v_copysign_f32_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: v_lshlrev_b32_e32 v1, 16, v1 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fffffff, v0, v1 -; GFX10-NEXT: s_setpc_b64 s[30:31] -; -; GFX11-LABEL: v_copysign_f32_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: v_lshlrev_b32_e32 v1, 16, v1 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fffffff, v0, v1 -; GFX11-NEXT: s_setpc_b64 s[30:31] - %sign = fpext bfloat %sign.bf16 to float - %op = call float @llvm.copysign.f32(float %mag, float %sign) - ret float %op -} - -define amdgpu_ps i32 @s_copysign_f32_bf16(float inreg %mag, bfloat inreg %sign.bf16) { -; GCN-LABEL: s_copysign_f32_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: s_brev_b32 s2, -2 -; GCN-NEXT: v_mov_b32_e32 v0, s0 -; GCN-NEXT: v_mov_b32_e32 v1, s1 -; GCN-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GCN-NEXT: v_readfirstlane_b32 s0, v0 -; GCN-NEXT: ; return to shader part epilog -; -; GFX7-LABEL: s_copysign_f32_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_brev_b32 s2, -2 -; GFX7-NEXT: v_mov_b32_e32 v0, s0 -; GFX7-NEXT: v_mov_b32_e32 v1, s1 -; GFX7-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX7-NEXT: v_readfirstlane_b32 s0, v0 -; GFX7-NEXT: ; return to shader part epilog -; -; GFX8-LABEL: s_copysign_f32_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: v_lshlrev_b32_e64 v0, 16, s1 -; GFX8-NEXT: s_brev_b32 s1, -2 -; GFX8-NEXT: v_mov_b32_e32 v1, s0 -; GFX8-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX8-NEXT: v_readfirstlane_b32 s0, v0 -; GFX8-NEXT: ; return to shader part epilog -; -; GFX900-LABEL: s_copysign_f32_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: v_lshlrev_b32_e64 v0, 16, s1 -; GFX900-NEXT: s_brev_b32 s1, -2 -; GFX900-NEXT: v_mov_b32_e32 v1, s0 -; GFX900-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX900-NEXT: v_readfirstlane_b32 s0, v0 -; GFX900-NEXT: ; return to shader part epilog -; -; GFX950-LABEL: s_copysign_f32_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: v_lshlrev_b32_e64 v0, 16, s1 -; GFX950-NEXT: s_brev_b32 s1, -2 -; GFX950-NEXT: v_mov_b32_e32 v1, s0 -; GFX950-NEXT: v_bfi_b32 v0, s1, v1, v0 -; GFX950-NEXT: s_nop 0 -; GFX950-NEXT: v_readfirstlane_b32 s0, v0 -; GFX950-NEXT: ; return to shader part epilog -; -; GFX10-LABEL: s_copysign_f32_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: v_lshlrev_b32_e64 v0, 16, s1 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fffffff, s0, v0 -; GFX10-NEXT: v_readfirstlane_b32 s0, v0 -; GFX10-NEXT: ; return to shader part epilog -; -; GFX11-LABEL: s_copysign_f32_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: v_lshlrev_b32_e64 v0, 16, s1 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fffffff, s0, v0 -; GFX11-NEXT: v_readfirstlane_b32 s0, v0 -; GFX11-NEXT: ; return to shader part epilog - %sign = fpext bfloat %sign.bf16 to float - %op = call float @llvm.copysign.f32(float %mag, float %sign) - %cast = bitcast float %op to i32 - %readlane = call i32 @llvm.amdgcn.readfirstlane(i32 %cast) - ret i32 %readlane -} - -declare half @llvm.copysign.f16(half, half) - -define half @v_copysign_f16_bf16(half %mag, bfloat %sign.bf16) { -; GCN-LABEL: v_copysign_f16_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: v_mul_f32_e32 v1, 1.0, v1 -; GCN-NEXT: v_cvt_f16_f32_e32 v0, v0 -; GCN-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GCN-NEXT: v_cvt_f32_f16_e32 v0, v0 -; GCN-NEXT: v_cvt_f32_f16_e32 v1, v1 -; GCN-NEXT: s_brev_b32 s4, -2 -; GCN-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GCN-NEXT: s_setpc_b64 s[30:31] -; -; GFX7-LABEL: v_copysign_f16_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX7-NEXT: v_cvt_f16_f32_e32 v0, v0 -; GFX7-NEXT: v_mul_f32_e32 v1, 1.0, v1 -; GFX7-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX7-NEXT: v_cvt_f32_f16_e32 v1, v1 -; GFX7-NEXT: v_cvt_f32_f16_e32 v0, v0 -; GFX7-NEXT: s_brev_b32 s4, -2 -; GFX7-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX7-NEXT: s_setpc_b64 s[30:31] -; -; GFX8-LABEL: v_copysign_f16_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX8-NEXT: s_movk_i32 s4, 0x7fff -; GFX8-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX8-NEXT: s_setpc_b64 s[30:31] -; -; GFX900-LABEL: v_copysign_f16_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX900-NEXT: s_movk_i32 s4, 0x7fff -; GFX900-NEXT: v_bfi_b32 v0, s4, v0, v1 -; GFX900-NEXT: s_setpc_b64 s[30:31] -; -; GFX950-LABEL: v_copysign_f16_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX950-NEXT: s_movk_i32 s0, 0x7fff -; GFX950-NEXT: v_bfi_b32 v0, s0, v0, v1 -; GFX950-NEXT: s_setpc_b64 s[30:31] -; -; GFX10-LABEL: v_copysign_f16_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX10-NEXT: s_setpc_b64 s[30:31] -; -; GFX11-LABEL: v_copysign_f16_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, v0, v1 -; GFX11-NEXT: s_setpc_b64 s[30:31] - %sign = bitcast bfloat %sign.bf16 to half - %op = call half @llvm.copysign.f16(half %mag, half %sign) - ret half %op -} - -define amdgpu_ps i32 @s_copysign_f16_bf16(half inreg %mag, bfloat inreg %sign.bf16) { -; GCN-LABEL: s_copysign_f16_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: v_mul_f32_e64 v0, 1.0, s1 -; GCN-NEXT: v_cvt_f16_f32_e32 v1, s0 -; GCN-NEXT: v_lshrrev_b32_e32 v0, 16, v0 -; GCN-NEXT: v_cvt_f32_f16_e32 v1, v1 -; GCN-NEXT: v_cvt_f32_f16_e32 v0, v0 -; GCN-NEXT: s_brev_b32 s0, -2 -; GCN-NEXT: v_bfi_b32 v0, s0, v1, v0 -; GCN-NEXT: v_cvt_f16_f32_e32 v0, v0 -; GCN-NEXT: v_readfirstlane_b32 s0, v0 -; GCN-NEXT: ; return to shader part epilog -; -; GFX7-LABEL: s_copysign_f16_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: v_cvt_f16_f32_e32 v0, s0 -; GFX7-NEXT: v_mul_f32_e64 v1, 1.0, s1 -; GFX7-NEXT: v_lshrrev_b32_e32 v1, 16, v1 -; GFX7-NEXT: v_cvt_f32_f16_e32 v1, v1 -; GFX7-NEXT: v_cvt_f32_f16_e32 v0, v0 -; GFX7-NEXT: s_brev_b32 s0, -2 -; GFX7-NEXT: v_bfi_b32 v0, s0, v0, v1 -; GFX7-NEXT: v_cvt_f16_f32_e32 v0, v0 -; GFX7-NEXT: v_readfirstlane_b32 s0, v0 -; GFX7-NEXT: ; return to shader part epilog -; -; GFX8-LABEL: s_copysign_f16_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_movk_i32 s2, 0x7fff -; GFX8-NEXT: v_mov_b32_e32 v0, s0 -; GFX8-NEXT: v_mov_b32_e32 v1, s1 -; GFX8-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX8-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX8-NEXT: v_readfirstlane_b32 s0, v0 -; GFX8-NEXT: ; return to shader part epilog -; -; GFX900-LABEL: s_copysign_f16_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_movk_i32 s2, 0x7fff -; GFX900-NEXT: v_mov_b32_e32 v0, s0 -; GFX900-NEXT: v_mov_b32_e32 v1, s1 -; GFX900-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX900-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX900-NEXT: v_readfirstlane_b32 s0, v0 -; GFX900-NEXT: ; return to shader part epilog -; -; GFX950-LABEL: s_copysign_f16_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_movk_i32 s2, 0x7fff -; GFX950-NEXT: v_mov_b32_e32 v0, s0 -; GFX950-NEXT: v_mov_b32_e32 v1, s1 -; GFX950-NEXT: v_bfi_b32 v0, s2, v0, v1 -; GFX950-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX950-NEXT: s_nop 0 -; GFX950-NEXT: v_readfirstlane_b32 s0, v0 -; GFX950-NEXT: ; return to shader part epilog -; -; GFX10-LABEL: s_copysign_f16_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: v_mov_b32_e32 v0, s1 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX10-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX10-NEXT: v_readfirstlane_b32 s0, v0 -; GFX10-NEXT: ; return to shader part epilog -; -; GFX11-LABEL: s_copysign_f16_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: v_mov_b32_e32 v0, s1 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fff, s0, v0 -; GFX11-NEXT: v_and_b32_e32 v0, 0xffff, v0 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_readfirstlane_b32 s0, v0 -; GFX11-NEXT: ; return to shader part epilog - %sign = bitcast bfloat %sign.bf16 to half - %op = call half @llvm.copysign.f16(half %mag, half %sign) - %cast = bitcast half %op to i16 - %zext = zext i16 %cast to i32 - %readlane = call i32 @llvm.amdgcn.readfirstlane(i32 %zext) - ret i32 %readlane -} - -declare double @llvm.copysign.f64(double, double) - -define double @v_copysign_f64_bf16(double %mag, bfloat %sign.bf16) { -; GCN-LABEL: v_copysign_f64_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GCN-NEXT: s_brev_b32 s4, -2 -; GCN-NEXT: v_bfi_b32 v1, s4, v1, v2 -; GCN-NEXT: s_setpc_b64 s[30:31] -; -; GFX7-LABEL: v_copysign_f64_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX7-NEXT: s_brev_b32 s4, -2 -; GFX7-NEXT: v_bfi_b32 v1, s4, v1, v2 -; GFX7-NEXT: s_setpc_b64 s[30:31] -; -; GFX8-LABEL: v_copysign_f64_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX8-NEXT: v_lshlrev_b32_e32 v2, 16, v2 -; GFX8-NEXT: s_brev_b32 s4, -2 -; GFX8-NEXT: v_bfi_b32 v1, s4, v1, v2 -; GFX8-NEXT: s_setpc_b64 s[30:31] -; -; GFX900-LABEL: v_copysign_f64_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX900-NEXT: v_lshlrev_b32_e32 v2, 16, v2 -; GFX900-NEXT: s_brev_b32 s4, -2 -; GFX900-NEXT: v_bfi_b32 v1, s4, v1, v2 -; GFX900-NEXT: s_setpc_b64 s[30:31] -; -; GFX950-LABEL: v_copysign_f64_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX950-NEXT: v_lshlrev_b32_e32 v2, 16, v2 -; GFX950-NEXT: s_brev_b32 s0, -2 -; GFX950-NEXT: v_bfi_b32 v1, s0, v1, v2 -; GFX950-NEXT: s_setpc_b64 s[30:31] -; -; GFX10-LABEL: v_copysign_f64_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX10-NEXT: v_lshlrev_b32_e32 v2, 16, v2 -; GFX10-NEXT: v_bfi_b32 v1, 0x7fffffff, v1, v2 -; GFX10-NEXT: s_setpc_b64 s[30:31] -; -; GFX11-LABEL: v_copysign_f64_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) -; GFX11-NEXT: v_lshlrev_b32_e32 v2, 16, v2 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v1, 0x7fffffff, v1, v2 -; GFX11-NEXT: s_setpc_b64 s[30:31] - %sign = fpext bfloat %sign.bf16 to double - %op = call double @llvm.copysign.f64(double %mag, double %sign) - ret double %op -} - -define amdgpu_ps <2 x i32> @s_copysign_f64_bf16(double inreg %mag, bfloat inreg %sign.bf16) { -; GCN-LABEL: s_copysign_f64_bf16: -; GCN: ; %bb.0: -; GCN-NEXT: s_brev_b32 s3, -2 -; GCN-NEXT: v_mov_b32_e32 v0, s1 -; GCN-NEXT: v_mov_b32_e32 v1, s2 -; GCN-NEXT: v_bfi_b32 v0, s3, v0, v1 -; GCN-NEXT: v_readfirstlane_b32 s1, v0 -; GCN-NEXT: ; return to shader part epilog -; -; GFX7-LABEL: s_copysign_f64_bf16: -; GFX7: ; %bb.0: -; GFX7-NEXT: s_brev_b32 s3, -2 -; GFX7-NEXT: v_mov_b32_e32 v0, s1 -; GFX7-NEXT: v_mov_b32_e32 v1, s2 -; GFX7-NEXT: v_bfi_b32 v0, s3, v0, v1 -; GFX7-NEXT: v_readfirstlane_b32 s1, v0 -; GFX7-NEXT: ; return to shader part epilog -; -; GFX8-LABEL: s_copysign_f64_bf16: -; GFX8: ; %bb.0: -; GFX8-NEXT: v_lshlrev_b32_e64 v0, 16, s2 -; GFX8-NEXT: s_brev_b32 s2, -2 -; GFX8-NEXT: v_mov_b32_e32 v1, s1 -; GFX8-NEXT: v_bfi_b32 v0, s2, v1, v0 -; GFX8-NEXT: v_readfirstlane_b32 s1, v0 -; GFX8-NEXT: ; return to shader part epilog -; -; GFX900-LABEL: s_copysign_f64_bf16: -; GFX900: ; %bb.0: -; GFX900-NEXT: v_lshlrev_b32_e64 v0, 16, s2 -; GFX900-NEXT: s_brev_b32 s2, -2 -; GFX900-NEXT: v_mov_b32_e32 v1, s1 -; GFX900-NEXT: v_bfi_b32 v0, s2, v1, v0 -; GFX900-NEXT: v_readfirstlane_b32 s1, v0 -; GFX900-NEXT: ; return to shader part epilog -; -; GFX950-LABEL: s_copysign_f64_bf16: -; GFX950: ; %bb.0: -; GFX950-NEXT: v_lshlrev_b32_e64 v0, 16, s2 -; GFX950-NEXT: s_brev_b32 s2, -2 -; GFX950-NEXT: v_mov_b32_e32 v1, s1 -; GFX950-NEXT: v_bfi_b32 v0, s2, v1, v0 -; GFX950-NEXT: s_nop 0 -; GFX950-NEXT: v_readfirstlane_b32 s1, v0 -; GFX950-NEXT: ; return to shader part epilog -; -; GFX10-LABEL: s_copysign_f64_bf16: -; GFX10: ; %bb.0: -; GFX10-NEXT: v_lshlrev_b32_e64 v0, 16, s2 -; GFX10-NEXT: v_bfi_b32 v0, 0x7fffffff, s1, v0 -; GFX10-NEXT: v_readfirstlane_b32 s1, v0 -; GFX10-NEXT: ; return to shader part epilog -; -; GFX11-LABEL: s_copysign_f64_bf16: -; GFX11: ; %bb.0: -; GFX11-NEXT: v_lshlrev_b32_e64 v0, 16, s2 -; GFX11-NEXT: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) -; GFX11-NEXT: v_bfi_b32 v0, 0x7fffffff, s1, v0 -; GFX11-NEXT: v_readfirstlane_b32 s1, v0 -; GFX11-NEXT: ; return to shader part epilog - %sign = fpext bfloat %sign.bf16 to double - %op = call double @llvm.copysign.f64(double %mag, double %sign) - %cast = bitcast double %op to <2 x i32> - %cast.0 = extractelement <2 x i32> %cast, i32 0 - %cast.1 = extractelement <2 x i32> %cast, i32 1 - %readlane0 = call i32 @llvm.amdgcn.readfirstlane(i32 %cast.0) - %readlane1 = call i32 @llvm.amdgcn.readfirstlane(i32 %cast.1) - %ins.0 = insertelement <2 x i32> poison, i32 %readlane0, i32 0 - %ins.1 = insertelement <2 x i32> %ins.0, i32 %readlane1, i32 1 - ret <2 x i32> %ins.1 -} - define i16 @v_fptosi_bf16_to_i16(bfloat %x) { ; GCN-LABEL: v_fptosi_bf16_to_i16: ; GCN: ; %bb.0: From 2fe59eb94c3c3e7054a6b9cbb0086046beb32c5d Mon Sep 17 00:00:00 2001 From: Scott Linder Date: Mon, 15 Sep 2025 23:22:31 +0000 Subject: [PATCH 35/42] Resolve conflicts --- ...amdgpu-debug-info-pointer-address-space.cl | 185 ------------------ .../amdgpu-debug-info-variable-expression.cl | 144 -------------- llvm/include/llvm/BinaryFormat/Dwarf.def | 44 ----- llvm/include/llvm/BinaryFormat/Dwarf.h | 15 -- llvm/include/llvm/Support/AMDGPUAddrSpace.h | 44 ----- llvm/lib/BinaryFormat/Dwarf.cpp | 25 --- .../DWARF/DWARFExpressionPrinter.cpp | 59 ------ 7 files changed, 516 deletions(-) diff --git a/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl b/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl index 31edac72479b8..21471e23f6aa1 100644 --- a/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl +++ b/clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl @@ -2,309 +2,124 @@ // RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -nogpulib -target amdgcn-amd-amdhsa -mcpu=fiji -o - %s | FileCheck %s // RUN: %clang -cl-std=CL2.0 -emit-llvm -g -O0 -S -nogpulib -target amdgcn-amd-amdhsa-opencl -mcpu=fiji -o - %s | FileCheck %s -<<<<<<< HEAD // CHECK-DAG: ![[DWARF_MEMORY_SPACE_GLOBAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_global) // CHECK-DAG: ![[DWARF_MEMORY_SPACE_CONSTANT:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_constant) // CHECK-DAG: ![[DWARF_MEMORY_SPACE_LOCAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 3, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: ![[DWARF_MEMORY_SPACE_PRIVATE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 5, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: ![[DWARF_MEMORY_SPACE_NONE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, addressSpace: 1) -||||||| 1287ed1fa2db -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_NONE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_LOCAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 2) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_PRIVATE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 1) -======= -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_GLOBAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_LOCAL:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 3) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_PRIVATE:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 5) -// CHECK-DAG: ![[DWARF_ADDRESS_SPACE_GENERIC:[0-9]+]] = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !{{[0-9]+}}, size: {{[0-9]+}}, dwarfAddressSpace: 1) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) -||||||| 1287ed1fa2db -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) -======= -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: false, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *FileVar0; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) -||||||| 1287ed1fa2db -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) -======= -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: false, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *FileVar1; // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) local int *FileVar2; // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) private int *FileVar3; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) -||||||| 1287ed1fa2db -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) -======= -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GENERIC]], isLocal: false, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *FileVar4; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) -||||||| 1287ed1fa2db -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) -======= -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: false, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *global FileVar5; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) -||||||| 1287ed1fa2db -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) -======= -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: false, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *global FileVar6; // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) local int *global FileVar7; // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) private int *global FileVar8; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) -||||||| 1287ed1fa2db -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) -======= -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GENERIC]], isLocal: false, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *global FileVar9; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) -||||||| 1287ed1fa2db -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) -======= -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: false, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *constant FileVar10 = 0; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) -||||||| 1287ed1fa2db -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) -======= -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: false, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *constant FileVar11 = 0; // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) local int *constant FileVar12 = 0; // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) private int *constant FileVar13 = 0; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) -||||||| 1287ed1fa2db -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: false, isDefinition: true) -======= -// CHECK-DAG: distinct !DIGlobalVariable(name: "FileVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GENERIC]], isLocal: false, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *constant FileVar14 = 0; kernel void kernel1( -<<<<<<< HEAD // CHECK-DAG: !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], memorySpace: DW_MSPACE_LLVM_private) -||||||| 1287ed1fa2db - // CHECK-DAG: !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) -======= - // CHECK-DAG: !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]]) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *KernelArg0, -<<<<<<< HEAD // CHECK-DAG: !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], memorySpace: DW_MSPACE_LLVM_private) -||||||| 1287ed1fa2db - // CHECK-DAG: !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) -======= - // CHECK-DAG: !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]]) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *KernelArg1, // CHECK-DAG: !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], memorySpace: DW_MSPACE_LLVM_private) local int *KernelArg2) { private int *Tmp0; int *Tmp1; -<<<<<<< HEAD // CHECK-DAG: !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], memorySpace: DW_MSPACE_LLVM_private) -||||||| 1287ed1fa2db - // CHECK-DAG: !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) -======= - // CHECK-DAG: !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]]) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *FuncVar0 = KernelArg0; -<<<<<<< HEAD // CHECK-DAG: !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], memorySpace: DW_MSPACE_LLVM_private) -||||||| 1287ed1fa2db - // CHECK-DAG: !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) -======= - // CHECK-DAG: !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]]) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *FuncVar1 = KernelArg1; // CHECK-DAG: !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], memorySpace: DW_MSPACE_LLVM_private) local int *FuncVar2 = KernelArg2; // CHECK-DAG: !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], memorySpace: DW_MSPACE_LLVM_private) private int *FuncVar3 = Tmp0; -<<<<<<< HEAD // CHECK-DAG: !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], memorySpace: DW_MSPACE_LLVM_private) -||||||| 1287ed1fa2db - // CHECK-DAG: !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) -======= - // CHECK-DAG: !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GENERIC]]) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *FuncVar4 = Tmp1; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) -||||||| 1287ed1fa2db - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) -======= - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: true, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *constant FuncVar5 = 0; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) -||||||| 1287ed1fa2db - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) -======= - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar6", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: true, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *constant FuncVar6 = 0; // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar7", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) local int *constant FuncVar7 = 0; // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar8", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) private int *constant FuncVar8 = 0; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) -||||||| 1287ed1fa2db - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) -======= - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar9", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GENERIC]], isLocal: true, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *constant FuncVar9 = 0; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) -||||||| 1287ed1fa2db - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) -======= - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: true, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *local FuncVar10; FuncVar10 = KernelArg0; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) -||||||| 1287ed1fa2db - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) -======= - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]], isLocal: true, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *local FuncVar11; FuncVar11 = KernelArg1; // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) local int *local FuncVar12; FuncVar12 = KernelArg2; // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) private int *local FuncVar13; FuncVar13 = Tmp0; -<<<<<<< HEAD // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) -||||||| 1287ed1fa2db - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]], isLocal: true, isDefinition: true) -======= - // CHECK-DAG: distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GENERIC]], isLocal: true, isDefinition: true) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *local FuncVar14; FuncVar14 = Tmp1; -<<<<<<< HEAD // CHECK-DAG: !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_GLOBAL]], memorySpace: DW_MSPACE_LLVM_private) -||||||| 1287ed1fa2db - // CHECK-DAG: !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) -======= - // CHECK-DAG: !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]]) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *private FuncVar15 = KernelArg0; -<<<<<<< HEAD // CHECK-DAG: !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_CONSTANT]], memorySpace: DW_MSPACE_LLVM_private) -||||||| 1287ed1fa2db - // CHECK-DAG: !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) -======= - // CHECK-DAG: !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GLOBAL]]) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *private FuncVar16 = KernelArg1; // CHECK-DAG: !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_LOCAL]], memorySpace: DW_MSPACE_LLVM_private) local int *private FuncVar17 = KernelArg2; // CHECK-DAG: !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_PRIVATE]], memorySpace: DW_MSPACE_LLVM_private) private int *private FuncVar18 = Tmp0; -<<<<<<< HEAD // CHECK-DAG: !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_MEMORY_SPACE_NONE]], memorySpace: DW_MSPACE_LLVM_private) -||||||| 1287ed1fa2db - // CHECK-DAG: !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_NONE]]) -======= - // CHECK-DAG: !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: ![[DWARF_ADDRESS_SPACE_GENERIC]]) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *private FuncVar19 = Tmp1; } struct FileStruct0 { -<<<<<<< HEAD // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_GLOBAL]], size: {{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}) -======= - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_GLOBAL]], size: {{[0-9]+}}) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *StructMem0; -<<<<<<< HEAD // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_CONSTANT]], size: {{[0-9]+}}, offset: {{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}, offset: {{[0-9]+}}) -======= - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_GLOBAL]], size: {{[0-9]+}}, offset: {{[0-9]+}}) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *StructMem1; // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_LOCAL]], size: {{[0-9]+}}, offset: {{[0-9]+}}) local int *StructMem2; // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_PRIVATE]], size: {{[0-9]+}}, offset: {{[0-9]+}}) private int *StructMem3; -<<<<<<< HEAD // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_NONE]], size: {{[0-9]+}}, offset: {{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}, offset: {{[0-9]+}}) -======= - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "StructMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_GENERIC]], size: {{[0-9]+}}, offset: {{[0-9]+}}) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *StructMem4; }; struct FileStruct1 { union { -<<<<<<< HEAD // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_GLOBAL]], size: {{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}) -======= - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_GLOBAL]], size: {{[0-9]+}}) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *UnionMem0; -<<<<<<< HEAD // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_CONSTANT]], size: {{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}) -======= - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_GLOBAL]], size: {{[0-9]+}}) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *UnionMem1; // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_LOCAL]], size: {{[0-9]+}}) local int *UnionMem2; // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_PRIVATE]], size: {{[0-9]+}}) private int *UnionMem3; -<<<<<<< HEAD // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_MEMORY_SPACE_NONE]], size: {{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_NONE]], size: {{[0-9]+}}) -======= - // CHECK-DAG: !DIDerivedType(tag: DW_TAG_member, name: "UnionMem4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, baseType: ![[DWARF_ADDRESS_SPACE_GENERIC]], size: {{[0-9]+}}) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *UnionMem4; }; long StructMem0; diff --git a/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl b/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl index 5b0ee78524a84..01b0f85626840 100644 --- a/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl +++ b/clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl @@ -51,96 +51,32 @@ private int *constant FileVar13 = 0; int *constant FileVar14 = 0; kernel void kernel1( -<<<<<<< HEAD // CHECK-DAG: ![[KERNELARG0:[0-9]+]] = !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG0]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[KERNELARG0:[0-9]+]] = !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG0]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[KERNELARG0:[0-9]+]] = !DILocalVariable(name: "KernelArg0", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG0]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *KernelArg0, -<<<<<<< HEAD // CHECK-DAG: ![[KERNELARG1:[0-9]+]] = !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG1]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[KERNELARG1:[0-9]+]] = !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG1]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[KERNELARG1:[0-9]+]] = !DILocalVariable(name: "KernelArg1", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG1]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *KernelArg1, -<<<<<<< HEAD // CHECK-DAG: ![[KERNELARG2:[0-9]+]] = !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG2]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[KERNELARG2:[0-9]+]] = !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG2]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[KERNELARG2:[0-9]+]] = !DILocalVariable(name: "KernelArg2", arg: {{[0-9]+}}, scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[KERNELARG2]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e local int *KernelArg2) { private int *Tmp0; int *Tmp1; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR0:[0-9]+]] = !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR0]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR0:[0-9]+]] = !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR0]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR0:[0-9]+]] = !DILocalVariable(name: "FuncVar0", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR0]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *FuncVar0 = KernelArg0; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR1:[0-9]+]] = !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR1]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR1:[0-9]+]] = !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR1]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR1:[0-9]+]] = !DILocalVariable(name: "FuncVar1", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR1]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *FuncVar1 = KernelArg1; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR2:[0-9]+]] = !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR2]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR2:[0-9]+]] = !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR2]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR2:[0-9]+]] = !DILocalVariable(name: "FuncVar2", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR2]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e local int *FuncVar2 = KernelArg2; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR3:[0-9]+]] = !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR3]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR3:[0-9]+]] = !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR3]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR3:[0-9]+]] = !DILocalVariable(name: "FuncVar3", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR3]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e private int *FuncVar3 = Tmp0; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR4:[0-9]+]] = !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR4]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR4:[0-9]+]] = !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR4]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR4:[0-9]+]] = !DILocalVariable(name: "FuncVar4", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR4]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *FuncVar4 = Tmp1; // CHECK-DAG: ![[FUNCVAR5:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar5", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) @@ -159,115 +95,35 @@ kernel void kernel1( // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR9]], expr: !DIExpression()) int *constant FuncVar9 = 0; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR10]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR10]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) -======= - // CHECK-DAG: ![[FUNCVAR10:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar10", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR10]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *local FuncVar10; FuncVar10 = KernelArg0; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR11]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR11]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) -======= - // CHECK-DAG: ![[FUNCVAR11:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar11", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR11]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *local FuncVar11; FuncVar11 = KernelArg1; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR12]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR12]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) -======= - // CHECK-DAG: ![[FUNCVAR12:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar12", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR12]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e local int *local FuncVar12; FuncVar12 = KernelArg2; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR13]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR13]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) -======= - // CHECK-DAG: ![[FUNCVAR13:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar13", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR13]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e private int *local FuncVar13; FuncVar13 = Tmp0; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_group) // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR14]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR14]], expr: !DIExpression(DW_OP_constu, 2, DW_OP_swap, DW_OP_xderef)) -======= - // CHECK-DAG: ![[FUNCVAR14:[0-9]+]] = distinct !DIGlobalVariable(name: "FuncVar14", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, isLocal: true, isDefinition: true) - // CHECK-DAG: !DIGlobalVariableExpression(var: ![[FUNCVAR14]], expr: !DIExpression(DW_OP_constu, 3, DW_OP_swap, DW_OP_xderef)) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *local FuncVar14; FuncVar14 = Tmp1; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR15:[0-9]+]] = !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR15]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR15:[0-9]+]] = !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR15]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR15:[0-9]+]] = !DILocalVariable(name: "FuncVar15", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR15]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e global int *private FuncVar15 = KernelArg0; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR16:[0-9]+]] = !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR16]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR16:[0-9]+]] = !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR16]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR16:[0-9]+]] = !DILocalVariable(name: "FuncVar16", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR16]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e constant int *private FuncVar16 = KernelArg1; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR17:[0-9]+]] = !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR17]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR17:[0-9]+]] = !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR17]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR17:[0-9]+]] = !DILocalVariable(name: "FuncVar17", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR17]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e local int *private FuncVar17 = KernelArg2; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR18:[0-9]+]] = !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR18]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR18:[0-9]+]] = !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR18]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR18:[0-9]+]] = !DILocalVariable(name: "FuncVar18", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR18]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e private int *private FuncVar18 = Tmp0; -<<<<<<< HEAD // CHECK-DAG: ![[FUNCVAR19:[0-9]+]] = !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}, memorySpace: DW_MSPACE_LLVM_private) // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR19]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}}) -||||||| 1287ed1fa2db - // CHECK-DAG: ![[FUNCVAR19:[0-9]+]] = !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR19]], !DIExpression(DW_OP_constu, 1, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} -======= - // CHECK-DAG: ![[FUNCVAR19:[0-9]+]] = !DILocalVariable(name: "FuncVar19", scope: !{{[0-9]+}}, file: !{{[0-9]+}}, line: {{[0-9]+}}, type: !{{[0-9]+}}) - // CHECK-DAG: #dbg_declare(ptr addrspace(5) {{.*}}, ![[FUNCVAR19]], !DIExpression(DW_OP_constu, 5, DW_OP_swap, DW_OP_xderef), !{{[0-9]+}} ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e int *private FuncVar19 = Tmp1; } diff --git a/llvm/include/llvm/BinaryFormat/Dwarf.def b/llvm/include/llvm/BinaryFormat/Dwarf.def index 63fa8d1500f5b..ac027d0f63596 100644 --- a/llvm/include/llvm/BinaryFormat/Dwarf.def +++ b/llvm/include/llvm/BinaryFormat/Dwarf.def @@ -25,16 +25,9 @@ defined HANDLE_DW_APPLE_PROPERTY || defined HANDLE_DW_UT || \ defined HANDLE_DWARF_SECTION || defined HANDLE_DW_IDX || \ defined HANDLE_DW_END || defined HANDLE_DW_SECT || \ -<<<<<<< HEAD defined HANDLE_DW_APPLE_ENUM_KIND || \ defined HANDLE_DW_MSPACE || \ ( defined HANDLE_DW_ASPACE && defined HANDLE_DW_ASPACE_PRED) ) -||||||| 1287ed1fa2db - defined HANDLE_DW_APPLE_ENUM_KIND) -======= - defined HANDLE_DW_APPLE_ENUM_KIND || \ - ( defined HANDLE_DW_ASPACE && defined HANDLE_DW_ASPACE_PRED) ) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e #error "Missing macro definition of HANDLE_DW*" #endif @@ -160,7 +153,6 @@ #define HANDLE_DW_APPLE_ENUM_KIND(ID, NAME) #endif -<<<<<<< HEAD #ifndef HANDLE_DW_MSPACE #define HANDLE_DW_MSPACE(ID, NAME) #endif @@ -173,17 +165,6 @@ #define HANDLE_DW_ASPACE_PRED(ID, NAME, PRED) #endif -||||||| 1287ed1fa2db -======= -#ifndef HANDLE_DW_ASPACE -#define HANDLE_DW_ASPACE(ID, NAME) -#endif - -#ifndef HANDLE_DW_ASPACE_PRED -#define HANDLE_DW_ASPACE_PRED(ID, NAME, PRED) -#endif - ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e HANDLE_DW_TAG(0x0000, null, 2, DWARF, DW_KIND_NONE) HANDLE_DW_TAG(0x0001, array_type, 2, DWARF, DW_KIND_TYPE) HANDLE_DW_TAG(0x0002, class_type, 2, DWARF, DW_KIND_TYPE) @@ -661,7 +642,6 @@ HANDLE_DW_AT(0x3e0d, LLVM_coro_suspend_idx, 0, LLVM) // The DWARF v6 working draft defines DW_AT_alloc_type; use this LLVM-private ID // until that is released as an official standard. HANDLE_DW_AT(0x3e0e, LLVM_alloc_type, 0, LLVM) -<<<<<<< HEAD // Heterogeneous Debugging Extension defined at // https://llvm.org/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.html. HANDLE_DW_AT(0x3e0f, LLVM_memory_space, 0, LLVM) @@ -684,24 +664,6 @@ HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::REGION, AMDGPU_region, SELECT_AMDGPU) HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::LOCAL, AMDGPU_local, SELECT_AMDGPU) HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::PRIVATE_LANE, AMDGPU_private_lane, SELECT_AMDGPU) HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::PRIVATE_WAVE, AMDGPU_private_wave, SELECT_AMDGPU) -||||||| 1287ed1fa2db -======= -// Heterogeneous Debugging Extension defined at -// https://llvm.org/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.html. -HANDLE_DW_AT(0x3e0f, LLVM_memory_space, 0, LLVM) -HANDLE_DW_AT(0x3e10, LLVM_address_space, 0, LLVM) -HANDLE_DW_AT(0x3e11, LLVM_lanes, 0, LLVM) -HANDLE_DW_AT(0x3e12, LLVM_lane_pc, 0, LLVM) -HANDLE_DW_AT(0x3e13, LLVM_vector_size, 0, LLVM) - -// https://llvm.org/docs/AMDGPUUsage.html#address-space-identifier -HANDLE_DW_ASPACE(0x0, none) -HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::GENERIC, AMDGPU_generic, SELECT_AMDGPU) -HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::REGION, AMDGPU_region, SELECT_AMDGPU) -HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::LOCAL, AMDGPU_local, SELECT_AMDGPU) -HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::PRIVATE_LANE, AMDGPU_private_lane, SELECT_AMDGPU) -HANDLE_DW_ASPACE_PRED(AMDGPU::DWARFAS::PRIVATE_WAVE, AMDGPU_private_wave, SELECT_AMDGPU) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e // Apple extensions. @@ -1472,12 +1434,6 @@ HANDLE_DW_SECT(8, RNGLISTS) #undef HANDLE_DW_END #undef HANDLE_DW_SECT #undef HANDLE_DW_APPLE_ENUM_KIND -<<<<<<< HEAD #undef HANDLE_DW_MSPACE #undef HANDLE_DW_ASPACE #undef HANDLE_DW_ASPACE_PRED -||||||| 1287ed1fa2db -======= -#undef HANDLE_DW_ASPACE -#undef HANDLE_DW_ASPACE_PRED ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e diff --git a/llvm/include/llvm/BinaryFormat/Dwarf.h b/llvm/include/llvm/BinaryFormat/Dwarf.h index 2b54da69904ea..5b3e18fb6f2c9 100644 --- a/llvm/include/llvm/BinaryFormat/Dwarf.h +++ b/llvm/include/llvm/BinaryFormat/Dwarf.h @@ -759,7 +759,6 @@ enum CallingConvention { DW_CC_hi_user = 0xff }; -<<<<<<< HEAD enum MemorySpace { #define HANDLE_DW_MSPACE(ID, NAME) DW_MSPACE_LLVM_##NAME = ID, #include "llvm/BinaryFormat/Dwarf.def" @@ -773,15 +772,6 @@ enum AddressSpace { #include "llvm/BinaryFormat/Dwarf.def" }; -||||||| 1287ed1fa2db -======= -enum AddressSpace { -#define HANDLE_DW_ASPACE(ID, NAME) DW_ASPACE_LLVM_##NAME = ID, -#define HANDLE_DW_ASPACE_PRED(ID, NAME, PRED) DW_ASPACE_LLVM_##NAME = ID, -#include "llvm/BinaryFormat/Dwarf.def" -}; - ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e enum InlineAttribute { // Inline codes DW_INL_not_inlined = 0x00, @@ -1036,13 +1026,8 @@ LLVM_ABI StringRef IndexString(unsigned Idx); LLVM_ABI StringRef FormatString(DwarfFormat Format); LLVM_ABI StringRef FormatString(bool IsDWARF64); LLVM_ABI StringRef RLEString(unsigned RLE); -<<<<<<< HEAD LLVM_ABI StringRef MemorySpaceString(unsigned MS); -LLVM_ABI StringRef AddressSpaceString(unsigned AS, llvm::Triple TT); -||||||| 1287ed1fa2db -======= LLVM_ABI StringRef AddressSpaceString(unsigned AS, const llvm::Triple &TT); ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e /// @} /// \defgroup DwarfConstantsParsing Dwarf constants parsing functions diff --git a/llvm/include/llvm/Support/AMDGPUAddrSpace.h b/llvm/include/llvm/Support/AMDGPUAddrSpace.h index d01e19c5296f5..0c89512310289 100644 --- a/llvm/include/llvm/Support/AMDGPUAddrSpace.h +++ b/llvm/include/llvm/Support/AMDGPUAddrSpace.h @@ -120,49 +120,6 @@ inline bool isConstantAddressSpace(unsigned AS) { return false; } } -<<<<<<< HEAD - -namespace DWARFAS { -enum : unsigned { - GLOBAL = 0, - GENERIC = 1, - REGION = 2, - LOCAL = 3, - PRIVATE_LANE = 5, - PRIVATE_WAVE = 6, - DEFAULT = GLOBAL, -}; -} // namespace DWARFAS - -/// If @p LLVMAddressSpace has a corresponding DWARF encoding, -/// return it; otherwise return the sentinel value -1 to indicate -/// no such mapping exists. -/// -/// This maps private/scratch to the focused lane view. -/// -/// These mappings must be kept in sync with llvm/docs/AMDGPUUsage.rst -/// table "AMDGPU DWARF Address Space Mapping". -/// -/// Note: This could return std::optional but that would require -/// an extra #include. -inline int mapToDWARFAddrSpace(unsigned LLVMAddrSpace) { - static constexpr unsigned LLVMToDWARFAddrSpaceMapping[] = { - DWARFAS::GENERIC, //< AMDGPUAS::FLAT_ADDRESS - DWARFAS::GLOBAL, //< AMDGPUAS::GLOBAL_ADDRESS - DWARFAS::REGION, //< AMDGPUAS::REGION_ADDRESS - DWARFAS::LOCAL, //< AMDGPUAS::LOCAL_ADDRESS - DWARFAS::GLOBAL, //< AMDGPUAS::CONSTANT_ADDRESS - DWARFAS::PRIVATE_LANE //< AMDGPUAS::PRIVATE_ADDRESS - }; - static constexpr unsigned SizeOfLLVMToDWARFAddrSpaceMapping = - sizeof(LLVMToDWARFAddrSpaceMapping) / - sizeof(LLVMToDWARFAddrSpaceMapping[0]); - if (LLVMAddrSpace < SizeOfLLVMToDWARFAddrSpaceMapping) - return LLVMToDWARFAddrSpaceMapping[LLVMAddrSpace]; - return -1; -} -||||||| 1287ed1fa2db -======= namespace DWARFAS { enum : unsigned { @@ -208,7 +165,6 @@ constexpr int mapToDWARFAddrSpace(unsigned LLVMAddrSpace) { return impl::LLVMToDWARFAddrSpaceMapping[LLVMAddrSpace]; return -1; } ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e } // end namespace AMDGPU } // end namespace llvm diff --git a/llvm/lib/BinaryFormat/Dwarf.cpp b/llvm/lib/BinaryFormat/Dwarf.cpp index 12a984e51ecfa..6bb655d9c319f 100644 --- a/llvm/lib/BinaryFormat/Dwarf.cpp +++ b/llvm/lib/BinaryFormat/Dwarf.cpp @@ -916,7 +916,6 @@ StringRef llvm::dwarf::RLEString(unsigned RLE) { } } -<<<<<<< HEAD unsigned llvm::dwarf::getMemorySpace(StringRef CCString) { return StringSwitch(CCString) #define HANDLE_DW_MSPACE(ID, NAME) \ @@ -940,29 +939,6 @@ StringRef llvm::dwarf::MemorySpaceString(unsigned MS) { } } -StringRef llvm::dwarf::AddressSpaceString(unsigned AS, llvm::Triple TT) { - switch (AS) { -#define HANDLE_DW_ASPACE(ID, NAME) \ - case DW_ASPACE_LLVM_##NAME: \ - return "DW_ASPACE_LLVM_" #NAME; -#define HANDLE_DW_ASPACE_PRED(ID, NAME, PRED) -#include "llvm/BinaryFormat/Dwarf.def" - default: - break; - } - - bool SELECT_AMDGPU = TT.isAMDGPU(); -#define HANDLE_DW_ASPACE(ID, NAME) -#define HANDLE_DW_ASPACE_PRED(ID, NAME, PRED) \ - if (DW_ASPACE_LLVM_##NAME == AS && PRED) \ - return "DW_ASPACE_LLVM_" #NAME; -#include "llvm/BinaryFormat/Dwarf.def" - - return ""; -} - -||||||| 1287ed1fa2db -======= StringRef llvm::dwarf::AddressSpaceString(unsigned AS, const llvm::Triple &TT) { switch (AS) { #define HANDLE_DW_ASPACE(ID, NAME) \ @@ -984,7 +960,6 @@ StringRef llvm::dwarf::AddressSpaceString(unsigned AS, const llvm::Triple &TT) { return ""; } ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e StringRef (*const llvm::dwarf::EnumTraits::StringFn)(unsigned) = TagString; StringRef (*const llvm::dwarf::EnumTraits::StringFn)(unsigned) = AttributeString; diff --git a/llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp b/llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp index 05fa2e185a2e3..12abf53ec7d67 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp @@ -65,19 +65,9 @@ static bool printOp(const DWARFExpression::Operation *Op, raw_ostream &OS, if ((Op->getCode() >= DW_OP_breg0 && Op->getCode() <= DW_OP_breg31) || (Op->getCode() >= DW_OP_reg0 && Op->getCode() <= DW_OP_reg31) || Op->getCode() == DW_OP_bregx || Op->getCode() == DW_OP_regx || -<<<<<<< HEAD - Op->getCode() == DW_OP_regval_type || - Op->getCode() == DW_OP_LLVM_call_frame_entry_reg || - Op->getCode() == DW_OP_LLVM_aspace_bregx || - (SubOpcode && (*SubOpcode == DW_OP_LLVM_call_frame_entry_reg || - *SubOpcode == DW_OP_LLVM_aspace_bregx))) { -||||||| 1287ed1fa2db - Op->getCode() == DW_OP_regval_type) { -======= Op->getCode() == DW_OP_regval_type || SubOpcode == DW_OP_LLVM_call_frame_entry_reg || SubOpcode == DW_OP_LLVM_aspace_bregx) { ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e if (prettyPrintRegisterOp(U, OS, DumpOpts, Op->getCode(), Op->getRawOperands())) return true; @@ -115,28 +105,12 @@ static bool printOp(const DWARFExpression::Operation *Op, raw_ostream &OS, } } - if (SubOpcode) { - StringRef SubName = SubOperationEncodingString(Op->getCode(), *SubOpcode); - assert(!SubName.empty() && "DW_OP SubOp has no name!"); - OS << " " << SubName; - } - if ((Op->getCode() >= DW_OP_breg0 && Op->getCode() <= DW_OP_breg31) || (Op->getCode() >= DW_OP_reg0 && Op->getCode() <= DW_OP_reg31) || Op->getCode() == DW_OP_bregx || Op->getCode() == DW_OP_regx || -<<<<<<< HEAD - Op->getCode() == DW_OP_regval_type || - Op->getCode() == DW_OP_LLVM_call_frame_entry_reg || - Op->getCode() == DW_OP_LLVM_aspace_bregx || - (SubOpcode && (*SubOpcode == DW_OP_LLVM_call_frame_entry_reg || - *SubOpcode == DW_OP_LLVM_aspace_bregx))) -||||||| 1287ed1fa2db - Op->getCode() == DW_OP_regval_type) -======= Op->getCode() == DW_OP_regval_type || SubOpcode == DW_OP_LLVM_call_frame_entry_reg || SubOpcode == DW_OP_LLVM_aspace_bregx) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e if (prettyPrintRegisterOp(U, OS, DumpOpts, Op->getCode(), Op->getRawOperands())) return true; @@ -148,18 +122,8 @@ static bool printOp(const DWARFExpression::Operation *Op, raw_ostream &OS, unsigned Signed = Size & DWARFExpression::Operation::SignBit; if (Size == DWARFExpression::Operation::SizeSubOpLEB) { -<<<<<<< HEAD - assert(Operand == 0); - assert(SubOpcode); -||||||| 1287ed1fa2db - StringRef SubName = SubOperationEncodingString( - Op->getCode(), Op->getRawOperand(Operand)); - assert(!SubName.empty() && "DW_OP SubOp has no name!"); - OS << " " << SubName; -======= assert(Operand == 0 && "DW_OP SubOp must be the first operand"); assert(SubOpcode && "DW_OP SubOp description is inconsistent"); ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e } else if (Size == DWARFExpression::Operation::BaseTypeRef && U) { // For DW_OP_convert the operand may be 0 to indicate that conversion to // the generic type should be done. The same holds for @@ -321,18 +285,10 @@ static bool printCompactDWARFExpr( break; } case dwarf::DW_OP_LLVM_user: { -<<<<<<< HEAD - assert(Op.getSubCode()); - break; -||||||| 1287ed1fa2db - assert(Op.getSubCode() == dwarf::DW_OP_LLVM_nop); - break; -======= std::optional SubOpcode = Op.getSubCode(); if (SubOpcode == dwarf::DW_OP_LLVM_nop) break; return UnknownOpcode(OS, Opcode, SubOpcode); ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e } default: if (Opcode >= dwarf::DW_OP_reg0 && Opcode <= dwarf::DW_OP_reg31) { @@ -396,15 +352,8 @@ bool prettyPrintRegisterOp(DWARFUnit *U, raw_ostream &OS, SubOpcode = Operands[OpNum++]; if (Opcode == DW_OP_bregx || Opcode == DW_OP_regx || -<<<<<<< HEAD - Opcode == DW_OP_regval_type || - (SubOpcode && *SubOpcode == DW_OP_LLVM_aspace_bregx)) -||||||| 1287ed1fa2db - Opcode == DW_OP_regval_type) -======= Opcode == DW_OP_regval_type || SubOpcode == DW_OP_LLVM_aspace_bregx || SubOpcode == DW_OP_LLVM_call_frame_entry_reg) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e DwarfRegNum = Operands[OpNum++]; else if (Opcode == DW_OP_LLVM_call_frame_entry_reg || (SubOpcode && *SubOpcode == DW_OP_LLVM_call_frame_entry_reg)) @@ -417,15 +366,7 @@ bool prettyPrintRegisterOp(DWARFUnit *U, raw_ostream &OS, auto RegName = DumpOpts.GetNameForDWARFReg(DwarfRegNum, DumpOpts.IsEH); if (!RegName.empty()) { if ((Opcode >= DW_OP_breg0 && Opcode <= DW_OP_breg31) || -<<<<<<< HEAD - Opcode == DW_OP_bregx || - (Opcode == DW_OP_LLVM_aspace_bregx || - (SubOpcode && *SubOpcode == DW_OP_LLVM_aspace_bregx))) -||||||| 1287ed1fa2db - Opcode == DW_OP_bregx) -======= Opcode == DW_OP_bregx || SubOpcode == DW_OP_LLVM_aspace_bregx) ->>>>>>> 4a8bb08bd2261afe22c8addea9f830906084869e OS << ' ' << RegName << format("%+" PRId64, Operands[OpNum]); else OS << ' ' << RegName.data(); From 3c262b5ecdfdd933b8479bb8e49481d0ada982c8 Mon Sep 17 00:00:00 2001 From: "Sivakumar.Ganesan" Date: Fri, 19 Sep 2025 11:40:03 -0400 Subject: [PATCH 36/42] XFAIL dtlto.c temporarily --- clang/test/Driver/DTLTO/dtlto.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/clang/test/Driver/DTLTO/dtlto.c b/clang/test/Driver/DTLTO/dtlto.c index c7804c9c918db..3e4915c5e6d4f 100644 --- a/clang/test/Driver/DTLTO/dtlto.c +++ b/clang/test/Driver/DTLTO/dtlto.c @@ -1,7 +1,10 @@ // REQUIRES: lld /// https://github.com/llvm/llvm-project/issues/159125. -// XFAIL: llvm-driver +/// XFAIL: llvm-driver + +/// Temporarily ignoring dtlto.c test result +// XFAIL: * /// Check DTLTO options are forwarded to the linker. From a0e8c7b019f9fa47d486eba6f688ace11679170a Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Wed, 24 Sep 2025 04:04:47 -0400 Subject: [PATCH 37/42] Update tests --- .../CodeGen/AMDGPU/whole-wave-functions.ll | 1453 +++++++++++++++++ .../heterogeneous-dwarf-instruction-bundle.ll | 2 +- 2 files changed, 1454 insertions(+), 1 deletion(-) diff --git a/llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll b/llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll index 4b36978a435e8..4e2df394d65b1 100644 --- a/llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll +++ b/llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll @@ -6068,152 +6068,291 @@ define amdgpu_gfx_whole_wave <2 x half> @tail_call_gfx_from_whole_wave(i1 %activ ; DAGISEL-NEXT: s_xor_saveexec_b32 s0, -1 ; DAGISEL-NEXT: s_clause 0x1f ; DAGISEL-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v3, s32 offset:12 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v4, s32 offset:16 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v5, s32 offset:20 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v6, s32 offset:24 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v7, s32 offset:28 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v8, s32 offset:32 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v9, s32 offset:36 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v10, s32 offset:40 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v11, s32 offset:44 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v12, s32 offset:48 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v13, s32 offset:52 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v14, s32 offset:56 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v15, s32 offset:60 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v16, s32 offset:64 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v17, s32 offset:68 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v18, s32 offset:72 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v19, s32 offset:76 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v20, s32 offset:80 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v21, s32 offset:84 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v22, s32 offset:88 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v23, s32 offset:92 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v24, s32 offset:96 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v25, s32 offset:100 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v26, s32 offset:104 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v27, s32 offset:108 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v28, s32 offset:112 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v29, s32 offset:116 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v30, s32 offset:120 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v31, s32 offset:124 ; DAGISEL-NEXT: s_clause 0x1f ; DAGISEL-NEXT: scratch_store_b32 off, v32, s32 offset:128 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v33, s32 offset:132 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v34, s32 offset:136 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v35, s32 offset:140 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v36, s32 offset:144 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v37, s32 offset:148 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v38, s32 offset:152 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v39, s32 offset:156 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v48, s32 offset:160 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v49, s32 offset:164 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v50, s32 offset:168 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v51, s32 offset:172 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v52, s32 offset:176 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v53, s32 offset:180 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v54, s32 offset:184 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v55, s32 offset:188 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v64, s32 offset:192 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v65, s32 offset:196 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v66, s32 offset:200 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v67, s32 offset:204 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v68, s32 offset:208 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v69, s32 offset:212 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v70, s32 offset:216 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v71, s32 offset:220 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v80, s32 offset:224 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v81, s32 offset:228 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v82, s32 offset:232 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v83, s32 offset:236 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v84, s32 offset:240 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v85, s32 offset:244 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v86, s32 offset:248 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v87, s32 offset:252 ; DAGISEL-NEXT: s_clause 0x1f ; DAGISEL-NEXT: scratch_store_b32 off, v96, s32 offset:256 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v97, s32 offset:260 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v98, s32 offset:264 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v99, s32 offset:268 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v100, s32 offset:272 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v101, s32 offset:276 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v102, s32 offset:280 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v103, s32 offset:284 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v112, s32 offset:288 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v113, s32 offset:292 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v114, s32 offset:296 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v115, s32 offset:300 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v116, s32 offset:304 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v117, s32 offset:308 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v118, s32 offset:312 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v119, s32 offset:316 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v128, s32 offset:320 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v129, s32 offset:324 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v130, s32 offset:328 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v131, s32 offset:332 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v132, s32 offset:336 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v133, s32 offset:340 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v134, s32 offset:344 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v135, s32 offset:348 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v144, s32 offset:352 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v145, s32 offset:356 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v146, s32 offset:360 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v147, s32 offset:364 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v148, s32 offset:368 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v149, s32 offset:372 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v150, s32 offset:376 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v151, s32 offset:380 ; DAGISEL-NEXT: s_clause 0x1f ; DAGISEL-NEXT: scratch_store_b32 off, v160, s32 offset:384 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v161, s32 offset:388 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v162, s32 offset:392 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v163, s32 offset:396 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v164, s32 offset:400 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v165, s32 offset:404 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v166, s32 offset:408 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v167, s32 offset:412 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v176, s32 offset:416 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v177, s32 offset:420 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v178, s32 offset:424 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v179, s32 offset:428 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v180, s32 offset:432 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v181, s32 offset:436 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v182, s32 offset:440 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v183, s32 offset:444 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v192, s32 offset:448 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v193, s32 offset:452 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v194, s32 offset:456 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v195, s32 offset:460 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v196, s32 offset:464 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v197, s32 offset:468 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v198, s32 offset:472 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v199, s32 offset:476 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v208, s32 offset:480 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v209, s32 offset:484 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v210, s32 offset:488 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v211, s32 offset:492 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v212, s32 offset:496 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v213, s32 offset:500 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v214, s32 offset:504 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v215, s32 offset:508 ; DAGISEL-NEXT: s_clause 0xf ; DAGISEL-NEXT: scratch_store_b32 off, v224, s32 offset:512 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v225, s32 offset:516 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v226, s32 offset:520 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v227, s32 offset:524 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v228, s32 offset:528 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v229, s32 offset:532 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v230, s32 offset:536 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v231, s32 offset:540 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v240, s32 offset:544 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v241, s32 offset:548 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v242, s32 offset:552 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v243, s32 offset:556 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v244, s32 offset:560 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v245, s32 offset:564 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v246, s32 offset:568 +; DAGISEL-NEXT: ; meta instruction ; DAGISEL-NEXT: scratch_store_b32 off, v247, s32 offset:572 ; DAGISEL-NEXT: s_mov_b32 exec_lo, -1 ; DAGISEL-NEXT: v_mov_b32_e32 v2, v0 @@ -6384,152 +6523,291 @@ define amdgpu_gfx_whole_wave <2 x half> @tail_call_gfx_from_whole_wave(i1 %activ ; GISEL-NEXT: s_xor_saveexec_b32 s0, -1 ; GISEL-NEXT: s_clause 0x1f ; GISEL-NEXT: scratch_store_b32 off, v0, s32 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v3, s32 offset:12 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v4, s32 offset:16 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v5, s32 offset:20 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v6, s32 offset:24 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v7, s32 offset:28 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v8, s32 offset:32 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v9, s32 offset:36 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v10, s32 offset:40 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v11, s32 offset:44 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v12, s32 offset:48 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v13, s32 offset:52 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v14, s32 offset:56 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v15, s32 offset:60 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v16, s32 offset:64 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v17, s32 offset:68 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v18, s32 offset:72 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v19, s32 offset:76 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v20, s32 offset:80 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v21, s32 offset:84 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v22, s32 offset:88 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v23, s32 offset:92 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v24, s32 offset:96 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v25, s32 offset:100 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v26, s32 offset:104 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v27, s32 offset:108 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v28, s32 offset:112 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v29, s32 offset:116 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v30, s32 offset:120 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v31, s32 offset:124 ; GISEL-NEXT: s_clause 0x1f ; GISEL-NEXT: scratch_store_b32 off, v32, s32 offset:128 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v33, s32 offset:132 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v34, s32 offset:136 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v35, s32 offset:140 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v36, s32 offset:144 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v37, s32 offset:148 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v38, s32 offset:152 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v39, s32 offset:156 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v48, s32 offset:160 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v49, s32 offset:164 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v50, s32 offset:168 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v51, s32 offset:172 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v52, s32 offset:176 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v53, s32 offset:180 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v54, s32 offset:184 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v55, s32 offset:188 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v64, s32 offset:192 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v65, s32 offset:196 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v66, s32 offset:200 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v67, s32 offset:204 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v68, s32 offset:208 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v69, s32 offset:212 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v70, s32 offset:216 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v71, s32 offset:220 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v80, s32 offset:224 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v81, s32 offset:228 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v82, s32 offset:232 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v83, s32 offset:236 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v84, s32 offset:240 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v85, s32 offset:244 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v86, s32 offset:248 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v87, s32 offset:252 ; GISEL-NEXT: s_clause 0x1f ; GISEL-NEXT: scratch_store_b32 off, v96, s32 offset:256 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v97, s32 offset:260 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v98, s32 offset:264 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v99, s32 offset:268 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v100, s32 offset:272 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v101, s32 offset:276 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v102, s32 offset:280 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v103, s32 offset:284 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v112, s32 offset:288 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v113, s32 offset:292 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v114, s32 offset:296 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v115, s32 offset:300 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v116, s32 offset:304 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v117, s32 offset:308 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v118, s32 offset:312 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v119, s32 offset:316 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v128, s32 offset:320 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v129, s32 offset:324 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v130, s32 offset:328 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v131, s32 offset:332 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v132, s32 offset:336 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v133, s32 offset:340 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v134, s32 offset:344 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v135, s32 offset:348 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v144, s32 offset:352 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v145, s32 offset:356 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v146, s32 offset:360 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v147, s32 offset:364 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v148, s32 offset:368 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v149, s32 offset:372 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v150, s32 offset:376 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v151, s32 offset:380 ; GISEL-NEXT: s_clause 0x1f ; GISEL-NEXT: scratch_store_b32 off, v160, s32 offset:384 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v161, s32 offset:388 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v162, s32 offset:392 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v163, s32 offset:396 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v164, s32 offset:400 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v165, s32 offset:404 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v166, s32 offset:408 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v167, s32 offset:412 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v176, s32 offset:416 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v177, s32 offset:420 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v178, s32 offset:424 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v179, s32 offset:428 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v180, s32 offset:432 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v181, s32 offset:436 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v182, s32 offset:440 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v183, s32 offset:444 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v192, s32 offset:448 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v193, s32 offset:452 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v194, s32 offset:456 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v195, s32 offset:460 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v196, s32 offset:464 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v197, s32 offset:468 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v198, s32 offset:472 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v199, s32 offset:476 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v208, s32 offset:480 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v209, s32 offset:484 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v210, s32 offset:488 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v211, s32 offset:492 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v212, s32 offset:496 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v213, s32 offset:500 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v214, s32 offset:504 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v215, s32 offset:508 ; GISEL-NEXT: s_clause 0xf ; GISEL-NEXT: scratch_store_b32 off, v224, s32 offset:512 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v225, s32 offset:516 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v226, s32 offset:520 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v227, s32 offset:524 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v228, s32 offset:528 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v229, s32 offset:532 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v230, s32 offset:536 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v231, s32 offset:540 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v240, s32 offset:544 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v241, s32 offset:548 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v242, s32 offset:552 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v243, s32 offset:556 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v244, s32 offset:560 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v245, s32 offset:564 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v246, s32 offset:568 +; GISEL-NEXT: ; meta instruction ; GISEL-NEXT: scratch_store_b32 off, v247, s32 offset:572 ; GISEL-NEXT: s_mov_b32 exec_lo, -1 ; GISEL-NEXT: v_mov_b32_e32 v2, v0 @@ -6700,152 +6978,291 @@ define amdgpu_gfx_whole_wave <2 x half> @tail_call_gfx_from_whole_wave(i1 %activ ; DAGISEL64-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; DAGISEL64-NEXT: s_clause 0x1f ; DAGISEL64-NEXT: scratch_store_b32 off, v0, s32 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v3, s32 offset:12 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v4, s32 offset:16 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v5, s32 offset:20 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v6, s32 offset:24 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v7, s32 offset:28 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v8, s32 offset:32 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v9, s32 offset:36 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v10, s32 offset:40 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v11, s32 offset:44 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v12, s32 offset:48 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v13, s32 offset:52 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v14, s32 offset:56 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v15, s32 offset:60 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v16, s32 offset:64 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v17, s32 offset:68 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v18, s32 offset:72 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v19, s32 offset:76 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v20, s32 offset:80 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v21, s32 offset:84 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v22, s32 offset:88 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v23, s32 offset:92 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v24, s32 offset:96 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v25, s32 offset:100 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v26, s32 offset:104 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v27, s32 offset:108 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v28, s32 offset:112 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v29, s32 offset:116 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v30, s32 offset:120 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v31, s32 offset:124 ; DAGISEL64-NEXT: s_clause 0x1f ; DAGISEL64-NEXT: scratch_store_b32 off, v32, s32 offset:128 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v33, s32 offset:132 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v34, s32 offset:136 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v35, s32 offset:140 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v36, s32 offset:144 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v37, s32 offset:148 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v38, s32 offset:152 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v39, s32 offset:156 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v48, s32 offset:160 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v49, s32 offset:164 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v50, s32 offset:168 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v51, s32 offset:172 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v52, s32 offset:176 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v53, s32 offset:180 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v54, s32 offset:184 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v55, s32 offset:188 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v64, s32 offset:192 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v65, s32 offset:196 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v66, s32 offset:200 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v67, s32 offset:204 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v68, s32 offset:208 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v69, s32 offset:212 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v70, s32 offset:216 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v71, s32 offset:220 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v80, s32 offset:224 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v81, s32 offset:228 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v82, s32 offset:232 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v83, s32 offset:236 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v84, s32 offset:240 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v85, s32 offset:244 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v86, s32 offset:248 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v87, s32 offset:252 ; DAGISEL64-NEXT: s_clause 0x1f ; DAGISEL64-NEXT: scratch_store_b32 off, v96, s32 offset:256 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v97, s32 offset:260 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v98, s32 offset:264 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v99, s32 offset:268 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v100, s32 offset:272 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v101, s32 offset:276 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v102, s32 offset:280 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v103, s32 offset:284 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v112, s32 offset:288 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v113, s32 offset:292 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v114, s32 offset:296 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v115, s32 offset:300 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v116, s32 offset:304 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v117, s32 offset:308 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v118, s32 offset:312 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v119, s32 offset:316 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v128, s32 offset:320 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v129, s32 offset:324 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v130, s32 offset:328 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v131, s32 offset:332 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v132, s32 offset:336 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v133, s32 offset:340 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v134, s32 offset:344 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v135, s32 offset:348 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v144, s32 offset:352 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v145, s32 offset:356 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v146, s32 offset:360 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v147, s32 offset:364 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v148, s32 offset:368 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v149, s32 offset:372 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v150, s32 offset:376 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v151, s32 offset:380 ; DAGISEL64-NEXT: s_clause 0x1f ; DAGISEL64-NEXT: scratch_store_b32 off, v160, s32 offset:384 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v161, s32 offset:388 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v162, s32 offset:392 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v163, s32 offset:396 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v164, s32 offset:400 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v165, s32 offset:404 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v166, s32 offset:408 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v167, s32 offset:412 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v176, s32 offset:416 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v177, s32 offset:420 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v178, s32 offset:424 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v179, s32 offset:428 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v180, s32 offset:432 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v181, s32 offset:436 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v182, s32 offset:440 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v183, s32 offset:444 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v192, s32 offset:448 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v193, s32 offset:452 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v194, s32 offset:456 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v195, s32 offset:460 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v196, s32 offset:464 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v197, s32 offset:468 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v198, s32 offset:472 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v199, s32 offset:476 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v208, s32 offset:480 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v209, s32 offset:484 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v210, s32 offset:488 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v211, s32 offset:492 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v212, s32 offset:496 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v213, s32 offset:500 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v214, s32 offset:504 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v215, s32 offset:508 ; DAGISEL64-NEXT: s_clause 0xf ; DAGISEL64-NEXT: scratch_store_b32 off, v224, s32 offset:512 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v225, s32 offset:516 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v226, s32 offset:520 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v227, s32 offset:524 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v228, s32 offset:528 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v229, s32 offset:532 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v230, s32 offset:536 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v231, s32 offset:540 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v240, s32 offset:544 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v241, s32 offset:548 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v242, s32 offset:552 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v243, s32 offset:556 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v244, s32 offset:560 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v245, s32 offset:564 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v246, s32 offset:568 +; DAGISEL64-NEXT: ; meta instruction ; DAGISEL64-NEXT: scratch_store_b32 off, v247, s32 offset:572 ; DAGISEL64-NEXT: s_mov_b64 exec, -1 ; DAGISEL64-NEXT: v_mov_b32_e32 v2, v0 @@ -7016,152 +7433,291 @@ define amdgpu_gfx_whole_wave <2 x half> @tail_call_gfx_from_whole_wave(i1 %activ ; GISEL64-NEXT: s_xor_saveexec_b64 s[0:1], -1 ; GISEL64-NEXT: s_clause 0x1f ; GISEL64-NEXT: scratch_store_b32 off, v0, s32 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v3, s32 offset:12 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v4, s32 offset:16 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v5, s32 offset:20 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v6, s32 offset:24 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v7, s32 offset:28 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v8, s32 offset:32 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v9, s32 offset:36 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v10, s32 offset:40 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v11, s32 offset:44 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v12, s32 offset:48 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v13, s32 offset:52 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v14, s32 offset:56 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v15, s32 offset:60 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v16, s32 offset:64 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v17, s32 offset:68 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v18, s32 offset:72 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v19, s32 offset:76 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v20, s32 offset:80 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v21, s32 offset:84 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v22, s32 offset:88 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v23, s32 offset:92 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v24, s32 offset:96 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v25, s32 offset:100 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v26, s32 offset:104 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v27, s32 offset:108 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v28, s32 offset:112 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v29, s32 offset:116 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v30, s32 offset:120 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v31, s32 offset:124 ; GISEL64-NEXT: s_clause 0x1f ; GISEL64-NEXT: scratch_store_b32 off, v32, s32 offset:128 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v33, s32 offset:132 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v34, s32 offset:136 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v35, s32 offset:140 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v36, s32 offset:144 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v37, s32 offset:148 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v38, s32 offset:152 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v39, s32 offset:156 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v48, s32 offset:160 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v49, s32 offset:164 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v50, s32 offset:168 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v51, s32 offset:172 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v52, s32 offset:176 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v53, s32 offset:180 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v54, s32 offset:184 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v55, s32 offset:188 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v64, s32 offset:192 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v65, s32 offset:196 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v66, s32 offset:200 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v67, s32 offset:204 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v68, s32 offset:208 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v69, s32 offset:212 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v70, s32 offset:216 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v71, s32 offset:220 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v80, s32 offset:224 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v81, s32 offset:228 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v82, s32 offset:232 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v83, s32 offset:236 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v84, s32 offset:240 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v85, s32 offset:244 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v86, s32 offset:248 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v87, s32 offset:252 ; GISEL64-NEXT: s_clause 0x1f ; GISEL64-NEXT: scratch_store_b32 off, v96, s32 offset:256 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v97, s32 offset:260 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v98, s32 offset:264 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v99, s32 offset:268 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v100, s32 offset:272 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v101, s32 offset:276 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v102, s32 offset:280 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v103, s32 offset:284 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v112, s32 offset:288 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v113, s32 offset:292 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v114, s32 offset:296 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v115, s32 offset:300 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v116, s32 offset:304 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v117, s32 offset:308 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v118, s32 offset:312 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v119, s32 offset:316 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v128, s32 offset:320 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v129, s32 offset:324 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v130, s32 offset:328 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v131, s32 offset:332 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v132, s32 offset:336 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v133, s32 offset:340 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v134, s32 offset:344 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v135, s32 offset:348 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v144, s32 offset:352 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v145, s32 offset:356 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v146, s32 offset:360 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v147, s32 offset:364 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v148, s32 offset:368 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v149, s32 offset:372 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v150, s32 offset:376 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v151, s32 offset:380 ; GISEL64-NEXT: s_clause 0x1f ; GISEL64-NEXT: scratch_store_b32 off, v160, s32 offset:384 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v161, s32 offset:388 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v162, s32 offset:392 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v163, s32 offset:396 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v164, s32 offset:400 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v165, s32 offset:404 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v166, s32 offset:408 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v167, s32 offset:412 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v176, s32 offset:416 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v177, s32 offset:420 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v178, s32 offset:424 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v179, s32 offset:428 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v180, s32 offset:432 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v181, s32 offset:436 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v182, s32 offset:440 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v183, s32 offset:444 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v192, s32 offset:448 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v193, s32 offset:452 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v194, s32 offset:456 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v195, s32 offset:460 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v196, s32 offset:464 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v197, s32 offset:468 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v198, s32 offset:472 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v199, s32 offset:476 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v208, s32 offset:480 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v209, s32 offset:484 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v210, s32 offset:488 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v211, s32 offset:492 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v212, s32 offset:496 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v213, s32 offset:500 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v214, s32 offset:504 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v215, s32 offset:508 ; GISEL64-NEXT: s_clause 0xf ; GISEL64-NEXT: scratch_store_b32 off, v224, s32 offset:512 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v225, s32 offset:516 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v226, s32 offset:520 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v227, s32 offset:524 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v228, s32 offset:528 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v229, s32 offset:532 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v230, s32 offset:536 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v231, s32 offset:540 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v240, s32 offset:544 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v241, s32 offset:548 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v242, s32 offset:552 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v243, s32 offset:556 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v244, s32 offset:560 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v245, s32 offset:564 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v246, s32 offset:568 +; GISEL64-NEXT: ; meta instruction ; GISEL64-NEXT: scratch_store_b32 off, v247, s32 offset:572 ; GISEL64-NEXT: s_mov_b64 exec, -1 ; GISEL64-NEXT: v_mov_b32_e32 v2, v0 @@ -7329,933 +7885,1830 @@ define amdgpu_gfx_whole_wave <2 x half> @tail_call_gfx_from_whole_wave(i1 %activ ; GFX1250-DAGISEL-NEXT: s_xor_saveexec_b32 s0, -1 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v0, s32 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v1, s32 offset:4 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v2, s32 offset:8 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v3, s32 offset:12 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v4, s32 offset:16 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v5, s32 offset:20 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v6, s32 offset:24 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v7, s32 offset:28 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v8, s32 offset:32 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v9, s32 offset:36 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v10, s32 offset:40 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v11, s32 offset:44 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v12, s32 offset:48 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v13, s32 offset:52 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v14, s32 offset:56 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v15, s32 offset:60 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v16, s32 offset:64 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v17, s32 offset:68 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v18, s32 offset:72 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v19, s32 offset:76 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v20, s32 offset:80 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v21, s32 offset:84 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v22, s32 offset:88 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v23, s32 offset:92 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v24, s32 offset:96 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v25, s32 offset:100 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v26, s32 offset:104 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v27, s32 offset:108 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v28, s32 offset:112 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v29, s32 offset:116 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v30, s32 offset:120 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v31, s32 offset:124 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v32, s32 offset:128 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v33, s32 offset:132 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v34, s32 offset:136 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v35, s32 offset:140 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v36, s32 offset:144 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v37, s32 offset:148 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v38, s32 offset:152 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v39, s32 offset:156 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v48, s32 offset:160 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v49, s32 offset:164 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v50, s32 offset:168 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v51, s32 offset:172 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v52, s32 offset:176 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v53, s32 offset:180 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v54, s32 offset:184 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v55, s32 offset:188 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v64, s32 offset:192 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v65, s32 offset:196 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v66, s32 offset:200 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v67, s32 offset:204 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v68, s32 offset:208 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v69, s32 offset:212 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v70, s32 offset:216 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v71, s32 offset:220 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v80, s32 offset:224 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v81, s32 offset:228 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v82, s32 offset:232 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v83, s32 offset:236 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v84, s32 offset:240 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v85, s32 offset:244 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v86, s32 offset:248 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v87, s32 offset:252 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v96, s32 offset:256 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v97, s32 offset:260 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v98, s32 offset:264 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v99, s32 offset:268 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v100, s32 offset:272 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v101, s32 offset:276 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v102, s32 offset:280 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v103, s32 offset:284 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v112, s32 offset:288 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v113, s32 offset:292 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v114, s32 offset:296 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v115, s32 offset:300 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v116, s32 offset:304 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v117, s32 offset:308 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v118, s32 offset:312 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v119, s32 offset:316 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v128, s32 offset:320 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v129, s32 offset:324 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v130, s32 offset:328 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v131, s32 offset:332 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v132, s32 offset:336 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v133, s32 offset:340 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v134, s32 offset:344 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v135, s32 offset:348 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v144, s32 offset:352 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v145, s32 offset:356 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v146, s32 offset:360 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v147, s32 offset:364 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v148, s32 offset:368 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v149, s32 offset:372 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v150, s32 offset:376 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v151, s32 offset:380 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v160, s32 offset:384 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v161, s32 offset:388 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v162, s32 offset:392 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v163, s32 offset:396 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v164, s32 offset:400 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v165, s32 offset:404 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v166, s32 offset:408 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v167, s32 offset:412 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v176, s32 offset:416 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v177, s32 offset:420 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v178, s32 offset:424 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v179, s32 offset:428 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v180, s32 offset:432 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v181, s32 offset:436 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v182, s32 offset:440 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v183, s32 offset:444 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v192, s32 offset:448 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v193, s32 offset:452 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v194, s32 offset:456 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v195, s32 offset:460 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v196, s32 offset:464 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v197, s32 offset:468 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v198, s32 offset:472 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v199, s32 offset:476 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v208, s32 offset:480 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v209, s32 offset:484 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v210, s32 offset:488 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v211, s32 offset:492 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v212, s32 offset:496 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v213, s32 offset:500 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v214, s32 offset:504 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v215, s32 offset:508 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v224, s32 offset:512 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v225, s32 offset:516 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v226, s32 offset:520 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v227, s32 offset:524 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v228, s32 offset:528 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v229, s32 offset:532 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v230, s32 offset:536 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v231, s32 offset:540 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v240, s32 offset:544 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v241, s32 offset:548 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v242, s32 offset:552 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v243, s32 offset:556 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v244, s32 offset:560 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v245, s32 offset:564 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v246, s32 offset:568 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v247, s32 offset:572 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: s_set_vgpr_msb 4 ; msbs: dst=0 src0=0 src1=1 src2=0 ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v0 /*v256*/, s32 offset:576 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v1 /*v257*/, s32 offset:580 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v2 /*v258*/, s32 offset:584 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v3 /*v259*/, s32 offset:588 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v4 /*v260*/, s32 offset:592 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v5 /*v261*/, s32 offset:596 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v6 /*v262*/, s32 offset:600 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v7 /*v263*/, s32 offset:604 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v8 /*v264*/, s32 offset:608 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v9 /*v265*/, s32 offset:612 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v10 /*v266*/, s32 offset:616 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v11 /*v267*/, s32 offset:620 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v12 /*v268*/, s32 offset:624 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v13 /*v269*/, s32 offset:628 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v14 /*v270*/, s32 offset:632 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v15 /*v271*/, s32 offset:636 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v16 /*v272*/, s32 offset:640 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v17 /*v273*/, s32 offset:644 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v18 /*v274*/, s32 offset:648 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v19 /*v275*/, s32 offset:652 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v20 /*v276*/, s32 offset:656 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v21 /*v277*/, s32 offset:660 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v22 /*v278*/, s32 offset:664 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v23 /*v279*/, s32 offset:668 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v24 /*v280*/, s32 offset:672 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v25 /*v281*/, s32 offset:676 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v26 /*v282*/, s32 offset:680 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v27 /*v283*/, s32 offset:684 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v28 /*v284*/, s32 offset:688 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v29 /*v285*/, s32 offset:692 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v30 /*v286*/, s32 offset:696 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v31 /*v287*/, s32 offset:700 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v32 /*v288*/, s32 offset:704 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v33 /*v289*/, s32 offset:708 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v34 /*v290*/, s32 offset:712 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v35 /*v291*/, s32 offset:716 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v36 /*v292*/, s32 offset:720 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v37 /*v293*/, s32 offset:724 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v38 /*v294*/, s32 offset:728 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v39 /*v295*/, s32 offset:732 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v40 /*v296*/, s32 offset:736 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v41 /*v297*/, s32 offset:740 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v42 /*v298*/, s32 offset:744 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v43 /*v299*/, s32 offset:748 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v44 /*v300*/, s32 offset:752 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v45 /*v301*/, s32 offset:756 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v46 /*v302*/, s32 offset:760 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v47 /*v303*/, s32 offset:764 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v48 /*v304*/, s32 offset:768 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v49 /*v305*/, s32 offset:772 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v50 /*v306*/, s32 offset:776 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v51 /*v307*/, s32 offset:780 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v52 /*v308*/, s32 offset:784 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v53 /*v309*/, s32 offset:788 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v54 /*v310*/, s32 offset:792 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v55 /*v311*/, s32 offset:796 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v56 /*v312*/, s32 offset:800 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v57 /*v313*/, s32 offset:804 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v58 /*v314*/, s32 offset:808 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v59 /*v315*/, s32 offset:812 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v60 /*v316*/, s32 offset:816 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v61 /*v317*/, s32 offset:820 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v62 /*v318*/, s32 offset:824 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v63 /*v319*/, s32 offset:828 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v64 /*v320*/, s32 offset:832 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v65 /*v321*/, s32 offset:836 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v66 /*v322*/, s32 offset:840 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v67 /*v323*/, s32 offset:844 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v68 /*v324*/, s32 offset:848 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v69 /*v325*/, s32 offset:852 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v70 /*v326*/, s32 offset:856 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v71 /*v327*/, s32 offset:860 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v72 /*v328*/, s32 offset:864 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v73 /*v329*/, s32 offset:868 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v74 /*v330*/, s32 offset:872 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v75 /*v331*/, s32 offset:876 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v76 /*v332*/, s32 offset:880 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v77 /*v333*/, s32 offset:884 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v78 /*v334*/, s32 offset:888 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v79 /*v335*/, s32 offset:892 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v80 /*v336*/, s32 offset:896 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v81 /*v337*/, s32 offset:900 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v82 /*v338*/, s32 offset:904 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v83 /*v339*/, s32 offset:908 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v84 /*v340*/, s32 offset:912 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v85 /*v341*/, s32 offset:916 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v86 /*v342*/, s32 offset:920 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v87 /*v343*/, s32 offset:924 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v88 /*v344*/, s32 offset:928 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v89 /*v345*/, s32 offset:932 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v90 /*v346*/, s32 offset:936 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v91 /*v347*/, s32 offset:940 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v92 /*v348*/, s32 offset:944 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v93 /*v349*/, s32 offset:948 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v94 /*v350*/, s32 offset:952 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v95 /*v351*/, s32 offset:956 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v96 /*v352*/, s32 offset:960 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v97 /*v353*/, s32 offset:964 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v98 /*v354*/, s32 offset:968 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v99 /*v355*/, s32 offset:972 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v100 /*v356*/, s32 offset:976 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v101 /*v357*/, s32 offset:980 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v102 /*v358*/, s32 offset:984 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v103 /*v359*/, s32 offset:988 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v104 /*v360*/, s32 offset:992 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v105 /*v361*/, s32 offset:996 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v106 /*v362*/, s32 offset:1000 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v107 /*v363*/, s32 offset:1004 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v108 /*v364*/, s32 offset:1008 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v109 /*v365*/, s32 offset:1012 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v110 /*v366*/, s32 offset:1016 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v111 /*v367*/, s32 offset:1020 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v112 /*v368*/, s32 offset:1024 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v113 /*v369*/, s32 offset:1028 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v114 /*v370*/, s32 offset:1032 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v115 /*v371*/, s32 offset:1036 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v116 /*v372*/, s32 offset:1040 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v117 /*v373*/, s32 offset:1044 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v118 /*v374*/, s32 offset:1048 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v119 /*v375*/, s32 offset:1052 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v120 /*v376*/, s32 offset:1056 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v121 /*v377*/, s32 offset:1060 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v122 /*v378*/, s32 offset:1064 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v123 /*v379*/, s32 offset:1068 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v124 /*v380*/, s32 offset:1072 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v125 /*v381*/, s32 offset:1076 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v126 /*v382*/, s32 offset:1080 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v127 /*v383*/, s32 offset:1084 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v128 /*v384*/, s32 offset:1088 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v129 /*v385*/, s32 offset:1092 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v130 /*v386*/, s32 offset:1096 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v131 /*v387*/, s32 offset:1100 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v132 /*v388*/, s32 offset:1104 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v133 /*v389*/, s32 offset:1108 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v134 /*v390*/, s32 offset:1112 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v135 /*v391*/, s32 offset:1116 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v136 /*v392*/, s32 offset:1120 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v137 /*v393*/, s32 offset:1124 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v138 /*v394*/, s32 offset:1128 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v139 /*v395*/, s32 offset:1132 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v140 /*v396*/, s32 offset:1136 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v141 /*v397*/, s32 offset:1140 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v142 /*v398*/, s32 offset:1144 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v143 /*v399*/, s32 offset:1148 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v144 /*v400*/, s32 offset:1152 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v145 /*v401*/, s32 offset:1156 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v146 /*v402*/, s32 offset:1160 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v147 /*v403*/, s32 offset:1164 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v148 /*v404*/, s32 offset:1168 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v149 /*v405*/, s32 offset:1172 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v150 /*v406*/, s32 offset:1176 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v151 /*v407*/, s32 offset:1180 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v152 /*v408*/, s32 offset:1184 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v153 /*v409*/, s32 offset:1188 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v154 /*v410*/, s32 offset:1192 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v155 /*v411*/, s32 offset:1196 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v156 /*v412*/, s32 offset:1200 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v157 /*v413*/, s32 offset:1204 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v158 /*v414*/, s32 offset:1208 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v159 /*v415*/, s32 offset:1212 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v160 /*v416*/, s32 offset:1216 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v161 /*v417*/, s32 offset:1220 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v162 /*v418*/, s32 offset:1224 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v163 /*v419*/, s32 offset:1228 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v164 /*v420*/, s32 offset:1232 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v165 /*v421*/, s32 offset:1236 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v166 /*v422*/, s32 offset:1240 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v167 /*v423*/, s32 offset:1244 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v168 /*v424*/, s32 offset:1248 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v169 /*v425*/, s32 offset:1252 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v170 /*v426*/, s32 offset:1256 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v171 /*v427*/, s32 offset:1260 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v172 /*v428*/, s32 offset:1264 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v173 /*v429*/, s32 offset:1268 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v174 /*v430*/, s32 offset:1272 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v175 /*v431*/, s32 offset:1276 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v176 /*v432*/, s32 offset:1280 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v177 /*v433*/, s32 offset:1284 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v178 /*v434*/, s32 offset:1288 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v179 /*v435*/, s32 offset:1292 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v180 /*v436*/, s32 offset:1296 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v181 /*v437*/, s32 offset:1300 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v182 /*v438*/, s32 offset:1304 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v183 /*v439*/, s32 offset:1308 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v184 /*v440*/, s32 offset:1312 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v185 /*v441*/, s32 offset:1316 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v186 /*v442*/, s32 offset:1320 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v187 /*v443*/, s32 offset:1324 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v188 /*v444*/, s32 offset:1328 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v189 /*v445*/, s32 offset:1332 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v190 /*v446*/, s32 offset:1336 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v191 /*v447*/, s32 offset:1340 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v192 /*v448*/, s32 offset:1344 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v193 /*v449*/, s32 offset:1348 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v194 /*v450*/, s32 offset:1352 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v195 /*v451*/, s32 offset:1356 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v196 /*v452*/, s32 offset:1360 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v197 /*v453*/, s32 offset:1364 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v198 /*v454*/, s32 offset:1368 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v199 /*v455*/, s32 offset:1372 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v200 /*v456*/, s32 offset:1376 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v201 /*v457*/, s32 offset:1380 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v202 /*v458*/, s32 offset:1384 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v203 /*v459*/, s32 offset:1388 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v204 /*v460*/, s32 offset:1392 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v205 /*v461*/, s32 offset:1396 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v206 /*v462*/, s32 offset:1400 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v207 /*v463*/, s32 offset:1404 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v208 /*v464*/, s32 offset:1408 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v209 /*v465*/, s32 offset:1412 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v210 /*v466*/, s32 offset:1416 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v211 /*v467*/, s32 offset:1420 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v212 /*v468*/, s32 offset:1424 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v213 /*v469*/, s32 offset:1428 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v214 /*v470*/, s32 offset:1432 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v215 /*v471*/, s32 offset:1436 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v216 /*v472*/, s32 offset:1440 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v217 /*v473*/, s32 offset:1444 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v218 /*v474*/, s32 offset:1448 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v219 /*v475*/, s32 offset:1452 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v220 /*v476*/, s32 offset:1456 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v221 /*v477*/, s32 offset:1460 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v222 /*v478*/, s32 offset:1464 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v223 /*v479*/, s32 offset:1468 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v224 /*v480*/, s32 offset:1472 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v225 /*v481*/, s32 offset:1476 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v226 /*v482*/, s32 offset:1480 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v227 /*v483*/, s32 offset:1484 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v228 /*v484*/, s32 offset:1488 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v229 /*v485*/, s32 offset:1492 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v230 /*v486*/, s32 offset:1496 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v231 /*v487*/, s32 offset:1500 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v232 /*v488*/, s32 offset:1504 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v233 /*v489*/, s32 offset:1508 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v234 /*v490*/, s32 offset:1512 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v235 /*v491*/, s32 offset:1516 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v236 /*v492*/, s32 offset:1520 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v237 /*v493*/, s32 offset:1524 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v238 /*v494*/, s32 offset:1528 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v239 /*v495*/, s32 offset:1532 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v240 /*v496*/, s32 offset:1536 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v241 /*v497*/, s32 offset:1540 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v242 /*v498*/, s32 offset:1544 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v243 /*v499*/, s32 offset:1548 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v244 /*v500*/, s32 offset:1552 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v245 /*v501*/, s32 offset:1556 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v246 /*v502*/, s32 offset:1560 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v247 /*v503*/, s32 offset:1564 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v248 /*v504*/, s32 offset:1568 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v249 /*v505*/, s32 offset:1572 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v250 /*v506*/, s32 offset:1576 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v251 /*v507*/, s32 offset:1580 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v252 /*v508*/, s32 offset:1584 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v253 /*v509*/, s32 offset:1588 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v254 /*v510*/, s32 offset:1592 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v255 /*v511*/, s32 offset:1596 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: s_set_vgpr_msb 8 ; msbs: dst=0 src0=0 src1=2 src2=0 ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v0 /*v512*/, s32 offset:1600 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v1 /*v513*/, s32 offset:1604 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v2 /*v514*/, s32 offset:1608 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v3 /*v515*/, s32 offset:1612 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v4 /*v516*/, s32 offset:1616 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v5 /*v517*/, s32 offset:1620 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v6 /*v518*/, s32 offset:1624 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v7 /*v519*/, s32 offset:1628 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v8 /*v520*/, s32 offset:1632 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v9 /*v521*/, s32 offset:1636 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v10 /*v522*/, s32 offset:1640 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v11 /*v523*/, s32 offset:1644 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v12 /*v524*/, s32 offset:1648 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v13 /*v525*/, s32 offset:1652 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v14 /*v526*/, s32 offset:1656 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v15 /*v527*/, s32 offset:1660 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v16 /*v528*/, s32 offset:1664 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v17 /*v529*/, s32 offset:1668 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v18 /*v530*/, s32 offset:1672 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v19 /*v531*/, s32 offset:1676 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v20 /*v532*/, s32 offset:1680 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v21 /*v533*/, s32 offset:1684 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v22 /*v534*/, s32 offset:1688 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v23 /*v535*/, s32 offset:1692 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v24 /*v536*/, s32 offset:1696 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v25 /*v537*/, s32 offset:1700 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v26 /*v538*/, s32 offset:1704 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v27 /*v539*/, s32 offset:1708 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v28 /*v540*/, s32 offset:1712 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v29 /*v541*/, s32 offset:1716 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v30 /*v542*/, s32 offset:1720 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v31 /*v543*/, s32 offset:1724 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v32 /*v544*/, s32 offset:1728 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v33 /*v545*/, s32 offset:1732 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v34 /*v546*/, s32 offset:1736 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v35 /*v547*/, s32 offset:1740 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v36 /*v548*/, s32 offset:1744 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v37 /*v549*/, s32 offset:1748 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v38 /*v550*/, s32 offset:1752 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v39 /*v551*/, s32 offset:1756 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v40 /*v552*/, s32 offset:1760 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v41 /*v553*/, s32 offset:1764 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v42 /*v554*/, s32 offset:1768 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v43 /*v555*/, s32 offset:1772 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v44 /*v556*/, s32 offset:1776 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v45 /*v557*/, s32 offset:1780 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v46 /*v558*/, s32 offset:1784 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v47 /*v559*/, s32 offset:1788 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v48 /*v560*/, s32 offset:1792 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v49 /*v561*/, s32 offset:1796 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v50 /*v562*/, s32 offset:1800 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v51 /*v563*/, s32 offset:1804 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v52 /*v564*/, s32 offset:1808 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v53 /*v565*/, s32 offset:1812 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v54 /*v566*/, s32 offset:1816 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v55 /*v567*/, s32 offset:1820 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v56 /*v568*/, s32 offset:1824 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v57 /*v569*/, s32 offset:1828 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v58 /*v570*/, s32 offset:1832 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v59 /*v571*/, s32 offset:1836 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v60 /*v572*/, s32 offset:1840 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v61 /*v573*/, s32 offset:1844 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v62 /*v574*/, s32 offset:1848 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v63 /*v575*/, s32 offset:1852 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v64 /*v576*/, s32 offset:1856 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v65 /*v577*/, s32 offset:1860 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v66 /*v578*/, s32 offset:1864 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v67 /*v579*/, s32 offset:1868 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v68 /*v580*/, s32 offset:1872 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v69 /*v581*/, s32 offset:1876 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v70 /*v582*/, s32 offset:1880 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v71 /*v583*/, s32 offset:1884 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v72 /*v584*/, s32 offset:1888 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v73 /*v585*/, s32 offset:1892 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v74 /*v586*/, s32 offset:1896 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v75 /*v587*/, s32 offset:1900 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v76 /*v588*/, s32 offset:1904 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v77 /*v589*/, s32 offset:1908 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v78 /*v590*/, s32 offset:1912 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v79 /*v591*/, s32 offset:1916 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v80 /*v592*/, s32 offset:1920 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v81 /*v593*/, s32 offset:1924 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v82 /*v594*/, s32 offset:1928 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v83 /*v595*/, s32 offset:1932 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v84 /*v596*/, s32 offset:1936 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v85 /*v597*/, s32 offset:1940 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v86 /*v598*/, s32 offset:1944 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v87 /*v599*/, s32 offset:1948 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v88 /*v600*/, s32 offset:1952 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v89 /*v601*/, s32 offset:1956 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v90 /*v602*/, s32 offset:1960 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v91 /*v603*/, s32 offset:1964 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v92 /*v604*/, s32 offset:1968 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v93 /*v605*/, s32 offset:1972 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v94 /*v606*/, s32 offset:1976 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v95 /*v607*/, s32 offset:1980 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v96 /*v608*/, s32 offset:1984 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v97 /*v609*/, s32 offset:1988 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v98 /*v610*/, s32 offset:1992 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v99 /*v611*/, s32 offset:1996 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v100 /*v612*/, s32 offset:2000 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v101 /*v613*/, s32 offset:2004 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v102 /*v614*/, s32 offset:2008 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v103 /*v615*/, s32 offset:2012 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v104 /*v616*/, s32 offset:2016 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v105 /*v617*/, s32 offset:2020 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v106 /*v618*/, s32 offset:2024 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v107 /*v619*/, s32 offset:2028 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v108 /*v620*/, s32 offset:2032 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v109 /*v621*/, s32 offset:2036 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v110 /*v622*/, s32 offset:2040 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v111 /*v623*/, s32 offset:2044 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v112 /*v624*/, s32 offset:2048 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v113 /*v625*/, s32 offset:2052 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v114 /*v626*/, s32 offset:2056 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v115 /*v627*/, s32 offset:2060 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v116 /*v628*/, s32 offset:2064 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v117 /*v629*/, s32 offset:2068 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v118 /*v630*/, s32 offset:2072 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v119 /*v631*/, s32 offset:2076 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v120 /*v632*/, s32 offset:2080 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v121 /*v633*/, s32 offset:2084 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v122 /*v634*/, s32 offset:2088 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v123 /*v635*/, s32 offset:2092 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v124 /*v636*/, s32 offset:2096 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v125 /*v637*/, s32 offset:2100 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v126 /*v638*/, s32 offset:2104 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v127 /*v639*/, s32 offset:2108 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v128 /*v640*/, s32 offset:2112 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v129 /*v641*/, s32 offset:2116 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v130 /*v642*/, s32 offset:2120 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v131 /*v643*/, s32 offset:2124 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v132 /*v644*/, s32 offset:2128 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v133 /*v645*/, s32 offset:2132 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v134 /*v646*/, s32 offset:2136 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v135 /*v647*/, s32 offset:2140 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v136 /*v648*/, s32 offset:2144 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v137 /*v649*/, s32 offset:2148 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v138 /*v650*/, s32 offset:2152 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v139 /*v651*/, s32 offset:2156 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v140 /*v652*/, s32 offset:2160 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v141 /*v653*/, s32 offset:2164 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v142 /*v654*/, s32 offset:2168 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v143 /*v655*/, s32 offset:2172 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v144 /*v656*/, s32 offset:2176 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v145 /*v657*/, s32 offset:2180 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v146 /*v658*/, s32 offset:2184 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v147 /*v659*/, s32 offset:2188 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v148 /*v660*/, s32 offset:2192 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v149 /*v661*/, s32 offset:2196 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v150 /*v662*/, s32 offset:2200 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v151 /*v663*/, s32 offset:2204 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v152 /*v664*/, s32 offset:2208 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v153 /*v665*/, s32 offset:2212 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v154 /*v666*/, s32 offset:2216 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v155 /*v667*/, s32 offset:2220 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v156 /*v668*/, s32 offset:2224 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v157 /*v669*/, s32 offset:2228 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v158 /*v670*/, s32 offset:2232 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v159 /*v671*/, s32 offset:2236 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v160 /*v672*/, s32 offset:2240 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v161 /*v673*/, s32 offset:2244 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v162 /*v674*/, s32 offset:2248 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v163 /*v675*/, s32 offset:2252 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v164 /*v676*/, s32 offset:2256 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v165 /*v677*/, s32 offset:2260 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v166 /*v678*/, s32 offset:2264 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v167 /*v679*/, s32 offset:2268 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v168 /*v680*/, s32 offset:2272 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v169 /*v681*/, s32 offset:2276 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v170 /*v682*/, s32 offset:2280 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v171 /*v683*/, s32 offset:2284 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v172 /*v684*/, s32 offset:2288 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v173 /*v685*/, s32 offset:2292 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v174 /*v686*/, s32 offset:2296 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v175 /*v687*/, s32 offset:2300 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v176 /*v688*/, s32 offset:2304 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v177 /*v689*/, s32 offset:2308 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v178 /*v690*/, s32 offset:2312 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v179 /*v691*/, s32 offset:2316 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v180 /*v692*/, s32 offset:2320 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v181 /*v693*/, s32 offset:2324 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v182 /*v694*/, s32 offset:2328 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v183 /*v695*/, s32 offset:2332 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v184 /*v696*/, s32 offset:2336 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v185 /*v697*/, s32 offset:2340 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v186 /*v698*/, s32 offset:2344 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v187 /*v699*/, s32 offset:2348 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v188 /*v700*/, s32 offset:2352 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v189 /*v701*/, s32 offset:2356 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v190 /*v702*/, s32 offset:2360 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v191 /*v703*/, s32 offset:2364 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v192 /*v704*/, s32 offset:2368 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v193 /*v705*/, s32 offset:2372 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v194 /*v706*/, s32 offset:2376 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v195 /*v707*/, s32 offset:2380 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v196 /*v708*/, s32 offset:2384 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v197 /*v709*/, s32 offset:2388 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v198 /*v710*/, s32 offset:2392 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v199 /*v711*/, s32 offset:2396 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v200 /*v712*/, s32 offset:2400 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v201 /*v713*/, s32 offset:2404 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v202 /*v714*/, s32 offset:2408 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v203 /*v715*/, s32 offset:2412 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v204 /*v716*/, s32 offset:2416 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v205 /*v717*/, s32 offset:2420 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v206 /*v718*/, s32 offset:2424 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v207 /*v719*/, s32 offset:2428 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v208 /*v720*/, s32 offset:2432 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v209 /*v721*/, s32 offset:2436 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v210 /*v722*/, s32 offset:2440 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v211 /*v723*/, s32 offset:2444 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v212 /*v724*/, s32 offset:2448 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v213 /*v725*/, s32 offset:2452 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v214 /*v726*/, s32 offset:2456 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v215 /*v727*/, s32 offset:2460 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v216 /*v728*/, s32 offset:2464 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v217 /*v729*/, s32 offset:2468 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v218 /*v730*/, s32 offset:2472 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v219 /*v731*/, s32 offset:2476 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v220 /*v732*/, s32 offset:2480 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v221 /*v733*/, s32 offset:2484 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v222 /*v734*/, s32 offset:2488 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v223 /*v735*/, s32 offset:2492 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v224 /*v736*/, s32 offset:2496 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v225 /*v737*/, s32 offset:2500 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v226 /*v738*/, s32 offset:2504 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v227 /*v739*/, s32 offset:2508 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v228 /*v740*/, s32 offset:2512 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v229 /*v741*/, s32 offset:2516 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v230 /*v742*/, s32 offset:2520 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v231 /*v743*/, s32 offset:2524 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v232 /*v744*/, s32 offset:2528 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v233 /*v745*/, s32 offset:2532 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v234 /*v746*/, s32 offset:2536 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v235 /*v747*/, s32 offset:2540 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v236 /*v748*/, s32 offset:2544 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v237 /*v749*/, s32 offset:2548 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v238 /*v750*/, s32 offset:2552 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v239 /*v751*/, s32 offset:2556 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v240 /*v752*/, s32 offset:2560 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v241 /*v753*/, s32 offset:2564 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v242 /*v754*/, s32 offset:2568 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v243 /*v755*/, s32 offset:2572 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v244 /*v756*/, s32 offset:2576 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v245 /*v757*/, s32 offset:2580 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v246 /*v758*/, s32 offset:2584 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v247 /*v759*/, s32 offset:2588 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v248 /*v760*/, s32 offset:2592 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v249 /*v761*/, s32 offset:2596 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v250 /*v762*/, s32 offset:2600 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v251 /*v763*/, s32 offset:2604 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v252 /*v764*/, s32 offset:2608 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v253 /*v765*/, s32 offset:2612 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v254 /*v766*/, s32 offset:2616 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v255 /*v767*/, s32 offset:2620 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: s_set_vgpr_msb 12 ; msbs: dst=0 src0=0 src1=3 src2=0 ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v0 /*v768*/, s32 offset:2624 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v1 /*v769*/, s32 offset:2628 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v2 /*v770*/, s32 offset:2632 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v3 /*v771*/, s32 offset:2636 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v4 /*v772*/, s32 offset:2640 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v5 /*v773*/, s32 offset:2644 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v6 /*v774*/, s32 offset:2648 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v7 /*v775*/, s32 offset:2652 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v8 /*v776*/, s32 offset:2656 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v9 /*v777*/, s32 offset:2660 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v10 /*v778*/, s32 offset:2664 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v11 /*v779*/, s32 offset:2668 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v12 /*v780*/, s32 offset:2672 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v13 /*v781*/, s32 offset:2676 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v14 /*v782*/, s32 offset:2680 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v15 /*v783*/, s32 offset:2684 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v16 /*v784*/, s32 offset:2688 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v17 /*v785*/, s32 offset:2692 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v18 /*v786*/, s32 offset:2696 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v19 /*v787*/, s32 offset:2700 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v20 /*v788*/, s32 offset:2704 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v21 /*v789*/, s32 offset:2708 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v22 /*v790*/, s32 offset:2712 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v23 /*v791*/, s32 offset:2716 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v24 /*v792*/, s32 offset:2720 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v25 /*v793*/, s32 offset:2724 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v26 /*v794*/, s32 offset:2728 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v27 /*v795*/, s32 offset:2732 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v28 /*v796*/, s32 offset:2736 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v29 /*v797*/, s32 offset:2740 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v30 /*v798*/, s32 offset:2744 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v31 /*v799*/, s32 offset:2748 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v32 /*v800*/, s32 offset:2752 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v33 /*v801*/, s32 offset:2756 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v34 /*v802*/, s32 offset:2760 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v35 /*v803*/, s32 offset:2764 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v36 /*v804*/, s32 offset:2768 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v37 /*v805*/, s32 offset:2772 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v38 /*v806*/, s32 offset:2776 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v39 /*v807*/, s32 offset:2780 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v40 /*v808*/, s32 offset:2784 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v41 /*v809*/, s32 offset:2788 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v42 /*v810*/, s32 offset:2792 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v43 /*v811*/, s32 offset:2796 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v44 /*v812*/, s32 offset:2800 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v45 /*v813*/, s32 offset:2804 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v46 /*v814*/, s32 offset:2808 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v47 /*v815*/, s32 offset:2812 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v48 /*v816*/, s32 offset:2816 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v49 /*v817*/, s32 offset:2820 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v50 /*v818*/, s32 offset:2824 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v51 /*v819*/, s32 offset:2828 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v52 /*v820*/, s32 offset:2832 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v53 /*v821*/, s32 offset:2836 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v54 /*v822*/, s32 offset:2840 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v55 /*v823*/, s32 offset:2844 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v56 /*v824*/, s32 offset:2848 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v57 /*v825*/, s32 offset:2852 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v58 /*v826*/, s32 offset:2856 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v59 /*v827*/, s32 offset:2860 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v60 /*v828*/, s32 offset:2864 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v61 /*v829*/, s32 offset:2868 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v62 /*v830*/, s32 offset:2872 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v63 /*v831*/, s32 offset:2876 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v64 /*v832*/, s32 offset:2880 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v65 /*v833*/, s32 offset:2884 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v66 /*v834*/, s32 offset:2888 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v67 /*v835*/, s32 offset:2892 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v68 /*v836*/, s32 offset:2896 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v69 /*v837*/, s32 offset:2900 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v70 /*v838*/, s32 offset:2904 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v71 /*v839*/, s32 offset:2908 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v72 /*v840*/, s32 offset:2912 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v73 /*v841*/, s32 offset:2916 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v74 /*v842*/, s32 offset:2920 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v75 /*v843*/, s32 offset:2924 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v76 /*v844*/, s32 offset:2928 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v77 /*v845*/, s32 offset:2932 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v78 /*v846*/, s32 offset:2936 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v79 /*v847*/, s32 offset:2940 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v80 /*v848*/, s32 offset:2944 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v81 /*v849*/, s32 offset:2948 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v82 /*v850*/, s32 offset:2952 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v83 /*v851*/, s32 offset:2956 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v84 /*v852*/, s32 offset:2960 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v85 /*v853*/, s32 offset:2964 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v86 /*v854*/, s32 offset:2968 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v87 /*v855*/, s32 offset:2972 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v88 /*v856*/, s32 offset:2976 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v89 /*v857*/, s32 offset:2980 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v90 /*v858*/, s32 offset:2984 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v91 /*v859*/, s32 offset:2988 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v92 /*v860*/, s32 offset:2992 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v93 /*v861*/, s32 offset:2996 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v94 /*v862*/, s32 offset:3000 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v95 /*v863*/, s32 offset:3004 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v96 /*v864*/, s32 offset:3008 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v97 /*v865*/, s32 offset:3012 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v98 /*v866*/, s32 offset:3016 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v99 /*v867*/, s32 offset:3020 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v100 /*v868*/, s32 offset:3024 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v101 /*v869*/, s32 offset:3028 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v102 /*v870*/, s32 offset:3032 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v103 /*v871*/, s32 offset:3036 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v104 /*v872*/, s32 offset:3040 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v105 /*v873*/, s32 offset:3044 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v106 /*v874*/, s32 offset:3048 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v107 /*v875*/, s32 offset:3052 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v108 /*v876*/, s32 offset:3056 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v109 /*v877*/, s32 offset:3060 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v110 /*v878*/, s32 offset:3064 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v111 /*v879*/, s32 offset:3068 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v112 /*v880*/, s32 offset:3072 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v113 /*v881*/, s32 offset:3076 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v114 /*v882*/, s32 offset:3080 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v115 /*v883*/, s32 offset:3084 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v116 /*v884*/, s32 offset:3088 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v117 /*v885*/, s32 offset:3092 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v118 /*v886*/, s32 offset:3096 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v119 /*v887*/, s32 offset:3100 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v120 /*v888*/, s32 offset:3104 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v121 /*v889*/, s32 offset:3108 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v122 /*v890*/, s32 offset:3112 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v123 /*v891*/, s32 offset:3116 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v124 /*v892*/, s32 offset:3120 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v125 /*v893*/, s32 offset:3124 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v126 /*v894*/, s32 offset:3128 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v127 /*v895*/, s32 offset:3132 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v128 /*v896*/, s32 offset:3136 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v129 /*v897*/, s32 offset:3140 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v130 /*v898*/, s32 offset:3144 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v131 /*v899*/, s32 offset:3148 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v132 /*v900*/, s32 offset:3152 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v133 /*v901*/, s32 offset:3156 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v134 /*v902*/, s32 offset:3160 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v135 /*v903*/, s32 offset:3164 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v136 /*v904*/, s32 offset:3168 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v137 /*v905*/, s32 offset:3172 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v138 /*v906*/, s32 offset:3176 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v139 /*v907*/, s32 offset:3180 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v140 /*v908*/, s32 offset:3184 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v141 /*v909*/, s32 offset:3188 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v142 /*v910*/, s32 offset:3192 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v143 /*v911*/, s32 offset:3196 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v144 /*v912*/, s32 offset:3200 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v145 /*v913*/, s32 offset:3204 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v146 /*v914*/, s32 offset:3208 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v147 /*v915*/, s32 offset:3212 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v148 /*v916*/, s32 offset:3216 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v149 /*v917*/, s32 offset:3220 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v150 /*v918*/, s32 offset:3224 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v151 /*v919*/, s32 offset:3228 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v152 /*v920*/, s32 offset:3232 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v153 /*v921*/, s32 offset:3236 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v154 /*v922*/, s32 offset:3240 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v155 /*v923*/, s32 offset:3244 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v156 /*v924*/, s32 offset:3248 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v157 /*v925*/, s32 offset:3252 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v158 /*v926*/, s32 offset:3256 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v159 /*v927*/, s32 offset:3260 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v160 /*v928*/, s32 offset:3264 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v161 /*v929*/, s32 offset:3268 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v162 /*v930*/, s32 offset:3272 ; GFX1250-DAGISEL-NEXT: s_clause 0x3e ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v163 /*v931*/, s32 offset:3276 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v164 /*v932*/, s32 offset:3280 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v165 /*v933*/, s32 offset:3284 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v166 /*v934*/, s32 offset:3288 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v167 /*v935*/, s32 offset:3292 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v168 /*v936*/, s32 offset:3296 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v169 /*v937*/, s32 offset:3300 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v170 /*v938*/, s32 offset:3304 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v171 /*v939*/, s32 offset:3308 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v172 /*v940*/, s32 offset:3312 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v173 /*v941*/, s32 offset:3316 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v174 /*v942*/, s32 offset:3320 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v175 /*v943*/, s32 offset:3324 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v176 /*v944*/, s32 offset:3328 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v177 /*v945*/, s32 offset:3332 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v178 /*v946*/, s32 offset:3336 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v179 /*v947*/, s32 offset:3340 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v180 /*v948*/, s32 offset:3344 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v181 /*v949*/, s32 offset:3348 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v182 /*v950*/, s32 offset:3352 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v183 /*v951*/, s32 offset:3356 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v184 /*v952*/, s32 offset:3360 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v185 /*v953*/, s32 offset:3364 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v186 /*v954*/, s32 offset:3368 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v187 /*v955*/, s32 offset:3372 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v188 /*v956*/, s32 offset:3376 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v189 /*v957*/, s32 offset:3380 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v190 /*v958*/, s32 offset:3384 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v191 /*v959*/, s32 offset:3388 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v192 /*v960*/, s32 offset:3392 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v193 /*v961*/, s32 offset:3396 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v194 /*v962*/, s32 offset:3400 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v195 /*v963*/, s32 offset:3404 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v196 /*v964*/, s32 offset:3408 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v197 /*v965*/, s32 offset:3412 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v198 /*v966*/, s32 offset:3416 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v199 /*v967*/, s32 offset:3420 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v200 /*v968*/, s32 offset:3424 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v201 /*v969*/, s32 offset:3428 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v202 /*v970*/, s32 offset:3432 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v203 /*v971*/, s32 offset:3436 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v204 /*v972*/, s32 offset:3440 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v205 /*v973*/, s32 offset:3444 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v206 /*v974*/, s32 offset:3448 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v207 /*v975*/, s32 offset:3452 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v208 /*v976*/, s32 offset:3456 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v209 /*v977*/, s32 offset:3460 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v210 /*v978*/, s32 offset:3464 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v211 /*v979*/, s32 offset:3468 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v212 /*v980*/, s32 offset:3472 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v213 /*v981*/, s32 offset:3476 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v214 /*v982*/, s32 offset:3480 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v215 /*v983*/, s32 offset:3484 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v216 /*v984*/, s32 offset:3488 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v217 /*v985*/, s32 offset:3492 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v218 /*v986*/, s32 offset:3496 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v219 /*v987*/, s32 offset:3500 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v220 /*v988*/, s32 offset:3504 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v221 /*v989*/, s32 offset:3508 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v222 /*v990*/, s32 offset:3512 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v223 /*v991*/, s32 offset:3516 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v224 /*v992*/, s32 offset:3520 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v225 /*v993*/, s32 offset:3524 ; GFX1250-DAGISEL-NEXT: s_clause 0x1d ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v226 /*v994*/, s32 offset:3528 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v227 /*v995*/, s32 offset:3532 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v228 /*v996*/, s32 offset:3536 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v229 /*v997*/, s32 offset:3540 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v230 /*v998*/, s32 offset:3544 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v231 /*v999*/, s32 offset:3548 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v232 /*v1000*/, s32 offset:3552 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v233 /*v1001*/, s32 offset:3556 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v234 /*v1002*/, s32 offset:3560 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v235 /*v1003*/, s32 offset:3564 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v236 /*v1004*/, s32 offset:3568 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v237 /*v1005*/, s32 offset:3572 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v238 /*v1006*/, s32 offset:3576 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v239 /*v1007*/, s32 offset:3580 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v240 /*v1008*/, s32 offset:3584 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v241 /*v1009*/, s32 offset:3588 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v242 /*v1010*/, s32 offset:3592 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v243 /*v1011*/, s32 offset:3596 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v244 /*v1012*/, s32 offset:3600 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v245 /*v1013*/, s32 offset:3604 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v246 /*v1014*/, s32 offset:3608 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v247 /*v1015*/, s32 offset:3612 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v248 /*v1016*/, s32 offset:3616 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v249 /*v1017*/, s32 offset:3620 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v250 /*v1018*/, s32 offset:3624 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v251 /*v1019*/, s32 offset:3628 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v252 /*v1020*/, s32 offset:3632 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v253 /*v1021*/, s32 offset:3636 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v254 /*v1022*/, s32 offset:3640 +; GFX1250-DAGISEL-NEXT: ; meta instruction ; GFX1250-DAGISEL-NEXT: scratch_store_b32 off, v255 /*v1023*/, s32 offset:3644 ; GFX1250-DAGISEL-NEXT: s_wait_xcnt 0x0 ; GFX1250-DAGISEL-NEXT: s_mov_b32 exec_lo, -1 diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll index 0a17cb3876abd..c95fc6fed69be 100644 --- a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll @@ -11,9 +11,9 @@ define amdgpu_kernel void @foo(ptr addrspace(1) noalias %arg_in_0, ptr addrspace ; CHECK-NEXT: ; %bb.0: ; CHECK-NEXT: .cfi_escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 ; ; CHECK-NEXT: .cfi_undefined 16 +; CHECK-NEXT: .loc 1 0 0 prologue_end ; gdb_simple.f95:0:0 ; CHECK-NEXT: s_load_dwordx4 s[0:3], s[8:9], 0x0 ; CHECK-NEXT: v_mov_b32_e32 v2, 0 -; CHECK-NEXT: .loc 1 0 0 prologue_end ; gdb_simple.f95:0:0 ; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: v_mov_b32_e32 v1, 0 ; CHECK-NEXT: s_waitcnt lgkmcnt(0) From 1d33e4d151e43eba0c7f8649edccc68424679672 Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Thu, 25 Sep 2025 01:59:55 -0400 Subject: [PATCH 38/42] Update test --- .../DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll index c95fc6fed69be..0a17cb3876abd 100644 --- a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-instruction-bundle.ll @@ -11,9 +11,9 @@ define amdgpu_kernel void @foo(ptr addrspace(1) noalias %arg_in_0, ptr addrspace ; CHECK-NEXT: ; %bb.0: ; CHECK-NEXT: .cfi_escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02 ; ; CHECK-NEXT: .cfi_undefined 16 -; CHECK-NEXT: .loc 1 0 0 prologue_end ; gdb_simple.f95:0:0 ; CHECK-NEXT: s_load_dwordx4 s[0:3], s[8:9], 0x0 ; CHECK-NEXT: v_mov_b32_e32 v2, 0 +; CHECK-NEXT: .loc 1 0 0 prologue_end ; gdb_simple.f95:0:0 ; CHECK-NEXT: v_mov_b32_e32 v0, 0 ; CHECK-NEXT: v_mov_b32_e32 v1, 0 ; CHECK-NEXT: s_waitcnt lgkmcnt(0) From 8e9a4842c734cad74baa012746b47f150521bbcf Mon Sep 17 00:00:00 2001 From: Mariusz Sikora Date: Mon, 29 Sep 2025 12:22:52 -0400 Subject: [PATCH 39/42] Update bf16.ll test --- llvm/test/CodeGen/AMDGPU/bf16.ll | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/llvm/test/CodeGen/AMDGPU/bf16.ll b/llvm/test/CodeGen/AMDGPU/bf16.ll index a8e51b92deabf..93eba5d73fef3 100644 --- a/llvm/test/CodeGen/AMDGPU/bf16.ll +++ b/llvm/test/CodeGen/AMDGPU/bf16.ll @@ -53397,6 +53397,22 @@ define <32 x bfloat> @v_fma_v32bf16(<32 x bfloat> %a, <32 x bfloat> %b, <32 x bf ; GFX950-LABEL: v_fma_v32bf16: ; GFX950: ; %bb.0: ; GFX950-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) +; GFX950-NEXT: v_accvgpr_write_b32 a0, v40 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a1, v41 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a2, v42 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a3, v43 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a4, v44 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a5, v45 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a6, v46 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a7, v47 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a8, v56 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a9, v57 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a10, v58 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a11, v59 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a12, v60 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a13, v61 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a14, v62 ; Reload Reuse +; GFX950-NEXT: v_accvgpr_write_b32 a15, v63 ; Reload Reuse ; GFX950-NEXT: scratch_load_dword v35, off, s32 offset:64 ; GFX950-NEXT: scratch_load_dword v36, off, s32 ; GFX950-NEXT: scratch_load_dword v38, off, s32 offset:60 @@ -53414,14 +53430,6 @@ define <32 x bfloat> @v_fma_v32bf16(<32 x bfloat> %a, <32 x bfloat> %b, <32 x bf ; GFX950-NEXT: scratch_load_dword v34, off, s32 offset:16 ; GFX950-NEXT: scratch_load_dword v37, off, s32 offset:20 ; GFX950-NEXT: scratch_load_dword v55, off, s32 offset:24 -; GFX950-NEXT: v_accvgpr_write_b32 a3, v43 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a5, v45 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a6, v46 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a8, v56 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a11, v59 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a13, v61 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a14, v62 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a15, v63 ; Reload Reuse ; GFX950-NEXT: v_and_b32_e32 v43, 0xffff0000, v14 ; GFX950-NEXT: v_lshlrev_b32_e32 v45, 16, v14 ; GFX950-NEXT: v_and_b32_e32 v46, 0xffff0000, v29 @@ -53430,20 +53438,12 @@ define <32 x bfloat> @v_fma_v32bf16(<32 x bfloat> %a, <32 x bfloat> %b, <32 x bf ; GFX950-NEXT: v_lshlrev_b32_e32 v61, 16, v12 ; GFX950-NEXT: v_and_b32_e32 v62, 0xffff0000, v27 ; GFX950-NEXT: v_lshlrev_b32_e32 v27, 16, v27 -; GFX950-NEXT: v_accvgpr_write_b32 a2, v42 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a4, v44 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a7, v47 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a9, v57 ; Reload Reuse ; GFX950-NEXT: v_and_b32_e32 v42, 0xffff0000, v30 ; GFX950-NEXT: v_lshlrev_b32_e32 v44, 16, v30 ; GFX950-NEXT: v_and_b32_e32 v47, 0xffff0000, v13 ; GFX950-NEXT: v_lshlrev_b32_e32 v57, 16, v13 -; GFX950-NEXT: v_accvgpr_write_b32 a0, v40 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a1, v41 ; Reload Reuse ; GFX950-NEXT: v_and_b32_e32 v40, 0xffff0000, v15 ; GFX950-NEXT: v_lshlrev_b32_e32 v41, 16, v15 -; GFX950-NEXT: v_accvgpr_write_b32 a10, v58 ; Reload Reuse -; GFX950-NEXT: v_accvgpr_write_b32 a12, v60 ; Reload Reuse ; GFX950-NEXT: v_and_b32_e32 v58, 0xffff0000, v28 ; GFX950-NEXT: v_lshlrev_b32_e32 v60, 16, v28 ; GFX950-NEXT: s_waitcnt vmcnt(16) From be1daed0aff07510fcbc2b375c3d22571ac1db30 Mon Sep 17 00:00:00 2001 From: "Linder, Scott" Date: Tue, 30 Sep 2025 12:48:12 -0400 Subject: [PATCH 40/42] [HeterogeneousDWARF] Clarify code in createScaledCFAInPrivateWave (#4078) Clean up some fomratting that was perturbed by a merge, reword some confusing parts of the block comment describing the rationale for this path, and name a magic number used in the CFA expression. --- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp index f9709f5291f44..6830415b21942 100644 --- a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp +++ b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp @@ -31,6 +31,7 @@ static cl::opt EnableSpillVGPRToAGPR( cl::init(true)); static constexpr unsigned SGPRBitSize = 32; +static constexpr unsigned SGPRByteSize = SGPRBitSize / 8; static constexpr unsigned VGPRLaneBitSize = 32; // Find a register matching \p RC from \p LiveUnits which is unused and @@ -73,23 +74,25 @@ createScaledCFAInPrivateWave(const GCNSubtarget &ST, MCRegister DwarfStackPtrReg) { assert(ST.enableFlatScratch()); - // When flat scratch is used, the cfa is expressed in terms of private_lane - // (address space 5), but the debugger only accepts addresses in terms of - // private_wave (6). Override the cfa value using the expression - // (wave_size*cfa_reg), which is equivalent to (cfa_reg << wave_size_log2) + // When flat scratch is enabled, the stack pointer is an address in the + // private_lane DWARF address space (i.e. swizzled), but in order to + // accurately and efficiently describe things like masked spills of vector + // registers we want to define the CFA to be an address in the private_wave + // DWARF address space (i.e. unswizzled). To achieve this we scale the stack + // pointer by the wavefront size, implemented as (SP << wave_size_log2). const unsigned WavefrontSizeLog2 = ST.getWavefrontSizeLog2(); assert(WavefrontSizeLog2 < 32); SmallString<20> Block; raw_svector_ostream OSBlock(Block); encodeDwarfRegisterLocation(DwarfStackPtrReg, OSBlock); - OSBlock << uint8_t(dwarf::DW_OP_deref_size) << uint8_t(4) + OSBlock << uint8_t(dwarf::DW_OP_deref_size) << uint8_t(SGPRByteSize) << uint8_t(dwarf::DW_OP_lit0 + WavefrontSizeLog2) << uint8_t(dwarf::DW_OP_shl) << uint8_t(dwarf::DW_OP_lit0 + - dwarf::DW_ASPACE_LLVM_AMDGPU_private_wave); - OSBlock << uint8_t(dwarf::DW_OP_LLVM_user) - << uint8_t(dwarf::DW_OP_LLVM_form_aspace_address); + dwarf::DW_ASPACE_LLVM_AMDGPU_private_wave) + << uint8_t(dwarf::DW_OP_LLVM_user) + << uint8_t(dwarf::DW_OP_LLVM_form_aspace_address); SmallString<20> CFIInst; raw_svector_ostream OSCFIInst(CFIInst); From f1f7225ac14b443e8693746b72dc590450c9c7e9 Mon Sep 17 00:00:00 2001 From: "Pilkington, Emma" Date: Fri, 17 Oct 2025 09:07:49 -0400 Subject: [PATCH 41/42] [HeterogeneousDwarf] Fix constant (AS4) global emission (#4541) Fixes SWDEV-560695 --- .../debug-info-diop-in-diexpression_dwarf.hip | 36 ++++++------- .../CodeGen/AsmPrinter/DwarfExpression.cpp | 52 +++++++------------ llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 3 +- ...-dwarf-diop-diexpression-address-spaces.ll | 24 ++++++++- .../heterogeneous-diop-in-diexpression.ll | 10 ++-- 5 files changed, 67 insertions(+), 58 deletions(-) diff --git a/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_dwarf.hip b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_dwarf.hip index 69e50c2140807..3bc472532e495 100644 --- a/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_dwarf.hip +++ b/clang/test/CodeGenHIP/debug-info-diop-in-diexpression_dwarf.hip @@ -62,28 +62,28 @@ __device__ void func1(int Arg) { // CHECK: DW_AT_type ("int") // CHECK: DW_AT_external (true) // CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_global) -// CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_TAG_variable // CHECK: DW_AT_name ("GlobalDeviceB") // CHECK: DW_AT_type ("int") // CHECK: DW_AT_external (true) // CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_global) -// CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_TAG_variable // CHECK: DW_AT_name ("GlobalConstantA") // CHECK: DW_AT_type ("int") // CHECK: DW_AT_external (true) // CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_constant) -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_TAG_variable // CHECK: DW_AT_name ("GlobalConstantB") // CHECK: DW_AT_type ("int") // CHECK: DW_AT_external (true) // CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_constant) -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_addr 0x0, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_TAG_subprogram // CHECK: DW_AT_linkage_name ("_Z7kernel1i") @@ -94,46 +94,46 @@ __device__ void func1(int Arg) { // CHECK: DW_AT_name ("KernelVarSharedA") // CHECK: DW_AT_type ("int") // CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_group) -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit0, DW_OP_plus, DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_TAG_variable // CHECK: DW_AT_name ("KernelVarSharedB") // CHECK: DW_AT_type ("int") // CHECK: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_group) -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit4, DW_OP_plus, DW_OP_lit3, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_TAG_formal_parameter -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("Arg") // CHECK: DW_AT_type ("int") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("KernelVarA") // CHECK: DW_AT_type ("int") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("KernelVarB") // CHECK: DW_AT_type ("int") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("KernelVarSharedAPointer") // CHECK: DW_AT_type ("int *") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("KernelVarSharedBPointer") // CHECK: DW_AT_type ("int *") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x20, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x20, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("KernelVarAPointer") // CHECK: DW_AT_type ("int *") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x28, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_lit0, DW_OP_lit6, DW_OP_shr, DW_OP_constu 0x28, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("KernelVarBPointer") // CHECK: DW_AT_type ("int *") // CHECK: NULL @@ -144,27 +144,27 @@ __device__ void func1(int Arg) { // CHECK: DW_AT_external (true) // CHECK: DW_TAG_formal_parameter -// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit0, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("Arg") // CHECK: DW_AT_type ("int") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit4, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("FuncVarA") // CHECK: DW_AT_type ("int") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit8, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("FuncVarB") // CHECK: DW_AT_type ("int") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit16, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("FuncVarAPointer") // CHECK: DW_AT_type ("int *") // CHECK: DW_TAG_variable -// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x4, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +// CHECK: DW_AT_location (DW_OP_regx 0x40, DW_OP_deref_size 0x4, DW_OP_lit6, DW_OP_shr, DW_OP_lit24, DW_OP_plus, DW_OP_lit5, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) // CHECK: DW_AT_name ("FuncVarBPointer") // CHECK: DW_AT_type ("int *") // CHECK: NULL diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp index bad85f6cb374f..d443ac9d30560 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp @@ -929,7 +929,7 @@ NewOpResult DwarfExpression::convertValueKind(const NewOpResult &Res, } if (Res.VK == ValueKind::LocationDesc && ReqVK == ValueKind::Value) { - readToValue(Res.Ty); + readToValue(Res); return {Res.Ty, ValueKind::Value, Res.DivergentAddrSpace}; } @@ -949,11 +949,12 @@ std::optional DwarfExpression::traverse(DIOp::Arg Arg, // address spaces, e.g. LDS. Generate a 'DW_OP_constu' with a dummy // constant value (0) for now. unsigned AMDGPUGlobalAddrSpace = 1; + unsigned AMDGPUConstantAddrSpace = 4; if ((AP.TM.getTargetTriple().getArch() == Triple::amdgcn) && - (GV->getAddressSpace() != AMDGPUGlobalAddrSpace)) { + (GV->getAddressSpace() != AMDGPUGlobalAddrSpace && + GV->getAddressSpace() != AMDGPUConstantAddrSpace)) { emitConstu(0); - emitOp(dwarf::DW_OP_stack_value); - return NewOpResult{Arg.getResultType(), ValueKind::LocationDesc}; + return NewOpResult{Arg.getResultType(), ValueKind::Value}; } // TODO: We only support PIC reloc-model and non-TLS globals so far, see @@ -965,8 +966,7 @@ std::optional DwarfExpression::traverse(DIOp::Arg Arg, CU.getDwarfDebug().addArangeLabel(SymbolCU(&CU, AP.getSymbol(GV))); emitOpAddress(GV); - emitOp(dwarf::DW_OP_stack_value); - return NewOpResult{Arg.getResultType(), ValueKind::LocationDesc}; + return NewOpResult{Arg.getResultType(), ValueKind::Value}; } if (Entry.isLocation()) { @@ -1128,7 +1128,7 @@ std::optional DwarfExpression::traverse(DIOp::Convert Convert, // If we're not dealing with the divergent address space case, Convert // requires a value operand. if (Child->VK == ValueKind::LocationDesc) - readToValue(Child->Ty); + readToValue(*Child); uint64_t ToBits = DestTy->getPrimitiveSizeInBits().getFixedValue(); uint64_t FromBits = Child->Ty->getPrimitiveSizeInBits().getFixedValue(); @@ -1165,7 +1165,7 @@ std::optional DwarfExpression::traverse(DIOp::SExt SExt, std::optional DwarfExpression::traverse(DIOp::Deref Deref, ChildrenT Children) { - auto Child = traverse(Children[0].get(), ValueKind::LocationDesc, + auto Child = traverse(Children[0].get(), ValueKind::Value, /*PermitDivergentAddrSpace=*/true); if (!Child) return std::nullopt; @@ -1180,11 +1180,6 @@ std::optional DwarfExpression::traverse(DIOp::Deref Deref, unsigned PointerLLVMAddrSpace = Child->DivergentAddrSpace ? *Child->DivergentAddrSpace : PointerResultType->getAddressSpace(); - uint64_t PointerSizeInBits = - AP.getDataLayout().getPointerSizeInBits(PointerLLVMAddrSpace); - assert(PointerSizeInBits % 8 == 0 && "Expected multiple of 8"); - - uint64_t PointerSizeInBytes = PointerSizeInBits / 8; auto PointerDWARFAddrSpace = AP.TM.mapToDWARFAddrSpace(PointerLLVMAddrSpace); if (!PointerDWARFAddrSpace) { LLVM_DEBUG(dbgs() << "Failed to lower DIOpDeref of pointer to addrspace(" @@ -1193,8 +1188,6 @@ std::optional DwarfExpression::traverse(DIOp::Deref Deref, return std::nullopt; } - emitOp(dwarf::DW_OP_deref_size); - emitData1(PointerSizeInBytes); emitConstu(*PointerDWARFAddrSpace); emitUserOp(dwarf::DW_OP_LLVM_form_aspace_address); @@ -1212,13 +1205,13 @@ std::optional DwarfExpression::traverse(DIOp::Read Read, auto Child = traverse(Children[0].get(), ValueKind::LocationDesc); if (!Child) return std::nullopt; - readToValue(Children[0].get()); + readToValue(*Child); return NewOpResult{Child->Ty, ValueKind::Value}; } std::optional DwarfExpression::traverse(DIOp::Reinterpret Reinterpret, ChildrenT Children) { - auto Child = traverse(Children[0].get(), ValueKind::LocationDesc, + auto Child = traverse(Children[0].get(), /*ReqVK=*/std::nullopt, /*PermitDivergentAddrSpace=*/true); if (!Child) return Child; @@ -1301,26 +1294,21 @@ std::optional DwarfExpression::traverse(DIOp::Fragment Fragment, return std::nullopt; } -void DwarfExpression::readToValue(Type *Ty) { - uint64_t PrimitiveSizeInBits = Ty->getPrimitiveSizeInBits(); - assert(PrimitiveSizeInBits != 0 && "Expected primitive type"); - - uint64_t ByteAlignedPrimitiveSizeInBits = alignTo<8>(PrimitiveSizeInBits); - uint64_t PrimitiveSizeInBytes = ByteAlignedPrimitiveSizeInBits / 8; - bool NeedsMask = ByteAlignedPrimitiveSizeInBits != PrimitiveSizeInBits; +void DwarfExpression::readToValue(const OpResult &R) { + const DataLayout &DL = AP.getDataLayout(); + uint64_t SizeInBits = R.Ty->isPointerTy() && R.DivergentAddrSpace + ? DL.getPointerSizeInBits(*R.DivergentAddrSpace) + : DL.getTypeSizeInBits(R.Ty).getFixedValue(); + uint64_t ByteAlignedSizeInBits = alignTo<8>(SizeInBits); + uint64_t SizeInBytes = ByteAlignedSizeInBits / 8; + bool NeedsMask = ByteAlignedSizeInBits != SizeInBits; emitOp(dwarf::DW_OP_deref_size); - emitData1(PrimitiveSizeInBytes); + emitData1(SizeInBytes); if (NeedsMask) { - uint64_t Mask = (1ULL << PrimitiveSizeInBits) - 1ULL; + uint64_t Mask = (1ULL << SizeInBits) - 1ULL; emitConstu(Mask); emitOp(dwarf::DW_OP_and); } } - -void DwarfExpression::readToValue(DwarfExpression::Node *OpNode) { - assert(OpNode->isLowered() && "Expected lowered node"); - assert(OpNode->getResultType() && "Expected non-null result type"); - readToValue(OpNode->getResultType()); -} diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h index 8931daf9bb3de..41386b7a51564 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h @@ -401,8 +401,7 @@ class DwarfExpression { /// stack to RequiredVK. Nop if Res.VK is RequiredVK. OpResult convertValueKind(const OpResult &Res, ValueKind RequiredVK); - void readToValue(Type *Ty); - void readToValue(Node *OpNode); + void readToValue(const OpResult &R); using ChildrenT = ArrayRef>; diff --git a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-address-spaces.ll b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-address-spaces.ll index a8e900a7e91c5..b8c54c7700f2b 100644 --- a/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-address-spaces.ll +++ b/llvm/test/DebugInfo/AMDGPU/heterogeneous-dwarf-diop-diexpression-address-spaces.ll @@ -1,5 +1,22 @@ ; RUN: llc -O0 -mcpu=gfx1030 -mtriple=amdgcn-amd-amdhsa -filetype=obj -o - < %s | llvm-dwarfdump --debug-info - | FileCheck %s +@GlobMutable = protected addrspace(1) global i32 0, align 4, !dbg !39 +; CHECK-LABEL: DW_AT_name ("GlobMutable") +; CHECK-NEXT: DW_AT_type +; CHECK-NEXT: DW_AT_external +; CHECK-NEXT: DW_AT_decl_file +; CHECK-NEXT: DW_AT_decl_line +; CHECK-NEXT: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_global) +; CHECK-NEXT: DW_AT_location (DW_OP_addrx 0x0, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) + +@GlobConst = internal addrspace(4) constant i32 0, align 4, !dbg !41 +; CHECK-LABEL: DW_AT_name ("GlobConst") +; CHECK-NEXT: DW_AT_type +; CHECK-NEXT: DW_AT_decl_file +; CHECK-NEXT: DW_AT_decl_line +; CHECK-NEXT: DW_AT_LLVM_memory_space (DW_MSPACE_LLVM_constant) +; CHECK-NEXT: DW_AT_location (DW_OP_addrx 0x1, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) + ; CHECK-LABEL: DW_AT_name ("test_loc_single") define void @test_loc_single(ptr addrspace(3) %ptr) #0 !dbg !9 { ; Verify that the right address class attribute is attached to the variable's @@ -122,7 +139,7 @@ attributes #0 = { "frame-pointer"="all" } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7} !llvm.ident = !{!8} -!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 19.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 19.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None, globals: !38) !1 = !DIFile(filename: "t.cpp", directory: "/") !2 = !{i32 1, !"amdhsa_code_object_version", i32 500} !3 = !{i32 7, !"Dwarf Version", i32 5} @@ -160,3 +177,8 @@ attributes #0 = { "frame-pointer"="all" } !35 = !{!36} !36 = !DILocalVariable(name: "not_divergent", scope: !34, file: !1, line: 1, type: !14) !37 = !DILocation(line: 1, column: 1, scope: !34) +!38 = !{!39, !41} +!39 = !DIGlobalVariableExpression(var: !40, expr: !DIExpression(DIOpArg(0, ptr addrspace(1)), DIOpDeref(i32))) +!40 = distinct !DIGlobalVariable(name: "GlobMutable", linkageName: "GlobMutable", scope: !0, file: !1, line: 1, type: !15, isLocal: false, isDefinition: true, memorySpace: DW_MSPACE_LLVM_global) +!41 = !DIGlobalVariableExpression(var: !42, expr: !DIExpression(DIOpArg(0, ptr addrspace(4)), DIOpDeref(i32))) +!42 = distinct !DIGlobalVariable(name: "GlobConst", linkageName: "GlobConst", scope: !0, file: !1, line: 1, type: !15, isLocal: true, isDefinition: true, memorySpace: DW_MSPACE_LLVM_constant) diff --git a/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll index c8b81bb1e90d5..849f7e1b59c29 100644 --- a/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll +++ b/llvm/test/DebugInfo/heterogeneous-diop-in-diexpression.ll @@ -6,21 +6,21 @@ ; DWARF: DW_TAG_variable ; DWARF: DW_AT_name [DW_FORM_strx1] (indexed ([[#%x,]]) string = "glob") -; DWARF: DW_AT_location [DW_FORM_exprloc] (DW_OP_addrx 0x0, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) +; DWARF: DW_AT_location [DW_FORM_exprloc] (DW_OP_addrx 0x0, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address) ; DWARF: DW_TAG_variable ; DWARF: DW_AT_name [DW_FORM_strx1] (indexed ([[#%x,]]) string = "glob_fragmented") -; DWARF: DW_AT_location [DW_FORM_exprloc] (DW_OP_addrx 0x1, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2, DW_OP_addrx 0x2, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2) +; DWARF: DW_AT_location [DW_FORM_exprloc] (DW_OP_addrx 0x1, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2, DW_OP_addrx 0x2, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2) ; DWARF: DW_TAG_variable ; DWARF: DW_AT_location [DW_FORM_loclistx] (indexed (0x[[#%x,]]) loclist = 0x[[#%x,]]: -; DWARF: [0x[[#%x,]], 0x[[#%x,]]) ".text": DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -4, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address +; DWARF: [0x[[#%x,]], 0x[[#%x,]]) ".text": DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -4, DW_OP_plus, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address ; DWARF: DW_AT_name [DW_FORM_strx1] (indexed ([[#%x,]]) string = "var") ; DWARF: DW_TAG_variable ; DWARF: DW_AT_location [DW_FORM_loclistx] (indexed (0x[[#%x,]]) loclist = 0x[[#%x,]]: -; DWARF: [0x[[#%x,]], 0x[[#%x,]]) ".text": DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address -; DWARF: [0x[[#%x,]], 0x[[#%x,]]) ".text": DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -8, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2, DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -6, DW_OP_plus, DW_OP_stack_value, DW_OP_deref_size 0x8, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2) +; DWARF: [0x[[#%x,]], 0x[[#%x,]]) ".text": DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -8, DW_OP_plus, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address +; DWARF: [0x[[#%x,]], 0x[[#%x,]]) ".text": DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -8, DW_OP_plus, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2, DW_OP_reg6 RBP, DW_OP_deref_size 0x8, DW_OP_consts -6, DW_OP_plus, DW_OP_lit0, DW_OP_LLVM_user DW_OP_LLVM_form_aspace_address, DW_OP_piece 0x2) ; DWARF: DW_AT_name [DW_FORM_strx1] (indexed ([[#%x,]]) string = "var_fragmented") ; ModuleID = '' From 29fc49ffb7f58f95a9b6a7f7a901d2803220b4a1 Mon Sep 17 00:00:00 2001 From: "Linder, Scott" Date: Fri, 17 Oct 2025 10:42:14 -0400 Subject: [PATCH 42/42] [HeterogeneousDWARF] Respect Has1024AddressableVGPRs in CFI (#4545) Since llvm/llvm-project#156765 ("[AMDGPU] Define 1024 VGPRs on gfx1250") we have been considering unaddressable VGPRs when determining which to mark as undefined in CFI. The net result was a combination of redundant and nonsense records being generated. --- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 4 +- .../AMDGPU/accvgpr-spill-scc-clobber.mir | 18432 ------------ .../AMDGPU/av_spill_cross_bb_usage.mir | 768 - llvm/test/CodeGen/AMDGPU/debug-frame.ll | 3072 -- .../AMDGPU/dwarf-multi-register-use-crash.ll | 768 - .../eliminate-frame-index-s-mov-b32.mir | 4608 --- .../CodeGen/AMDGPU/insert-waitcnts-crash.ll | 768 - ...egrewriter-live-out-undef-subregisters.mir | 768 - .../AMDGPU/no-source-locations-in-prologue.ll | 768 - .../AMDGPU/pei-amdgpu-cs-chain-preserve.mir | 4608 --- .../CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir | 3840 --- .../AMDGPU/pei-scavenge-vgpr-spill.mir | 2304 -- .../AMDGPU/pei-vgpr-block-spill-csr.mir | 16 - .../AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir | 4608 --- .../CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 24576 ---------------- 15 files changed, 3 insertions(+), 69905 deletions(-) diff --git a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp index 57280d6cca230..81d21153355a5 100644 --- a/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp +++ b/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp @@ -1144,7 +1144,9 @@ void SIFrameLowering::emitPrologueEntryCFI(MachineBasicBlock &MBB, }; // Emit CFI rules for caller saved Arch VGPRs which are clobbered - for_each(AMDGPU::VGPR_32RegClass.getRegisters(), ProcessReg); + unsigned NumArchVGPRs = ST.has1024AddressableVGPRs() ? 1024 : 256; + for_each(AMDGPU::VGPR_32RegClass.getRegisters().take_front(NumArchVGPRs), + ProcessReg); // Emit CFI rules for caller saved Accum VGPRs which are clobbered if (ST.hasMAIInsts()) { diff --git a/llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir b/llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir index c8131bbdd363d..23cae4b6a6baa 100644 --- a/llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir +++ b/llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir @@ -28,774 +28,6 @@ body: | ; GFX908-NEXT: {{ $}} ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -1187,774 +419,6 @@ body: | ; 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 $vgpr256 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -2746,774 +1210,6 @@ body: | ; GFX908-FLATSCR-NEXT: {{ $}} ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -3906,774 +1602,6 @@ body: | ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -5494,774 +2422,6 @@ body: | ; GFX908-NEXT: {{ $}} ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -6655,774 +2815,6 @@ body: | ; 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 $vgpr256 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -8215,774 +3607,6 @@ body: | ; GFX908-FLATSCR-NEXT: {{ $}} ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -9377,774 +4001,6 @@ body: | ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -10965,774 +4821,6 @@ body: | ; GFX908-NEXT: {{ $}} ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -12128,774 +5216,6 @@ body: | ; 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 $vgpr256 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -13689,774 +6009,6 @@ body: | ; GFX908-FLATSCR-NEXT: {{ $}} ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -14853,774 +6405,6 @@ body: | ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -16441,774 +7225,6 @@ body: | ; GFX908-NEXT: {{ $}} ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -17600,774 +7616,6 @@ body: | ; 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 $vgpr256 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -19159,774 +8407,6 @@ body: | ; GFX908-FLATSCR-NEXT: {{ $}} ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -20319,774 +8799,6 @@ body: | ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -21906,774 +9618,6 @@ body: | ; GFX908-NEXT: {{ $}} ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -23067,774 +10011,6 @@ body: | ; 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 $vgpr256 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -24627,774 +10803,6 @@ body: | ; GFX908-FLATSCR-NEXT: {{ $}} ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -25789,774 +11197,6 @@ body: | ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -27375,774 +12015,6 @@ body: | ; GFX908-NEXT: {{ $}} ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -28538,774 +12410,6 @@ body: | ; 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 $vgpr256 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -30099,774 +13203,6 @@ body: | ; GFX908-FLATSCR-NEXT: {{ $}} ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX908-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -31263,774 +13599,6 @@ body: | ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr53 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr54 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr55 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 diff --git a/llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir b/llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir index 481f7969652da..ceb271bd57233 100644 --- a/llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir +++ b/llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir @@ -173,774 +173,6 @@ body: | ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 diff --git a/llvm/test/CodeGen/AMDGPU/debug-frame.ll b/llvm/test/CodeGen/AMDGPU/debug-frame.ll index 8ab18f325d1a7..91e8fbbc0f371 100644 --- a/llvm/test/CodeGen/AMDGPU/debug-frame.ll +++ b/llvm/test/CodeGen/AMDGPU/debug-frame.ll @@ -2374,774 +2374,6 @@ define hidden void @func_call_clobber() #0 { ; GFX900-NEXT: .cfi_undefined 2805 ; GFX900-NEXT: .cfi_undefined 2806 ; GFX900-NEXT: .cfi_undefined 2807 -; GFX900-NEXT: .cfi_undefined 2816 -; GFX900-NEXT: .cfi_undefined 2817 -; GFX900-NEXT: .cfi_undefined 2818 -; GFX900-NEXT: .cfi_undefined 2819 -; GFX900-NEXT: .cfi_undefined 2820 -; GFX900-NEXT: .cfi_undefined 2821 -; GFX900-NEXT: .cfi_undefined 2822 -; GFX900-NEXT: .cfi_undefined 2823 -; GFX900-NEXT: .cfi_undefined 2824 -; GFX900-NEXT: .cfi_undefined 2825 -; GFX900-NEXT: .cfi_undefined 2826 -; GFX900-NEXT: .cfi_undefined 2827 -; GFX900-NEXT: .cfi_undefined 2828 -; GFX900-NEXT: .cfi_undefined 2829 -; GFX900-NEXT: .cfi_undefined 2830 -; GFX900-NEXT: .cfi_undefined 2831 -; GFX900-NEXT: .cfi_undefined 2832 -; GFX900-NEXT: .cfi_undefined 2833 -; GFX900-NEXT: .cfi_undefined 2834 -; GFX900-NEXT: .cfi_undefined 2835 -; GFX900-NEXT: .cfi_undefined 2836 -; GFX900-NEXT: .cfi_undefined 2837 -; GFX900-NEXT: .cfi_undefined 2838 -; GFX900-NEXT: .cfi_undefined 2839 -; GFX900-NEXT: .cfi_undefined 2840 -; GFX900-NEXT: .cfi_undefined 2841 -; GFX900-NEXT: .cfi_undefined 2842 -; GFX900-NEXT: .cfi_undefined 2843 -; GFX900-NEXT: .cfi_undefined 2844 -; GFX900-NEXT: .cfi_undefined 2845 -; GFX900-NEXT: .cfi_undefined 2846 -; GFX900-NEXT: .cfi_undefined 2847 -; GFX900-NEXT: .cfi_undefined 2848 -; GFX900-NEXT: .cfi_undefined 2849 -; GFX900-NEXT: .cfi_undefined 2850 -; GFX900-NEXT: .cfi_undefined 2851 -; GFX900-NEXT: .cfi_undefined 2852 -; GFX900-NEXT: .cfi_undefined 2853 -; GFX900-NEXT: .cfi_undefined 2854 -; GFX900-NEXT: .cfi_undefined 2855 -; GFX900-NEXT: .cfi_undefined 2856 -; GFX900-NEXT: .cfi_undefined 2857 -; GFX900-NEXT: .cfi_undefined 2858 -; GFX900-NEXT: .cfi_undefined 2859 -; GFX900-NEXT: .cfi_undefined 2860 -; GFX900-NEXT: .cfi_undefined 2861 -; GFX900-NEXT: .cfi_undefined 2862 -; GFX900-NEXT: .cfi_undefined 2863 -; GFX900-NEXT: .cfi_undefined 2864 -; GFX900-NEXT: .cfi_undefined 2865 -; GFX900-NEXT: .cfi_undefined 2866 -; GFX900-NEXT: .cfi_undefined 2867 -; GFX900-NEXT: .cfi_undefined 2868 -; GFX900-NEXT: .cfi_undefined 2869 -; GFX900-NEXT: .cfi_undefined 2870 -; GFX900-NEXT: .cfi_undefined 2871 -; GFX900-NEXT: .cfi_undefined 2872 -; GFX900-NEXT: .cfi_undefined 2873 -; GFX900-NEXT: .cfi_undefined 2874 -; GFX900-NEXT: .cfi_undefined 2875 -; GFX900-NEXT: .cfi_undefined 2876 -; GFX900-NEXT: .cfi_undefined 2877 -; GFX900-NEXT: .cfi_undefined 2878 -; GFX900-NEXT: .cfi_undefined 2879 -; GFX900-NEXT: .cfi_undefined 2880 -; GFX900-NEXT: .cfi_undefined 2881 -; GFX900-NEXT: .cfi_undefined 2882 -; GFX900-NEXT: .cfi_undefined 2883 -; GFX900-NEXT: .cfi_undefined 2884 -; GFX900-NEXT: .cfi_undefined 2885 -; GFX900-NEXT: .cfi_undefined 2886 -; GFX900-NEXT: .cfi_undefined 2887 -; GFX900-NEXT: .cfi_undefined 2888 -; GFX900-NEXT: .cfi_undefined 2889 -; GFX900-NEXT: .cfi_undefined 2890 -; GFX900-NEXT: .cfi_undefined 2891 -; GFX900-NEXT: .cfi_undefined 2892 -; GFX900-NEXT: .cfi_undefined 2893 -; GFX900-NEXT: .cfi_undefined 2894 -; GFX900-NEXT: .cfi_undefined 2895 -; GFX900-NEXT: .cfi_undefined 2896 -; GFX900-NEXT: .cfi_undefined 2897 -; GFX900-NEXT: .cfi_undefined 2898 -; GFX900-NEXT: .cfi_undefined 2899 -; GFX900-NEXT: .cfi_undefined 2900 -; GFX900-NEXT: .cfi_undefined 2901 -; GFX900-NEXT: .cfi_undefined 2902 -; GFX900-NEXT: .cfi_undefined 2903 -; GFX900-NEXT: .cfi_undefined 2904 -; GFX900-NEXT: .cfi_undefined 2905 -; GFX900-NEXT: .cfi_undefined 2906 -; GFX900-NEXT: .cfi_undefined 2907 -; GFX900-NEXT: .cfi_undefined 2908 -; GFX900-NEXT: .cfi_undefined 2909 -; GFX900-NEXT: .cfi_undefined 2910 -; GFX900-NEXT: .cfi_undefined 2911 -; GFX900-NEXT: .cfi_undefined 2912 -; GFX900-NEXT: .cfi_undefined 2913 -; GFX900-NEXT: .cfi_undefined 2914 -; GFX900-NEXT: .cfi_undefined 2915 -; GFX900-NEXT: .cfi_undefined 2916 -; GFX900-NEXT: .cfi_undefined 2917 -; GFX900-NEXT: .cfi_undefined 2918 -; GFX900-NEXT: .cfi_undefined 2919 -; GFX900-NEXT: .cfi_undefined 2920 -; GFX900-NEXT: .cfi_undefined 2921 -; GFX900-NEXT: .cfi_undefined 2922 -; GFX900-NEXT: .cfi_undefined 2923 -; GFX900-NEXT: .cfi_undefined 2924 -; GFX900-NEXT: .cfi_undefined 2925 -; GFX900-NEXT: .cfi_undefined 2926 -; GFX900-NEXT: .cfi_undefined 2927 -; GFX900-NEXT: .cfi_undefined 2928 -; GFX900-NEXT: .cfi_undefined 2929 -; GFX900-NEXT: .cfi_undefined 2930 -; GFX900-NEXT: .cfi_undefined 2931 -; GFX900-NEXT: .cfi_undefined 2932 -; GFX900-NEXT: .cfi_undefined 2933 -; GFX900-NEXT: .cfi_undefined 2934 -; GFX900-NEXT: .cfi_undefined 2935 -; GFX900-NEXT: .cfi_undefined 2936 -; GFX900-NEXT: .cfi_undefined 2937 -; GFX900-NEXT: .cfi_undefined 2938 -; GFX900-NEXT: .cfi_undefined 2939 -; GFX900-NEXT: .cfi_undefined 2940 -; GFX900-NEXT: .cfi_undefined 2941 -; GFX900-NEXT: .cfi_undefined 2942 -; GFX900-NEXT: .cfi_undefined 2943 -; GFX900-NEXT: .cfi_undefined 2944 -; GFX900-NEXT: .cfi_undefined 2945 -; GFX900-NEXT: .cfi_undefined 2946 -; GFX900-NEXT: .cfi_undefined 2947 -; GFX900-NEXT: .cfi_undefined 2948 -; GFX900-NEXT: .cfi_undefined 2949 -; GFX900-NEXT: .cfi_undefined 2950 -; GFX900-NEXT: .cfi_undefined 2951 -; GFX900-NEXT: .cfi_undefined 2952 -; GFX900-NEXT: .cfi_undefined 2953 -; GFX900-NEXT: .cfi_undefined 2954 -; GFX900-NEXT: .cfi_undefined 2955 -; GFX900-NEXT: .cfi_undefined 2956 -; GFX900-NEXT: .cfi_undefined 2957 -; GFX900-NEXT: .cfi_undefined 2958 -; GFX900-NEXT: .cfi_undefined 2959 -; GFX900-NEXT: .cfi_undefined 2960 -; GFX900-NEXT: .cfi_undefined 2961 -; GFX900-NEXT: .cfi_undefined 2962 -; GFX900-NEXT: .cfi_undefined 2963 -; GFX900-NEXT: .cfi_undefined 2964 -; GFX900-NEXT: .cfi_undefined 2965 -; GFX900-NEXT: .cfi_undefined 2966 -; GFX900-NEXT: .cfi_undefined 2967 -; GFX900-NEXT: .cfi_undefined 2968 -; GFX900-NEXT: .cfi_undefined 2969 -; GFX900-NEXT: .cfi_undefined 2970 -; GFX900-NEXT: .cfi_undefined 2971 -; GFX900-NEXT: .cfi_undefined 2972 -; GFX900-NEXT: .cfi_undefined 2973 -; GFX900-NEXT: .cfi_undefined 2974 -; GFX900-NEXT: .cfi_undefined 2975 -; GFX900-NEXT: .cfi_undefined 2976 -; GFX900-NEXT: .cfi_undefined 2977 -; GFX900-NEXT: .cfi_undefined 2978 -; GFX900-NEXT: .cfi_undefined 2979 -; GFX900-NEXT: .cfi_undefined 2980 -; GFX900-NEXT: .cfi_undefined 2981 -; GFX900-NEXT: .cfi_undefined 2982 -; GFX900-NEXT: .cfi_undefined 2983 -; GFX900-NEXT: .cfi_undefined 2984 -; GFX900-NEXT: .cfi_undefined 2985 -; GFX900-NEXT: .cfi_undefined 2986 -; GFX900-NEXT: .cfi_undefined 2987 -; GFX900-NEXT: .cfi_undefined 2988 -; GFX900-NEXT: .cfi_undefined 2989 -; GFX900-NEXT: .cfi_undefined 2990 -; GFX900-NEXT: .cfi_undefined 2991 -; GFX900-NEXT: .cfi_undefined 2992 -; GFX900-NEXT: .cfi_undefined 2993 -; GFX900-NEXT: .cfi_undefined 2994 -; GFX900-NEXT: .cfi_undefined 2995 -; GFX900-NEXT: .cfi_undefined 2996 -; GFX900-NEXT: .cfi_undefined 2997 -; GFX900-NEXT: .cfi_undefined 2998 -; GFX900-NEXT: .cfi_undefined 2999 -; GFX900-NEXT: .cfi_undefined 3000 -; GFX900-NEXT: .cfi_undefined 3001 -; GFX900-NEXT: .cfi_undefined 3002 -; GFX900-NEXT: .cfi_undefined 3003 -; GFX900-NEXT: .cfi_undefined 3004 -; GFX900-NEXT: .cfi_undefined 3005 -; GFX900-NEXT: .cfi_undefined 3006 -; GFX900-NEXT: .cfi_undefined 3007 -; GFX900-NEXT: .cfi_undefined 3008 -; GFX900-NEXT: .cfi_undefined 3009 -; GFX900-NEXT: .cfi_undefined 3010 -; GFX900-NEXT: .cfi_undefined 3011 -; GFX900-NEXT: .cfi_undefined 3012 -; GFX900-NEXT: .cfi_undefined 3013 -; GFX900-NEXT: .cfi_undefined 3014 -; GFX900-NEXT: .cfi_undefined 3015 -; GFX900-NEXT: .cfi_undefined 3016 -; GFX900-NEXT: .cfi_undefined 3017 -; GFX900-NEXT: .cfi_undefined 3018 -; GFX900-NEXT: .cfi_undefined 3019 -; GFX900-NEXT: .cfi_undefined 3020 -; GFX900-NEXT: .cfi_undefined 3021 -; GFX900-NEXT: .cfi_undefined 3022 -; GFX900-NEXT: .cfi_undefined 3023 -; GFX900-NEXT: .cfi_undefined 3024 -; GFX900-NEXT: .cfi_undefined 3025 -; GFX900-NEXT: .cfi_undefined 3026 -; GFX900-NEXT: .cfi_undefined 3027 -; GFX900-NEXT: .cfi_undefined 3028 -; GFX900-NEXT: .cfi_undefined 3029 -; GFX900-NEXT: .cfi_undefined 3030 -; GFX900-NEXT: .cfi_undefined 3031 -; GFX900-NEXT: .cfi_undefined 3032 -; GFX900-NEXT: .cfi_undefined 3033 -; GFX900-NEXT: .cfi_undefined 3034 -; GFX900-NEXT: .cfi_undefined 3035 -; GFX900-NEXT: .cfi_undefined 3036 -; GFX900-NEXT: .cfi_undefined 3037 -; GFX900-NEXT: .cfi_undefined 3038 -; GFX900-NEXT: .cfi_undefined 3039 -; GFX900-NEXT: .cfi_undefined 3040 -; GFX900-NEXT: .cfi_undefined 3041 -; GFX900-NEXT: .cfi_undefined 3042 -; GFX900-NEXT: .cfi_undefined 3043 -; GFX900-NEXT: .cfi_undefined 3044 -; GFX900-NEXT: .cfi_undefined 3045 -; GFX900-NEXT: .cfi_undefined 3046 -; GFX900-NEXT: .cfi_undefined 3047 -; GFX900-NEXT: .cfi_undefined 3048 -; GFX900-NEXT: .cfi_undefined 3049 -; GFX900-NEXT: .cfi_undefined 3050 -; GFX900-NEXT: .cfi_undefined 3051 -; GFX900-NEXT: .cfi_undefined 3052 -; GFX900-NEXT: .cfi_undefined 3053 -; GFX900-NEXT: .cfi_undefined 3054 -; GFX900-NEXT: .cfi_undefined 3055 -; GFX900-NEXT: .cfi_undefined 3056 -; GFX900-NEXT: .cfi_undefined 3057 -; GFX900-NEXT: .cfi_undefined 3058 -; GFX900-NEXT: .cfi_undefined 3059 -; GFX900-NEXT: .cfi_undefined 3060 -; GFX900-NEXT: .cfi_undefined 3061 -; GFX900-NEXT: .cfi_undefined 3062 -; GFX900-NEXT: .cfi_undefined 3063 -; GFX900-NEXT: .cfi_undefined 3064 -; GFX900-NEXT: .cfi_undefined 3065 -; GFX900-NEXT: .cfi_undefined 3066 -; GFX900-NEXT: .cfi_undefined 3067 -; GFX900-NEXT: .cfi_undefined 3068 -; GFX900-NEXT: .cfi_undefined 3069 -; GFX900-NEXT: .cfi_undefined 3070 -; GFX900-NEXT: .cfi_undefined 3071 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 -; GFX900-NEXT: .cfi_undefined 4294967295 ; GFX900-NEXT: .cfi_undefined 32 ; GFX900-NEXT: .cfi_undefined 33 ; GFX900-NEXT: .cfi_undefined 34 @@ -3384,774 +2616,6 @@ define hidden void @func_call_clobber() #0 { ; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2805 ; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2806 ; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2807 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2816 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2817 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2818 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2819 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2820 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2821 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2822 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2823 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2824 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2825 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2826 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2827 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2828 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2829 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2830 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2831 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2832 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2833 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2834 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2835 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2836 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2837 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2838 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2839 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2840 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2841 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2842 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2843 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2844 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2845 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2846 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2847 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2848 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2849 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2850 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2851 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2852 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2853 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2854 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2855 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2856 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2857 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2858 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2859 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2860 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2861 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2862 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2863 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2864 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2865 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2866 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2867 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2868 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2869 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2870 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2871 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2872 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2873 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2874 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2875 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2876 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2877 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2878 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2879 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2880 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2881 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2882 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2883 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2884 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2885 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2886 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2887 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2888 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2889 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2890 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2891 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2892 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2893 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2894 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2895 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2896 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2897 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2898 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2899 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2900 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2901 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2902 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2903 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2904 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2905 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2906 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2907 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2908 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2909 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2910 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2911 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2912 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2913 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2914 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2915 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2916 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2917 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2918 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2919 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2920 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2921 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2922 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2923 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2924 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2925 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2926 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2927 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2928 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2929 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2930 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2931 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2932 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2933 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2934 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2935 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2936 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2937 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2938 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2939 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2940 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2941 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2942 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2943 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2944 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2945 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2946 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2947 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2948 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2949 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2950 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2951 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2952 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2953 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2954 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2955 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2956 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2957 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2958 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2959 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2960 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2961 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2962 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2963 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2964 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2965 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2966 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2967 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2968 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2969 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2970 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2971 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2972 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2973 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2974 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2975 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2976 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2977 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2978 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2979 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2980 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2981 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2982 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2983 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2984 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2985 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2986 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2987 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2988 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2989 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2990 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2991 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2992 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2993 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2994 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2995 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2996 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2997 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2998 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 2999 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3000 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3001 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3002 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3003 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3004 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3005 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3006 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3007 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3008 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3009 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3010 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3011 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3012 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3013 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3014 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3015 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3016 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3017 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3018 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3019 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3020 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3021 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3022 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3023 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3024 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3025 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3026 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3027 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3028 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3029 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3030 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3031 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3032 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3033 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3034 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3035 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3036 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3037 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3038 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3039 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3040 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3041 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3042 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3043 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3044 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3045 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3046 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3047 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3048 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3049 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3050 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3051 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3052 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3053 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3054 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3055 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3056 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3057 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3058 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3059 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3060 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3061 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3062 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3063 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3064 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3065 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3066 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3067 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3068 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3069 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3070 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3071 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-DIS-NEXT: .cfi_undefined 4294967295 ; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3072 ; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3073 ; GFX90A-V2A-DIS-NEXT: .cfi_undefined 3074 @@ -4426,774 +2890,6 @@ define hidden void @func_call_clobber() #0 { ; GFX90A-V2A-EN-NEXT: .cfi_undefined 2805 ; GFX90A-V2A-EN-NEXT: .cfi_undefined 2806 ; GFX90A-V2A-EN-NEXT: .cfi_undefined 2807 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2816 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2817 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2818 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2819 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2820 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2821 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2822 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2823 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2824 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2825 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2826 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2827 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2828 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2829 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2830 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2831 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2832 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2833 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2834 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2835 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2836 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2837 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2838 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2839 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2840 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2841 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2842 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2843 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2844 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2845 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2846 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2847 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2848 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2849 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2850 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2851 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2852 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2853 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2854 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2855 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2856 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2857 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2858 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2859 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2860 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2861 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2862 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2863 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2864 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2865 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2866 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2867 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2868 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2869 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2870 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2871 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2872 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2873 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2874 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2875 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2876 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2877 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2878 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2879 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2880 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2881 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2882 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2883 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2884 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2885 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2886 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2887 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2888 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2889 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2890 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2891 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2892 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2893 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2894 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2895 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2896 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2897 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2898 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2899 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2900 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2901 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2902 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2903 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2904 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2905 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2906 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2907 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2908 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2909 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2910 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2911 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2912 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2913 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2914 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2915 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2916 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2917 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2918 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2919 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2920 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2921 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2922 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2923 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2924 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2925 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2926 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2927 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2928 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2929 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2930 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2931 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2932 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2933 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2934 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2935 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2936 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2937 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2938 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2939 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2940 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2941 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2942 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2943 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2944 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2945 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2946 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2947 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2948 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2949 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2950 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2951 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2952 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2953 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2954 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2955 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2956 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2957 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2958 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2959 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2960 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2961 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2962 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2963 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2964 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2965 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2966 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2967 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2968 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2969 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2970 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2971 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2972 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2973 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2974 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2975 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2976 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2977 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2978 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2979 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2980 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2981 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2982 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2983 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2984 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2985 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2986 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2987 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2988 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2989 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2990 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2991 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2992 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2993 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2994 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2995 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2996 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2997 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2998 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 2999 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3000 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3001 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3002 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3003 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3004 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3005 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3006 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3007 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3008 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3009 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3010 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3011 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3012 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3013 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3014 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3015 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3016 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3017 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3018 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3019 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3020 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3021 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3022 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3023 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3024 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3025 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3026 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3027 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3028 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3029 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3030 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3031 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3032 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3033 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3034 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3035 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3036 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3037 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3038 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3039 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3040 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3041 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3042 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3043 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3044 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3045 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3046 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3047 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3048 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3049 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3050 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3051 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3052 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3053 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3054 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3055 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3056 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3057 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3058 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3059 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3060 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3061 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3062 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3063 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3064 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3065 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3066 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3067 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3068 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3069 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3070 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 3071 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 -; GFX90A-V2A-EN-NEXT: .cfi_undefined 4294967295 ; GFX90A-V2A-EN-NEXT: .cfi_undefined 3072 ; GFX90A-V2A-EN-NEXT: .cfi_undefined 3073 ; GFX90A-V2A-EN-NEXT: .cfi_undefined 3074 @@ -5468,774 +3164,6 @@ define hidden void @func_call_clobber() #0 { ; WAVE32-NEXT: .cfi_undefined 1781 ; WAVE32-NEXT: .cfi_undefined 1782 ; WAVE32-NEXT: .cfi_undefined 1783 -; WAVE32-NEXT: .cfi_undefined 1792 -; WAVE32-NEXT: .cfi_undefined 1793 -; WAVE32-NEXT: .cfi_undefined 1794 -; WAVE32-NEXT: .cfi_undefined 1795 -; WAVE32-NEXT: .cfi_undefined 1796 -; WAVE32-NEXT: .cfi_undefined 1797 -; WAVE32-NEXT: .cfi_undefined 1798 -; WAVE32-NEXT: .cfi_undefined 1799 -; WAVE32-NEXT: .cfi_undefined 1800 -; WAVE32-NEXT: .cfi_undefined 1801 -; WAVE32-NEXT: .cfi_undefined 1802 -; WAVE32-NEXT: .cfi_undefined 1803 -; WAVE32-NEXT: .cfi_undefined 1804 -; WAVE32-NEXT: .cfi_undefined 1805 -; WAVE32-NEXT: .cfi_undefined 1806 -; WAVE32-NEXT: .cfi_undefined 1807 -; WAVE32-NEXT: .cfi_undefined 1808 -; WAVE32-NEXT: .cfi_undefined 1809 -; WAVE32-NEXT: .cfi_undefined 1810 -; WAVE32-NEXT: .cfi_undefined 1811 -; WAVE32-NEXT: .cfi_undefined 1812 -; WAVE32-NEXT: .cfi_undefined 1813 -; WAVE32-NEXT: .cfi_undefined 1814 -; WAVE32-NEXT: .cfi_undefined 1815 -; WAVE32-NEXT: .cfi_undefined 1816 -; WAVE32-NEXT: .cfi_undefined 1817 -; WAVE32-NEXT: .cfi_undefined 1818 -; WAVE32-NEXT: .cfi_undefined 1819 -; WAVE32-NEXT: .cfi_undefined 1820 -; WAVE32-NEXT: .cfi_undefined 1821 -; WAVE32-NEXT: .cfi_undefined 1822 -; WAVE32-NEXT: .cfi_undefined 1823 -; WAVE32-NEXT: .cfi_undefined 1824 -; WAVE32-NEXT: .cfi_undefined 1825 -; WAVE32-NEXT: .cfi_undefined 1826 -; WAVE32-NEXT: .cfi_undefined 1827 -; WAVE32-NEXT: .cfi_undefined 1828 -; WAVE32-NEXT: .cfi_undefined 1829 -; WAVE32-NEXT: .cfi_undefined 1830 -; WAVE32-NEXT: .cfi_undefined 1831 -; WAVE32-NEXT: .cfi_undefined 1832 -; WAVE32-NEXT: .cfi_undefined 1833 -; WAVE32-NEXT: .cfi_undefined 1834 -; WAVE32-NEXT: .cfi_undefined 1835 -; WAVE32-NEXT: .cfi_undefined 1836 -; WAVE32-NEXT: .cfi_undefined 1837 -; WAVE32-NEXT: .cfi_undefined 1838 -; WAVE32-NEXT: .cfi_undefined 1839 -; WAVE32-NEXT: .cfi_undefined 1840 -; WAVE32-NEXT: .cfi_undefined 1841 -; WAVE32-NEXT: .cfi_undefined 1842 -; WAVE32-NEXT: .cfi_undefined 1843 -; WAVE32-NEXT: .cfi_undefined 1844 -; WAVE32-NEXT: .cfi_undefined 1845 -; WAVE32-NEXT: .cfi_undefined 1846 -; WAVE32-NEXT: .cfi_undefined 1847 -; WAVE32-NEXT: .cfi_undefined 1848 -; WAVE32-NEXT: .cfi_undefined 1849 -; WAVE32-NEXT: .cfi_undefined 1850 -; WAVE32-NEXT: .cfi_undefined 1851 -; WAVE32-NEXT: .cfi_undefined 1852 -; WAVE32-NEXT: .cfi_undefined 1853 -; WAVE32-NEXT: .cfi_undefined 1854 -; WAVE32-NEXT: .cfi_undefined 1855 -; WAVE32-NEXT: .cfi_undefined 1856 -; WAVE32-NEXT: .cfi_undefined 1857 -; WAVE32-NEXT: .cfi_undefined 1858 -; WAVE32-NEXT: .cfi_undefined 1859 -; WAVE32-NEXT: .cfi_undefined 1860 -; WAVE32-NEXT: .cfi_undefined 1861 -; WAVE32-NEXT: .cfi_undefined 1862 -; WAVE32-NEXT: .cfi_undefined 1863 -; WAVE32-NEXT: .cfi_undefined 1864 -; WAVE32-NEXT: .cfi_undefined 1865 -; WAVE32-NEXT: .cfi_undefined 1866 -; WAVE32-NEXT: .cfi_undefined 1867 -; WAVE32-NEXT: .cfi_undefined 1868 -; WAVE32-NEXT: .cfi_undefined 1869 -; WAVE32-NEXT: .cfi_undefined 1870 -; WAVE32-NEXT: .cfi_undefined 1871 -; WAVE32-NEXT: .cfi_undefined 1872 -; WAVE32-NEXT: .cfi_undefined 1873 -; WAVE32-NEXT: .cfi_undefined 1874 -; WAVE32-NEXT: .cfi_undefined 1875 -; WAVE32-NEXT: .cfi_undefined 1876 -; WAVE32-NEXT: .cfi_undefined 1877 -; WAVE32-NEXT: .cfi_undefined 1878 -; WAVE32-NEXT: .cfi_undefined 1879 -; WAVE32-NEXT: .cfi_undefined 1880 -; WAVE32-NEXT: .cfi_undefined 1881 -; WAVE32-NEXT: .cfi_undefined 1882 -; WAVE32-NEXT: .cfi_undefined 1883 -; WAVE32-NEXT: .cfi_undefined 1884 -; WAVE32-NEXT: .cfi_undefined 1885 -; WAVE32-NEXT: .cfi_undefined 1886 -; WAVE32-NEXT: .cfi_undefined 1887 -; WAVE32-NEXT: .cfi_undefined 1888 -; WAVE32-NEXT: .cfi_undefined 1889 -; WAVE32-NEXT: .cfi_undefined 1890 -; WAVE32-NEXT: .cfi_undefined 1891 -; WAVE32-NEXT: .cfi_undefined 1892 -; WAVE32-NEXT: .cfi_undefined 1893 -; WAVE32-NEXT: .cfi_undefined 1894 -; WAVE32-NEXT: .cfi_undefined 1895 -; WAVE32-NEXT: .cfi_undefined 1896 -; WAVE32-NEXT: .cfi_undefined 1897 -; WAVE32-NEXT: .cfi_undefined 1898 -; WAVE32-NEXT: .cfi_undefined 1899 -; WAVE32-NEXT: .cfi_undefined 1900 -; WAVE32-NEXT: .cfi_undefined 1901 -; WAVE32-NEXT: .cfi_undefined 1902 -; WAVE32-NEXT: .cfi_undefined 1903 -; WAVE32-NEXT: .cfi_undefined 1904 -; WAVE32-NEXT: .cfi_undefined 1905 -; WAVE32-NEXT: .cfi_undefined 1906 -; WAVE32-NEXT: .cfi_undefined 1907 -; WAVE32-NEXT: .cfi_undefined 1908 -; WAVE32-NEXT: .cfi_undefined 1909 -; WAVE32-NEXT: .cfi_undefined 1910 -; WAVE32-NEXT: .cfi_undefined 1911 -; WAVE32-NEXT: .cfi_undefined 1912 -; WAVE32-NEXT: .cfi_undefined 1913 -; WAVE32-NEXT: .cfi_undefined 1914 -; WAVE32-NEXT: .cfi_undefined 1915 -; WAVE32-NEXT: .cfi_undefined 1916 -; WAVE32-NEXT: .cfi_undefined 1917 -; WAVE32-NEXT: .cfi_undefined 1918 -; WAVE32-NEXT: .cfi_undefined 1919 -; WAVE32-NEXT: .cfi_undefined 1920 -; WAVE32-NEXT: .cfi_undefined 1921 -; WAVE32-NEXT: .cfi_undefined 1922 -; WAVE32-NEXT: .cfi_undefined 1923 -; WAVE32-NEXT: .cfi_undefined 1924 -; WAVE32-NEXT: .cfi_undefined 1925 -; WAVE32-NEXT: .cfi_undefined 1926 -; WAVE32-NEXT: .cfi_undefined 1927 -; WAVE32-NEXT: .cfi_undefined 1928 -; WAVE32-NEXT: .cfi_undefined 1929 -; WAVE32-NEXT: .cfi_undefined 1930 -; WAVE32-NEXT: .cfi_undefined 1931 -; WAVE32-NEXT: .cfi_undefined 1932 -; WAVE32-NEXT: .cfi_undefined 1933 -; WAVE32-NEXT: .cfi_undefined 1934 -; WAVE32-NEXT: .cfi_undefined 1935 -; WAVE32-NEXT: .cfi_undefined 1936 -; WAVE32-NEXT: .cfi_undefined 1937 -; WAVE32-NEXT: .cfi_undefined 1938 -; WAVE32-NEXT: .cfi_undefined 1939 -; WAVE32-NEXT: .cfi_undefined 1940 -; WAVE32-NEXT: .cfi_undefined 1941 -; WAVE32-NEXT: .cfi_undefined 1942 -; WAVE32-NEXT: .cfi_undefined 1943 -; WAVE32-NEXT: .cfi_undefined 1944 -; WAVE32-NEXT: .cfi_undefined 1945 -; WAVE32-NEXT: .cfi_undefined 1946 -; WAVE32-NEXT: .cfi_undefined 1947 -; WAVE32-NEXT: .cfi_undefined 1948 -; WAVE32-NEXT: .cfi_undefined 1949 -; WAVE32-NEXT: .cfi_undefined 1950 -; WAVE32-NEXT: .cfi_undefined 1951 -; WAVE32-NEXT: .cfi_undefined 1952 -; WAVE32-NEXT: .cfi_undefined 1953 -; WAVE32-NEXT: .cfi_undefined 1954 -; WAVE32-NEXT: .cfi_undefined 1955 -; WAVE32-NEXT: .cfi_undefined 1956 -; WAVE32-NEXT: .cfi_undefined 1957 -; WAVE32-NEXT: .cfi_undefined 1958 -; WAVE32-NEXT: .cfi_undefined 1959 -; WAVE32-NEXT: .cfi_undefined 1960 -; WAVE32-NEXT: .cfi_undefined 1961 -; WAVE32-NEXT: .cfi_undefined 1962 -; WAVE32-NEXT: .cfi_undefined 1963 -; WAVE32-NEXT: .cfi_undefined 1964 -; WAVE32-NEXT: .cfi_undefined 1965 -; WAVE32-NEXT: .cfi_undefined 1966 -; WAVE32-NEXT: .cfi_undefined 1967 -; WAVE32-NEXT: .cfi_undefined 1968 -; WAVE32-NEXT: .cfi_undefined 1969 -; WAVE32-NEXT: .cfi_undefined 1970 -; WAVE32-NEXT: .cfi_undefined 1971 -; WAVE32-NEXT: .cfi_undefined 1972 -; WAVE32-NEXT: .cfi_undefined 1973 -; WAVE32-NEXT: .cfi_undefined 1974 -; WAVE32-NEXT: .cfi_undefined 1975 -; WAVE32-NEXT: .cfi_undefined 1976 -; WAVE32-NEXT: .cfi_undefined 1977 -; WAVE32-NEXT: .cfi_undefined 1978 -; WAVE32-NEXT: .cfi_undefined 1979 -; WAVE32-NEXT: .cfi_undefined 1980 -; WAVE32-NEXT: .cfi_undefined 1981 -; WAVE32-NEXT: .cfi_undefined 1982 -; WAVE32-NEXT: .cfi_undefined 1983 -; WAVE32-NEXT: .cfi_undefined 1984 -; WAVE32-NEXT: .cfi_undefined 1985 -; WAVE32-NEXT: .cfi_undefined 1986 -; WAVE32-NEXT: .cfi_undefined 1987 -; WAVE32-NEXT: .cfi_undefined 1988 -; WAVE32-NEXT: .cfi_undefined 1989 -; WAVE32-NEXT: .cfi_undefined 1990 -; WAVE32-NEXT: .cfi_undefined 1991 -; WAVE32-NEXT: .cfi_undefined 1992 -; WAVE32-NEXT: .cfi_undefined 1993 -; WAVE32-NEXT: .cfi_undefined 1994 -; WAVE32-NEXT: .cfi_undefined 1995 -; WAVE32-NEXT: .cfi_undefined 1996 -; WAVE32-NEXT: .cfi_undefined 1997 -; WAVE32-NEXT: .cfi_undefined 1998 -; WAVE32-NEXT: .cfi_undefined 1999 -; WAVE32-NEXT: .cfi_undefined 2000 -; WAVE32-NEXT: .cfi_undefined 2001 -; WAVE32-NEXT: .cfi_undefined 2002 -; WAVE32-NEXT: .cfi_undefined 2003 -; WAVE32-NEXT: .cfi_undefined 2004 -; WAVE32-NEXT: .cfi_undefined 2005 -; WAVE32-NEXT: .cfi_undefined 2006 -; WAVE32-NEXT: .cfi_undefined 2007 -; WAVE32-NEXT: .cfi_undefined 2008 -; WAVE32-NEXT: .cfi_undefined 2009 -; WAVE32-NEXT: .cfi_undefined 2010 -; WAVE32-NEXT: .cfi_undefined 2011 -; WAVE32-NEXT: .cfi_undefined 2012 -; WAVE32-NEXT: .cfi_undefined 2013 -; WAVE32-NEXT: .cfi_undefined 2014 -; WAVE32-NEXT: .cfi_undefined 2015 -; WAVE32-NEXT: .cfi_undefined 2016 -; WAVE32-NEXT: .cfi_undefined 2017 -; WAVE32-NEXT: .cfi_undefined 2018 -; WAVE32-NEXT: .cfi_undefined 2019 -; WAVE32-NEXT: .cfi_undefined 2020 -; WAVE32-NEXT: .cfi_undefined 2021 -; WAVE32-NEXT: .cfi_undefined 2022 -; WAVE32-NEXT: .cfi_undefined 2023 -; WAVE32-NEXT: .cfi_undefined 2024 -; WAVE32-NEXT: .cfi_undefined 2025 -; WAVE32-NEXT: .cfi_undefined 2026 -; WAVE32-NEXT: .cfi_undefined 2027 -; WAVE32-NEXT: .cfi_undefined 2028 -; WAVE32-NEXT: .cfi_undefined 2029 -; WAVE32-NEXT: .cfi_undefined 2030 -; WAVE32-NEXT: .cfi_undefined 2031 -; WAVE32-NEXT: .cfi_undefined 2032 -; WAVE32-NEXT: .cfi_undefined 2033 -; WAVE32-NEXT: .cfi_undefined 2034 -; WAVE32-NEXT: .cfi_undefined 2035 -; WAVE32-NEXT: .cfi_undefined 2036 -; WAVE32-NEXT: .cfi_undefined 2037 -; WAVE32-NEXT: .cfi_undefined 2038 -; WAVE32-NEXT: .cfi_undefined 2039 -; WAVE32-NEXT: .cfi_undefined 2040 -; WAVE32-NEXT: .cfi_undefined 2041 -; WAVE32-NEXT: .cfi_undefined 2042 -; WAVE32-NEXT: .cfi_undefined 2043 -; WAVE32-NEXT: .cfi_undefined 2044 -; WAVE32-NEXT: .cfi_undefined 2045 -; WAVE32-NEXT: .cfi_undefined 2046 -; WAVE32-NEXT: .cfi_undefined 2047 -; WAVE32-NEXT: .cfi_undefined 3584 -; WAVE32-NEXT: .cfi_undefined 3585 -; WAVE32-NEXT: .cfi_undefined 3586 -; WAVE32-NEXT: .cfi_undefined 3587 -; WAVE32-NEXT: .cfi_undefined 3588 -; WAVE32-NEXT: .cfi_undefined 3589 -; WAVE32-NEXT: .cfi_undefined 3590 -; WAVE32-NEXT: .cfi_undefined 3591 -; WAVE32-NEXT: .cfi_undefined 3592 -; WAVE32-NEXT: .cfi_undefined 3593 -; WAVE32-NEXT: .cfi_undefined 3594 -; WAVE32-NEXT: .cfi_undefined 3595 -; WAVE32-NEXT: .cfi_undefined 3596 -; WAVE32-NEXT: .cfi_undefined 3597 -; WAVE32-NEXT: .cfi_undefined 3598 -; WAVE32-NEXT: .cfi_undefined 3599 -; WAVE32-NEXT: .cfi_undefined 3600 -; WAVE32-NEXT: .cfi_undefined 3601 -; WAVE32-NEXT: .cfi_undefined 3602 -; WAVE32-NEXT: .cfi_undefined 3603 -; WAVE32-NEXT: .cfi_undefined 3604 -; WAVE32-NEXT: .cfi_undefined 3605 -; WAVE32-NEXT: .cfi_undefined 3606 -; WAVE32-NEXT: .cfi_undefined 3607 -; WAVE32-NEXT: .cfi_undefined 3608 -; WAVE32-NEXT: .cfi_undefined 3609 -; WAVE32-NEXT: .cfi_undefined 3610 -; WAVE32-NEXT: .cfi_undefined 3611 -; WAVE32-NEXT: .cfi_undefined 3612 -; WAVE32-NEXT: .cfi_undefined 3613 -; WAVE32-NEXT: .cfi_undefined 3614 -; WAVE32-NEXT: .cfi_undefined 3615 -; WAVE32-NEXT: .cfi_undefined 3616 -; WAVE32-NEXT: .cfi_undefined 3617 -; WAVE32-NEXT: .cfi_undefined 3618 -; WAVE32-NEXT: .cfi_undefined 3619 -; WAVE32-NEXT: .cfi_undefined 3620 -; WAVE32-NEXT: .cfi_undefined 3621 -; WAVE32-NEXT: .cfi_undefined 3622 -; WAVE32-NEXT: .cfi_undefined 3623 -; WAVE32-NEXT: .cfi_undefined 3624 -; WAVE32-NEXT: .cfi_undefined 3625 -; WAVE32-NEXT: .cfi_undefined 3626 -; WAVE32-NEXT: .cfi_undefined 3627 -; WAVE32-NEXT: .cfi_undefined 3628 -; WAVE32-NEXT: .cfi_undefined 3629 -; WAVE32-NEXT: .cfi_undefined 3630 -; WAVE32-NEXT: .cfi_undefined 3631 -; WAVE32-NEXT: .cfi_undefined 3632 -; WAVE32-NEXT: .cfi_undefined 3633 -; WAVE32-NEXT: .cfi_undefined 3634 -; WAVE32-NEXT: .cfi_undefined 3635 -; WAVE32-NEXT: .cfi_undefined 3636 -; WAVE32-NEXT: .cfi_undefined 3637 -; WAVE32-NEXT: .cfi_undefined 3638 -; WAVE32-NEXT: .cfi_undefined 3639 -; WAVE32-NEXT: .cfi_undefined 3640 -; WAVE32-NEXT: .cfi_undefined 3641 -; WAVE32-NEXT: .cfi_undefined 3642 -; WAVE32-NEXT: .cfi_undefined 3643 -; WAVE32-NEXT: .cfi_undefined 3644 -; WAVE32-NEXT: .cfi_undefined 3645 -; WAVE32-NEXT: .cfi_undefined 3646 -; WAVE32-NEXT: .cfi_undefined 3647 -; WAVE32-NEXT: .cfi_undefined 3648 -; WAVE32-NEXT: .cfi_undefined 3649 -; WAVE32-NEXT: .cfi_undefined 3650 -; WAVE32-NEXT: .cfi_undefined 3651 -; WAVE32-NEXT: .cfi_undefined 3652 -; WAVE32-NEXT: .cfi_undefined 3653 -; WAVE32-NEXT: .cfi_undefined 3654 -; WAVE32-NEXT: .cfi_undefined 3655 -; WAVE32-NEXT: .cfi_undefined 3656 -; WAVE32-NEXT: .cfi_undefined 3657 -; WAVE32-NEXT: .cfi_undefined 3658 -; WAVE32-NEXT: .cfi_undefined 3659 -; WAVE32-NEXT: .cfi_undefined 3660 -; WAVE32-NEXT: .cfi_undefined 3661 -; WAVE32-NEXT: .cfi_undefined 3662 -; WAVE32-NEXT: .cfi_undefined 3663 -; WAVE32-NEXT: .cfi_undefined 3664 -; WAVE32-NEXT: .cfi_undefined 3665 -; WAVE32-NEXT: .cfi_undefined 3666 -; WAVE32-NEXT: .cfi_undefined 3667 -; WAVE32-NEXT: .cfi_undefined 3668 -; WAVE32-NEXT: .cfi_undefined 3669 -; WAVE32-NEXT: .cfi_undefined 3670 -; WAVE32-NEXT: .cfi_undefined 3671 -; WAVE32-NEXT: .cfi_undefined 3672 -; WAVE32-NEXT: .cfi_undefined 3673 -; WAVE32-NEXT: .cfi_undefined 3674 -; WAVE32-NEXT: .cfi_undefined 3675 -; WAVE32-NEXT: .cfi_undefined 3676 -; WAVE32-NEXT: .cfi_undefined 3677 -; WAVE32-NEXT: .cfi_undefined 3678 -; WAVE32-NEXT: .cfi_undefined 3679 -; WAVE32-NEXT: .cfi_undefined 3680 -; WAVE32-NEXT: .cfi_undefined 3681 -; WAVE32-NEXT: .cfi_undefined 3682 -; WAVE32-NEXT: .cfi_undefined 3683 -; WAVE32-NEXT: .cfi_undefined 3684 -; WAVE32-NEXT: .cfi_undefined 3685 -; WAVE32-NEXT: .cfi_undefined 3686 -; WAVE32-NEXT: .cfi_undefined 3687 -; WAVE32-NEXT: .cfi_undefined 3688 -; WAVE32-NEXT: .cfi_undefined 3689 -; WAVE32-NEXT: .cfi_undefined 3690 -; WAVE32-NEXT: .cfi_undefined 3691 -; WAVE32-NEXT: .cfi_undefined 3692 -; WAVE32-NEXT: .cfi_undefined 3693 -; WAVE32-NEXT: .cfi_undefined 3694 -; WAVE32-NEXT: .cfi_undefined 3695 -; WAVE32-NEXT: .cfi_undefined 3696 -; WAVE32-NEXT: .cfi_undefined 3697 -; WAVE32-NEXT: .cfi_undefined 3698 -; WAVE32-NEXT: .cfi_undefined 3699 -; WAVE32-NEXT: .cfi_undefined 3700 -; WAVE32-NEXT: .cfi_undefined 3701 -; WAVE32-NEXT: .cfi_undefined 3702 -; WAVE32-NEXT: .cfi_undefined 3703 -; WAVE32-NEXT: .cfi_undefined 3704 -; WAVE32-NEXT: .cfi_undefined 3705 -; WAVE32-NEXT: .cfi_undefined 3706 -; WAVE32-NEXT: .cfi_undefined 3707 -; WAVE32-NEXT: .cfi_undefined 3708 -; WAVE32-NEXT: .cfi_undefined 3709 -; WAVE32-NEXT: .cfi_undefined 3710 -; WAVE32-NEXT: .cfi_undefined 3711 -; WAVE32-NEXT: .cfi_undefined 3712 -; WAVE32-NEXT: .cfi_undefined 3713 -; WAVE32-NEXT: .cfi_undefined 3714 -; WAVE32-NEXT: .cfi_undefined 3715 -; WAVE32-NEXT: .cfi_undefined 3716 -; WAVE32-NEXT: .cfi_undefined 3717 -; WAVE32-NEXT: .cfi_undefined 3718 -; WAVE32-NEXT: .cfi_undefined 3719 -; WAVE32-NEXT: .cfi_undefined 3720 -; WAVE32-NEXT: .cfi_undefined 3721 -; WAVE32-NEXT: .cfi_undefined 3722 -; WAVE32-NEXT: .cfi_undefined 3723 -; WAVE32-NEXT: .cfi_undefined 3724 -; WAVE32-NEXT: .cfi_undefined 3725 -; WAVE32-NEXT: .cfi_undefined 3726 -; WAVE32-NEXT: .cfi_undefined 3727 -; WAVE32-NEXT: .cfi_undefined 3728 -; WAVE32-NEXT: .cfi_undefined 3729 -; WAVE32-NEXT: .cfi_undefined 3730 -; WAVE32-NEXT: .cfi_undefined 3731 -; WAVE32-NEXT: .cfi_undefined 3732 -; WAVE32-NEXT: .cfi_undefined 3733 -; WAVE32-NEXT: .cfi_undefined 3734 -; WAVE32-NEXT: .cfi_undefined 3735 -; WAVE32-NEXT: .cfi_undefined 3736 -; WAVE32-NEXT: .cfi_undefined 3737 -; WAVE32-NEXT: .cfi_undefined 3738 -; WAVE32-NEXT: .cfi_undefined 3739 -; WAVE32-NEXT: .cfi_undefined 3740 -; WAVE32-NEXT: .cfi_undefined 3741 -; WAVE32-NEXT: .cfi_undefined 3742 -; WAVE32-NEXT: .cfi_undefined 3743 -; WAVE32-NEXT: .cfi_undefined 3744 -; WAVE32-NEXT: .cfi_undefined 3745 -; WAVE32-NEXT: .cfi_undefined 3746 -; WAVE32-NEXT: .cfi_undefined 3747 -; WAVE32-NEXT: .cfi_undefined 3748 -; WAVE32-NEXT: .cfi_undefined 3749 -; WAVE32-NEXT: .cfi_undefined 3750 -; WAVE32-NEXT: .cfi_undefined 3751 -; WAVE32-NEXT: .cfi_undefined 3752 -; WAVE32-NEXT: .cfi_undefined 3753 -; WAVE32-NEXT: .cfi_undefined 3754 -; WAVE32-NEXT: .cfi_undefined 3755 -; WAVE32-NEXT: .cfi_undefined 3756 -; WAVE32-NEXT: .cfi_undefined 3757 -; WAVE32-NEXT: .cfi_undefined 3758 -; WAVE32-NEXT: .cfi_undefined 3759 -; WAVE32-NEXT: .cfi_undefined 3760 -; WAVE32-NEXT: .cfi_undefined 3761 -; WAVE32-NEXT: .cfi_undefined 3762 -; WAVE32-NEXT: .cfi_undefined 3763 -; WAVE32-NEXT: .cfi_undefined 3764 -; WAVE32-NEXT: .cfi_undefined 3765 -; WAVE32-NEXT: .cfi_undefined 3766 -; WAVE32-NEXT: .cfi_undefined 3767 -; WAVE32-NEXT: .cfi_undefined 3768 -; WAVE32-NEXT: .cfi_undefined 3769 -; WAVE32-NEXT: .cfi_undefined 3770 -; WAVE32-NEXT: .cfi_undefined 3771 -; WAVE32-NEXT: .cfi_undefined 3772 -; WAVE32-NEXT: .cfi_undefined 3773 -; WAVE32-NEXT: .cfi_undefined 3774 -; WAVE32-NEXT: .cfi_undefined 3775 -; WAVE32-NEXT: .cfi_undefined 3776 -; WAVE32-NEXT: .cfi_undefined 3777 -; WAVE32-NEXT: .cfi_undefined 3778 -; WAVE32-NEXT: .cfi_undefined 3779 -; WAVE32-NEXT: .cfi_undefined 3780 -; WAVE32-NEXT: .cfi_undefined 3781 -; WAVE32-NEXT: .cfi_undefined 3782 -; WAVE32-NEXT: .cfi_undefined 3783 -; WAVE32-NEXT: .cfi_undefined 3784 -; WAVE32-NEXT: .cfi_undefined 3785 -; WAVE32-NEXT: .cfi_undefined 3786 -; WAVE32-NEXT: .cfi_undefined 3787 -; WAVE32-NEXT: .cfi_undefined 3788 -; WAVE32-NEXT: .cfi_undefined 3789 -; WAVE32-NEXT: .cfi_undefined 3790 -; WAVE32-NEXT: .cfi_undefined 3791 -; WAVE32-NEXT: .cfi_undefined 3792 -; WAVE32-NEXT: .cfi_undefined 3793 -; WAVE32-NEXT: .cfi_undefined 3794 -; WAVE32-NEXT: .cfi_undefined 3795 -; WAVE32-NEXT: .cfi_undefined 3796 -; WAVE32-NEXT: .cfi_undefined 3797 -; WAVE32-NEXT: .cfi_undefined 3798 -; WAVE32-NEXT: .cfi_undefined 3799 -; WAVE32-NEXT: .cfi_undefined 3800 -; WAVE32-NEXT: .cfi_undefined 3801 -; WAVE32-NEXT: .cfi_undefined 3802 -; WAVE32-NEXT: .cfi_undefined 3803 -; WAVE32-NEXT: .cfi_undefined 3804 -; WAVE32-NEXT: .cfi_undefined 3805 -; WAVE32-NEXT: .cfi_undefined 3806 -; WAVE32-NEXT: .cfi_undefined 3807 -; WAVE32-NEXT: .cfi_undefined 3808 -; WAVE32-NEXT: .cfi_undefined 3809 -; WAVE32-NEXT: .cfi_undefined 3810 -; WAVE32-NEXT: .cfi_undefined 3811 -; WAVE32-NEXT: .cfi_undefined 3812 -; WAVE32-NEXT: .cfi_undefined 3813 -; WAVE32-NEXT: .cfi_undefined 3814 -; WAVE32-NEXT: .cfi_undefined 3815 -; WAVE32-NEXT: .cfi_undefined 3816 -; WAVE32-NEXT: .cfi_undefined 3817 -; WAVE32-NEXT: .cfi_undefined 3818 -; WAVE32-NEXT: .cfi_undefined 3819 -; WAVE32-NEXT: .cfi_undefined 3820 -; WAVE32-NEXT: .cfi_undefined 3821 -; WAVE32-NEXT: .cfi_undefined 3822 -; WAVE32-NEXT: .cfi_undefined 3823 -; WAVE32-NEXT: .cfi_undefined 3824 -; WAVE32-NEXT: .cfi_undefined 3825 -; WAVE32-NEXT: .cfi_undefined 3826 -; WAVE32-NEXT: .cfi_undefined 3827 -; WAVE32-NEXT: .cfi_undefined 3828 -; WAVE32-NEXT: .cfi_undefined 3829 -; WAVE32-NEXT: .cfi_undefined 3830 -; WAVE32-NEXT: .cfi_undefined 3831 -; WAVE32-NEXT: .cfi_undefined 3832 -; WAVE32-NEXT: .cfi_undefined 3833 -; WAVE32-NEXT: .cfi_undefined 3834 -; WAVE32-NEXT: .cfi_undefined 3835 -; WAVE32-NEXT: .cfi_undefined 3836 -; WAVE32-NEXT: .cfi_undefined 3837 -; WAVE32-NEXT: .cfi_undefined 3838 -; WAVE32-NEXT: .cfi_undefined 3839 -; WAVE32-NEXT: .cfi_undefined 3840 -; WAVE32-NEXT: .cfi_undefined 3841 -; WAVE32-NEXT: .cfi_undefined 3842 -; WAVE32-NEXT: .cfi_undefined 3843 -; WAVE32-NEXT: .cfi_undefined 3844 -; WAVE32-NEXT: .cfi_undefined 3845 -; WAVE32-NEXT: .cfi_undefined 3846 -; WAVE32-NEXT: .cfi_undefined 3847 -; WAVE32-NEXT: .cfi_undefined 3848 -; WAVE32-NEXT: .cfi_undefined 3849 -; WAVE32-NEXT: .cfi_undefined 3850 -; WAVE32-NEXT: .cfi_undefined 3851 -; WAVE32-NEXT: .cfi_undefined 3852 -; WAVE32-NEXT: .cfi_undefined 3853 -; WAVE32-NEXT: .cfi_undefined 3854 -; WAVE32-NEXT: .cfi_undefined 3855 -; WAVE32-NEXT: .cfi_undefined 3856 -; WAVE32-NEXT: .cfi_undefined 3857 -; WAVE32-NEXT: .cfi_undefined 3858 -; WAVE32-NEXT: .cfi_undefined 3859 -; WAVE32-NEXT: .cfi_undefined 3860 -; WAVE32-NEXT: .cfi_undefined 3861 -; WAVE32-NEXT: .cfi_undefined 3862 -; WAVE32-NEXT: .cfi_undefined 3863 -; WAVE32-NEXT: .cfi_undefined 3864 -; WAVE32-NEXT: .cfi_undefined 3865 -; WAVE32-NEXT: .cfi_undefined 3866 -; WAVE32-NEXT: .cfi_undefined 3867 -; WAVE32-NEXT: .cfi_undefined 3868 -; WAVE32-NEXT: .cfi_undefined 3869 -; WAVE32-NEXT: .cfi_undefined 3870 -; WAVE32-NEXT: .cfi_undefined 3871 -; WAVE32-NEXT: .cfi_undefined 3872 -; WAVE32-NEXT: .cfi_undefined 3873 -; WAVE32-NEXT: .cfi_undefined 3874 -; WAVE32-NEXT: .cfi_undefined 3875 -; WAVE32-NEXT: .cfi_undefined 3876 -; WAVE32-NEXT: .cfi_undefined 3877 -; WAVE32-NEXT: .cfi_undefined 3878 -; WAVE32-NEXT: .cfi_undefined 3879 -; WAVE32-NEXT: .cfi_undefined 3880 -; WAVE32-NEXT: .cfi_undefined 3881 -; WAVE32-NEXT: .cfi_undefined 3882 -; WAVE32-NEXT: .cfi_undefined 3883 -; WAVE32-NEXT: .cfi_undefined 3884 -; WAVE32-NEXT: .cfi_undefined 3885 -; WAVE32-NEXT: .cfi_undefined 3886 -; WAVE32-NEXT: .cfi_undefined 3887 -; WAVE32-NEXT: .cfi_undefined 3888 -; WAVE32-NEXT: .cfi_undefined 3889 -; WAVE32-NEXT: .cfi_undefined 3890 -; WAVE32-NEXT: .cfi_undefined 3891 -; WAVE32-NEXT: .cfi_undefined 3892 -; WAVE32-NEXT: .cfi_undefined 3893 -; WAVE32-NEXT: .cfi_undefined 3894 -; WAVE32-NEXT: .cfi_undefined 3895 -; WAVE32-NEXT: .cfi_undefined 3896 -; WAVE32-NEXT: .cfi_undefined 3897 -; WAVE32-NEXT: .cfi_undefined 3898 -; WAVE32-NEXT: .cfi_undefined 3899 -; WAVE32-NEXT: .cfi_undefined 3900 -; WAVE32-NEXT: .cfi_undefined 3901 -; WAVE32-NEXT: .cfi_undefined 3902 -; WAVE32-NEXT: .cfi_undefined 3903 -; WAVE32-NEXT: .cfi_undefined 3904 -; WAVE32-NEXT: .cfi_undefined 3905 -; WAVE32-NEXT: .cfi_undefined 3906 -; WAVE32-NEXT: .cfi_undefined 3907 -; WAVE32-NEXT: .cfi_undefined 3908 -; WAVE32-NEXT: .cfi_undefined 3909 -; WAVE32-NEXT: .cfi_undefined 3910 -; WAVE32-NEXT: .cfi_undefined 3911 -; WAVE32-NEXT: .cfi_undefined 3912 -; WAVE32-NEXT: .cfi_undefined 3913 -; WAVE32-NEXT: .cfi_undefined 3914 -; WAVE32-NEXT: .cfi_undefined 3915 -; WAVE32-NEXT: .cfi_undefined 3916 -; WAVE32-NEXT: .cfi_undefined 3917 -; WAVE32-NEXT: .cfi_undefined 3918 -; WAVE32-NEXT: .cfi_undefined 3919 -; WAVE32-NEXT: .cfi_undefined 3920 -; WAVE32-NEXT: .cfi_undefined 3921 -; WAVE32-NEXT: .cfi_undefined 3922 -; WAVE32-NEXT: .cfi_undefined 3923 -; WAVE32-NEXT: .cfi_undefined 3924 -; WAVE32-NEXT: .cfi_undefined 3925 -; WAVE32-NEXT: .cfi_undefined 3926 -; WAVE32-NEXT: .cfi_undefined 3927 -; WAVE32-NEXT: .cfi_undefined 3928 -; WAVE32-NEXT: .cfi_undefined 3929 -; WAVE32-NEXT: .cfi_undefined 3930 -; WAVE32-NEXT: .cfi_undefined 3931 -; WAVE32-NEXT: .cfi_undefined 3932 -; WAVE32-NEXT: .cfi_undefined 3933 -; WAVE32-NEXT: .cfi_undefined 3934 -; WAVE32-NEXT: .cfi_undefined 3935 -; WAVE32-NEXT: .cfi_undefined 3936 -; WAVE32-NEXT: .cfi_undefined 3937 -; WAVE32-NEXT: .cfi_undefined 3938 -; WAVE32-NEXT: .cfi_undefined 3939 -; WAVE32-NEXT: .cfi_undefined 3940 -; WAVE32-NEXT: .cfi_undefined 3941 -; WAVE32-NEXT: .cfi_undefined 3942 -; WAVE32-NEXT: .cfi_undefined 3943 -; WAVE32-NEXT: .cfi_undefined 3944 -; WAVE32-NEXT: .cfi_undefined 3945 -; WAVE32-NEXT: .cfi_undefined 3946 -; WAVE32-NEXT: .cfi_undefined 3947 -; WAVE32-NEXT: .cfi_undefined 3948 -; WAVE32-NEXT: .cfi_undefined 3949 -; WAVE32-NEXT: .cfi_undefined 3950 -; WAVE32-NEXT: .cfi_undefined 3951 -; WAVE32-NEXT: .cfi_undefined 3952 -; WAVE32-NEXT: .cfi_undefined 3953 -; WAVE32-NEXT: .cfi_undefined 3954 -; WAVE32-NEXT: .cfi_undefined 3955 -; WAVE32-NEXT: .cfi_undefined 3956 -; WAVE32-NEXT: .cfi_undefined 3957 -; WAVE32-NEXT: .cfi_undefined 3958 -; WAVE32-NEXT: .cfi_undefined 3959 -; WAVE32-NEXT: .cfi_undefined 3960 -; WAVE32-NEXT: .cfi_undefined 3961 -; WAVE32-NEXT: .cfi_undefined 3962 -; WAVE32-NEXT: .cfi_undefined 3963 -; WAVE32-NEXT: .cfi_undefined 3964 -; WAVE32-NEXT: .cfi_undefined 3965 -; WAVE32-NEXT: .cfi_undefined 3966 -; WAVE32-NEXT: .cfi_undefined 3967 -; WAVE32-NEXT: .cfi_undefined 3968 -; WAVE32-NEXT: .cfi_undefined 3969 -; WAVE32-NEXT: .cfi_undefined 3970 -; WAVE32-NEXT: .cfi_undefined 3971 -; WAVE32-NEXT: .cfi_undefined 3972 -; WAVE32-NEXT: .cfi_undefined 3973 -; WAVE32-NEXT: .cfi_undefined 3974 -; WAVE32-NEXT: .cfi_undefined 3975 -; WAVE32-NEXT: .cfi_undefined 3976 -; WAVE32-NEXT: .cfi_undefined 3977 -; WAVE32-NEXT: .cfi_undefined 3978 -; WAVE32-NEXT: .cfi_undefined 3979 -; WAVE32-NEXT: .cfi_undefined 3980 -; WAVE32-NEXT: .cfi_undefined 3981 -; WAVE32-NEXT: .cfi_undefined 3982 -; WAVE32-NEXT: .cfi_undefined 3983 -; WAVE32-NEXT: .cfi_undefined 3984 -; WAVE32-NEXT: .cfi_undefined 3985 -; WAVE32-NEXT: .cfi_undefined 3986 -; WAVE32-NEXT: .cfi_undefined 3987 -; WAVE32-NEXT: .cfi_undefined 3988 -; WAVE32-NEXT: .cfi_undefined 3989 -; WAVE32-NEXT: .cfi_undefined 3990 -; WAVE32-NEXT: .cfi_undefined 3991 -; WAVE32-NEXT: .cfi_undefined 3992 -; WAVE32-NEXT: .cfi_undefined 3993 -; WAVE32-NEXT: .cfi_undefined 3994 -; WAVE32-NEXT: .cfi_undefined 3995 -; WAVE32-NEXT: .cfi_undefined 3996 -; WAVE32-NEXT: .cfi_undefined 3997 -; WAVE32-NEXT: .cfi_undefined 3998 -; WAVE32-NEXT: .cfi_undefined 3999 -; WAVE32-NEXT: .cfi_undefined 4000 -; WAVE32-NEXT: .cfi_undefined 4001 -; WAVE32-NEXT: .cfi_undefined 4002 -; WAVE32-NEXT: .cfi_undefined 4003 -; WAVE32-NEXT: .cfi_undefined 4004 -; WAVE32-NEXT: .cfi_undefined 4005 -; WAVE32-NEXT: .cfi_undefined 4006 -; WAVE32-NEXT: .cfi_undefined 4007 -; WAVE32-NEXT: .cfi_undefined 4008 -; WAVE32-NEXT: .cfi_undefined 4009 -; WAVE32-NEXT: .cfi_undefined 4010 -; WAVE32-NEXT: .cfi_undefined 4011 -; WAVE32-NEXT: .cfi_undefined 4012 -; WAVE32-NEXT: .cfi_undefined 4013 -; WAVE32-NEXT: .cfi_undefined 4014 -; WAVE32-NEXT: .cfi_undefined 4015 -; WAVE32-NEXT: .cfi_undefined 4016 -; WAVE32-NEXT: .cfi_undefined 4017 -; WAVE32-NEXT: .cfi_undefined 4018 -; WAVE32-NEXT: .cfi_undefined 4019 -; WAVE32-NEXT: .cfi_undefined 4020 -; WAVE32-NEXT: .cfi_undefined 4021 -; WAVE32-NEXT: .cfi_undefined 4022 -; WAVE32-NEXT: .cfi_undefined 4023 -; WAVE32-NEXT: .cfi_undefined 4024 -; WAVE32-NEXT: .cfi_undefined 4025 -; WAVE32-NEXT: .cfi_undefined 4026 -; WAVE32-NEXT: .cfi_undefined 4027 -; WAVE32-NEXT: .cfi_undefined 4028 -; WAVE32-NEXT: .cfi_undefined 4029 -; WAVE32-NEXT: .cfi_undefined 4030 -; WAVE32-NEXT: .cfi_undefined 4031 -; WAVE32-NEXT: .cfi_undefined 4032 -; WAVE32-NEXT: .cfi_undefined 4033 -; WAVE32-NEXT: .cfi_undefined 4034 -; WAVE32-NEXT: .cfi_undefined 4035 -; WAVE32-NEXT: .cfi_undefined 4036 -; WAVE32-NEXT: .cfi_undefined 4037 -; WAVE32-NEXT: .cfi_undefined 4038 -; WAVE32-NEXT: .cfi_undefined 4039 -; WAVE32-NEXT: .cfi_undefined 4040 -; WAVE32-NEXT: .cfi_undefined 4041 -; WAVE32-NEXT: .cfi_undefined 4042 -; WAVE32-NEXT: .cfi_undefined 4043 -; WAVE32-NEXT: .cfi_undefined 4044 -; WAVE32-NEXT: .cfi_undefined 4045 -; WAVE32-NEXT: .cfi_undefined 4046 -; WAVE32-NEXT: .cfi_undefined 4047 -; WAVE32-NEXT: .cfi_undefined 4048 -; WAVE32-NEXT: .cfi_undefined 4049 -; WAVE32-NEXT: .cfi_undefined 4050 -; WAVE32-NEXT: .cfi_undefined 4051 -; WAVE32-NEXT: .cfi_undefined 4052 -; WAVE32-NEXT: .cfi_undefined 4053 -; WAVE32-NEXT: .cfi_undefined 4054 -; WAVE32-NEXT: .cfi_undefined 4055 -; WAVE32-NEXT: .cfi_undefined 4056 -; WAVE32-NEXT: .cfi_undefined 4057 -; WAVE32-NEXT: .cfi_undefined 4058 -; WAVE32-NEXT: .cfi_undefined 4059 -; WAVE32-NEXT: .cfi_undefined 4060 -; WAVE32-NEXT: .cfi_undefined 4061 -; WAVE32-NEXT: .cfi_undefined 4062 -; WAVE32-NEXT: .cfi_undefined 4063 -; WAVE32-NEXT: .cfi_undefined 4064 -; WAVE32-NEXT: .cfi_undefined 4065 -; WAVE32-NEXT: .cfi_undefined 4066 -; WAVE32-NEXT: .cfi_undefined 4067 -; WAVE32-NEXT: .cfi_undefined 4068 -; WAVE32-NEXT: .cfi_undefined 4069 -; WAVE32-NEXT: .cfi_undefined 4070 -; WAVE32-NEXT: .cfi_undefined 4071 -; WAVE32-NEXT: .cfi_undefined 4072 -; WAVE32-NEXT: .cfi_undefined 4073 -; WAVE32-NEXT: .cfi_undefined 4074 -; WAVE32-NEXT: .cfi_undefined 4075 -; WAVE32-NEXT: .cfi_undefined 4076 -; WAVE32-NEXT: .cfi_undefined 4077 -; WAVE32-NEXT: .cfi_undefined 4078 -; WAVE32-NEXT: .cfi_undefined 4079 -; WAVE32-NEXT: .cfi_undefined 4080 -; WAVE32-NEXT: .cfi_undefined 4081 -; WAVE32-NEXT: .cfi_undefined 4082 -; WAVE32-NEXT: .cfi_undefined 4083 -; WAVE32-NEXT: .cfi_undefined 4084 -; WAVE32-NEXT: .cfi_undefined 4085 -; WAVE32-NEXT: .cfi_undefined 4086 -; WAVE32-NEXT: .cfi_undefined 4087 -; WAVE32-NEXT: .cfi_undefined 4088 -; WAVE32-NEXT: .cfi_undefined 4089 -; WAVE32-NEXT: .cfi_undefined 4090 -; WAVE32-NEXT: .cfi_undefined 4091 -; WAVE32-NEXT: .cfi_undefined 4092 -; WAVE32-NEXT: .cfi_undefined 4093 -; WAVE32-NEXT: .cfi_undefined 4094 -; WAVE32-NEXT: .cfi_undefined 4095 ; WAVE32-NEXT: .cfi_undefined 32 ; WAVE32-NEXT: .cfi_undefined 33 ; WAVE32-NEXT: .cfi_undefined 34 diff --git a/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll b/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll index f965c2780d610..884d712e93ebe 100644 --- a/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll +++ b/llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll @@ -161,774 +161,6 @@ define weak_odr void @test(i32 %0) !dbg !34 { ; CHECK-NEXT: .cfi_undefined 2805 ; CHECK-NEXT: .cfi_undefined 2806 ; CHECK-NEXT: .cfi_undefined 2807 -; CHECK-NEXT: .cfi_undefined 2816 -; CHECK-NEXT: .cfi_undefined 2817 -; CHECK-NEXT: .cfi_undefined 2818 -; CHECK-NEXT: .cfi_undefined 2819 -; CHECK-NEXT: .cfi_undefined 2820 -; CHECK-NEXT: .cfi_undefined 2821 -; CHECK-NEXT: .cfi_undefined 2822 -; CHECK-NEXT: .cfi_undefined 2823 -; CHECK-NEXT: .cfi_undefined 2824 -; CHECK-NEXT: .cfi_undefined 2825 -; CHECK-NEXT: .cfi_undefined 2826 -; CHECK-NEXT: .cfi_undefined 2827 -; CHECK-NEXT: .cfi_undefined 2828 -; CHECK-NEXT: .cfi_undefined 2829 -; CHECK-NEXT: .cfi_undefined 2830 -; CHECK-NEXT: .cfi_undefined 2831 -; CHECK-NEXT: .cfi_undefined 2832 -; CHECK-NEXT: .cfi_undefined 2833 -; CHECK-NEXT: .cfi_undefined 2834 -; CHECK-NEXT: .cfi_undefined 2835 -; CHECK-NEXT: .cfi_undefined 2836 -; CHECK-NEXT: .cfi_undefined 2837 -; CHECK-NEXT: .cfi_undefined 2838 -; CHECK-NEXT: .cfi_undefined 2839 -; CHECK-NEXT: .cfi_undefined 2840 -; CHECK-NEXT: .cfi_undefined 2841 -; CHECK-NEXT: .cfi_undefined 2842 -; CHECK-NEXT: .cfi_undefined 2843 -; CHECK-NEXT: .cfi_undefined 2844 -; CHECK-NEXT: .cfi_undefined 2845 -; CHECK-NEXT: .cfi_undefined 2846 -; CHECK-NEXT: .cfi_undefined 2847 -; CHECK-NEXT: .cfi_undefined 2848 -; CHECK-NEXT: .cfi_undefined 2849 -; CHECK-NEXT: .cfi_undefined 2850 -; CHECK-NEXT: .cfi_undefined 2851 -; CHECK-NEXT: .cfi_undefined 2852 -; CHECK-NEXT: .cfi_undefined 2853 -; CHECK-NEXT: .cfi_undefined 2854 -; CHECK-NEXT: .cfi_undefined 2855 -; CHECK-NEXT: .cfi_undefined 2856 -; CHECK-NEXT: .cfi_undefined 2857 -; CHECK-NEXT: .cfi_undefined 2858 -; CHECK-NEXT: .cfi_undefined 2859 -; CHECK-NEXT: .cfi_undefined 2860 -; CHECK-NEXT: .cfi_undefined 2861 -; CHECK-NEXT: .cfi_undefined 2862 -; CHECK-NEXT: .cfi_undefined 2863 -; CHECK-NEXT: .cfi_undefined 2864 -; CHECK-NEXT: .cfi_undefined 2865 -; CHECK-NEXT: .cfi_undefined 2866 -; CHECK-NEXT: .cfi_undefined 2867 -; CHECK-NEXT: .cfi_undefined 2868 -; CHECK-NEXT: .cfi_undefined 2869 -; CHECK-NEXT: .cfi_undefined 2870 -; CHECK-NEXT: .cfi_undefined 2871 -; CHECK-NEXT: .cfi_undefined 2872 -; CHECK-NEXT: .cfi_undefined 2873 -; CHECK-NEXT: .cfi_undefined 2874 -; CHECK-NEXT: .cfi_undefined 2875 -; CHECK-NEXT: .cfi_undefined 2876 -; CHECK-NEXT: .cfi_undefined 2877 -; CHECK-NEXT: .cfi_undefined 2878 -; CHECK-NEXT: .cfi_undefined 2879 -; CHECK-NEXT: .cfi_undefined 2880 -; CHECK-NEXT: .cfi_undefined 2881 -; CHECK-NEXT: .cfi_undefined 2882 -; CHECK-NEXT: .cfi_undefined 2883 -; CHECK-NEXT: .cfi_undefined 2884 -; CHECK-NEXT: .cfi_undefined 2885 -; CHECK-NEXT: .cfi_undefined 2886 -; CHECK-NEXT: .cfi_undefined 2887 -; CHECK-NEXT: .cfi_undefined 2888 -; CHECK-NEXT: .cfi_undefined 2889 -; CHECK-NEXT: .cfi_undefined 2890 -; CHECK-NEXT: .cfi_undefined 2891 -; CHECK-NEXT: .cfi_undefined 2892 -; CHECK-NEXT: .cfi_undefined 2893 -; CHECK-NEXT: .cfi_undefined 2894 -; CHECK-NEXT: .cfi_undefined 2895 -; CHECK-NEXT: .cfi_undefined 2896 -; CHECK-NEXT: .cfi_undefined 2897 -; CHECK-NEXT: .cfi_undefined 2898 -; CHECK-NEXT: .cfi_undefined 2899 -; CHECK-NEXT: .cfi_undefined 2900 -; CHECK-NEXT: .cfi_undefined 2901 -; CHECK-NEXT: .cfi_undefined 2902 -; CHECK-NEXT: .cfi_undefined 2903 -; CHECK-NEXT: .cfi_undefined 2904 -; CHECK-NEXT: .cfi_undefined 2905 -; CHECK-NEXT: .cfi_undefined 2906 -; CHECK-NEXT: .cfi_undefined 2907 -; CHECK-NEXT: .cfi_undefined 2908 -; CHECK-NEXT: .cfi_undefined 2909 -; CHECK-NEXT: .cfi_undefined 2910 -; CHECK-NEXT: .cfi_undefined 2911 -; CHECK-NEXT: .cfi_undefined 2912 -; CHECK-NEXT: .cfi_undefined 2913 -; CHECK-NEXT: .cfi_undefined 2914 -; CHECK-NEXT: .cfi_undefined 2915 -; CHECK-NEXT: .cfi_undefined 2916 -; CHECK-NEXT: .cfi_undefined 2917 -; CHECK-NEXT: .cfi_undefined 2918 -; CHECK-NEXT: .cfi_undefined 2919 -; CHECK-NEXT: .cfi_undefined 2920 -; CHECK-NEXT: .cfi_undefined 2921 -; CHECK-NEXT: .cfi_undefined 2922 -; CHECK-NEXT: .cfi_undefined 2923 -; CHECK-NEXT: .cfi_undefined 2924 -; CHECK-NEXT: .cfi_undefined 2925 -; CHECK-NEXT: .cfi_undefined 2926 -; CHECK-NEXT: .cfi_undefined 2927 -; CHECK-NEXT: .cfi_undefined 2928 -; CHECK-NEXT: .cfi_undefined 2929 -; CHECK-NEXT: .cfi_undefined 2930 -; CHECK-NEXT: .cfi_undefined 2931 -; CHECK-NEXT: .cfi_undefined 2932 -; CHECK-NEXT: .cfi_undefined 2933 -; CHECK-NEXT: .cfi_undefined 2934 -; CHECK-NEXT: .cfi_undefined 2935 -; CHECK-NEXT: .cfi_undefined 2936 -; CHECK-NEXT: .cfi_undefined 2937 -; CHECK-NEXT: .cfi_undefined 2938 -; CHECK-NEXT: .cfi_undefined 2939 -; CHECK-NEXT: .cfi_undefined 2940 -; CHECK-NEXT: .cfi_undefined 2941 -; CHECK-NEXT: .cfi_undefined 2942 -; CHECK-NEXT: .cfi_undefined 2943 -; CHECK-NEXT: .cfi_undefined 2944 -; CHECK-NEXT: .cfi_undefined 2945 -; CHECK-NEXT: .cfi_undefined 2946 -; CHECK-NEXT: .cfi_undefined 2947 -; CHECK-NEXT: .cfi_undefined 2948 -; CHECK-NEXT: .cfi_undefined 2949 -; CHECK-NEXT: .cfi_undefined 2950 -; CHECK-NEXT: .cfi_undefined 2951 -; CHECK-NEXT: .cfi_undefined 2952 -; CHECK-NEXT: .cfi_undefined 2953 -; CHECK-NEXT: .cfi_undefined 2954 -; CHECK-NEXT: .cfi_undefined 2955 -; CHECK-NEXT: .cfi_undefined 2956 -; CHECK-NEXT: .cfi_undefined 2957 -; CHECK-NEXT: .cfi_undefined 2958 -; CHECK-NEXT: .cfi_undefined 2959 -; CHECK-NEXT: .cfi_undefined 2960 -; CHECK-NEXT: .cfi_undefined 2961 -; CHECK-NEXT: .cfi_undefined 2962 -; CHECK-NEXT: .cfi_undefined 2963 -; CHECK-NEXT: .cfi_undefined 2964 -; CHECK-NEXT: .cfi_undefined 2965 -; CHECK-NEXT: .cfi_undefined 2966 -; CHECK-NEXT: .cfi_undefined 2967 -; CHECK-NEXT: .cfi_undefined 2968 -; CHECK-NEXT: .cfi_undefined 2969 -; CHECK-NEXT: .cfi_undefined 2970 -; CHECK-NEXT: .cfi_undefined 2971 -; CHECK-NEXT: .cfi_undefined 2972 -; CHECK-NEXT: .cfi_undefined 2973 -; CHECK-NEXT: .cfi_undefined 2974 -; CHECK-NEXT: .cfi_undefined 2975 -; CHECK-NEXT: .cfi_undefined 2976 -; CHECK-NEXT: .cfi_undefined 2977 -; CHECK-NEXT: .cfi_undefined 2978 -; CHECK-NEXT: .cfi_undefined 2979 -; CHECK-NEXT: .cfi_undefined 2980 -; CHECK-NEXT: .cfi_undefined 2981 -; CHECK-NEXT: .cfi_undefined 2982 -; CHECK-NEXT: .cfi_undefined 2983 -; CHECK-NEXT: .cfi_undefined 2984 -; CHECK-NEXT: .cfi_undefined 2985 -; CHECK-NEXT: .cfi_undefined 2986 -; CHECK-NEXT: .cfi_undefined 2987 -; CHECK-NEXT: .cfi_undefined 2988 -; CHECK-NEXT: .cfi_undefined 2989 -; CHECK-NEXT: .cfi_undefined 2990 -; CHECK-NEXT: .cfi_undefined 2991 -; CHECK-NEXT: .cfi_undefined 2992 -; CHECK-NEXT: .cfi_undefined 2993 -; CHECK-NEXT: .cfi_undefined 2994 -; CHECK-NEXT: .cfi_undefined 2995 -; CHECK-NEXT: .cfi_undefined 2996 -; CHECK-NEXT: .cfi_undefined 2997 -; CHECK-NEXT: .cfi_undefined 2998 -; CHECK-NEXT: .cfi_undefined 2999 -; CHECK-NEXT: .cfi_undefined 3000 -; CHECK-NEXT: .cfi_undefined 3001 -; CHECK-NEXT: .cfi_undefined 3002 -; CHECK-NEXT: .cfi_undefined 3003 -; CHECK-NEXT: .cfi_undefined 3004 -; CHECK-NEXT: .cfi_undefined 3005 -; CHECK-NEXT: .cfi_undefined 3006 -; CHECK-NEXT: .cfi_undefined 3007 -; CHECK-NEXT: .cfi_undefined 3008 -; CHECK-NEXT: .cfi_undefined 3009 -; CHECK-NEXT: .cfi_undefined 3010 -; CHECK-NEXT: .cfi_undefined 3011 -; CHECK-NEXT: .cfi_undefined 3012 -; CHECK-NEXT: .cfi_undefined 3013 -; CHECK-NEXT: .cfi_undefined 3014 -; CHECK-NEXT: .cfi_undefined 3015 -; CHECK-NEXT: .cfi_undefined 3016 -; CHECK-NEXT: .cfi_undefined 3017 -; CHECK-NEXT: .cfi_undefined 3018 -; CHECK-NEXT: .cfi_undefined 3019 -; CHECK-NEXT: .cfi_undefined 3020 -; CHECK-NEXT: .cfi_undefined 3021 -; CHECK-NEXT: .cfi_undefined 3022 -; CHECK-NEXT: .cfi_undefined 3023 -; CHECK-NEXT: .cfi_undefined 3024 -; CHECK-NEXT: .cfi_undefined 3025 -; CHECK-NEXT: .cfi_undefined 3026 -; CHECK-NEXT: .cfi_undefined 3027 -; CHECK-NEXT: .cfi_undefined 3028 -; CHECK-NEXT: .cfi_undefined 3029 -; CHECK-NEXT: .cfi_undefined 3030 -; CHECK-NEXT: .cfi_undefined 3031 -; CHECK-NEXT: .cfi_undefined 3032 -; CHECK-NEXT: .cfi_undefined 3033 -; CHECK-NEXT: .cfi_undefined 3034 -; CHECK-NEXT: .cfi_undefined 3035 -; CHECK-NEXT: .cfi_undefined 3036 -; CHECK-NEXT: .cfi_undefined 3037 -; CHECK-NEXT: .cfi_undefined 3038 -; CHECK-NEXT: .cfi_undefined 3039 -; CHECK-NEXT: .cfi_undefined 3040 -; CHECK-NEXT: .cfi_undefined 3041 -; CHECK-NEXT: .cfi_undefined 3042 -; CHECK-NEXT: .cfi_undefined 3043 -; CHECK-NEXT: .cfi_undefined 3044 -; CHECK-NEXT: .cfi_undefined 3045 -; CHECK-NEXT: .cfi_undefined 3046 -; CHECK-NEXT: .cfi_undefined 3047 -; CHECK-NEXT: .cfi_undefined 3048 -; CHECK-NEXT: .cfi_undefined 3049 -; CHECK-NEXT: .cfi_undefined 3050 -; CHECK-NEXT: .cfi_undefined 3051 -; CHECK-NEXT: .cfi_undefined 3052 -; CHECK-NEXT: .cfi_undefined 3053 -; CHECK-NEXT: .cfi_undefined 3054 -; CHECK-NEXT: .cfi_undefined 3055 -; CHECK-NEXT: .cfi_undefined 3056 -; CHECK-NEXT: .cfi_undefined 3057 -; CHECK-NEXT: .cfi_undefined 3058 -; CHECK-NEXT: .cfi_undefined 3059 -; CHECK-NEXT: .cfi_undefined 3060 -; CHECK-NEXT: .cfi_undefined 3061 -; CHECK-NEXT: .cfi_undefined 3062 -; CHECK-NEXT: .cfi_undefined 3063 -; CHECK-NEXT: .cfi_undefined 3064 -; CHECK-NEXT: .cfi_undefined 3065 -; CHECK-NEXT: .cfi_undefined 3066 -; CHECK-NEXT: .cfi_undefined 3067 -; CHECK-NEXT: .cfi_undefined 3068 -; CHECK-NEXT: .cfi_undefined 3069 -; CHECK-NEXT: .cfi_undefined 3070 -; CHECK-NEXT: .cfi_undefined 3071 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 ; CHECK-NEXT: .cfi_undefined 3072 ; CHECK-NEXT: .cfi_undefined 3073 ; CHECK-NEXT: .cfi_undefined 3074 diff --git a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir index 71e7b67e5b2d4..3cfb96fede71a 100644 --- a/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir +++ b/llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir @@ -179,774 +179,6 @@ body: | ; 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 $vgpr256 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -1180,774 +412,6 @@ body: | ; 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 $vgpr256 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX900-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -2181,774 +645,6 @@ body: | ; 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 $vgpr256 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr0 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr1 ; GFX90A-NEXT: frame-setup CFI_INSTRUCTION undefined $agpr2 @@ -3214,774 +910,6 @@ body: | ; 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 $vgpr256 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX1010-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -4215,774 +1143,6 @@ body: | ; 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 $vgpr256 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX1100-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -5216,774 +1376,6 @@ body: | ; 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 $vgpr256 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX1200-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 diff --git a/llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll b/llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll index ec007af2a68b5..c7f751dd30e33 100644 --- a/llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll +++ b/llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll @@ -155,774 +155,6 @@ define fastcc i32 @foo() { ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 diff --git a/llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir b/llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir index 4d2fd61ac5033..55f21d95bcac4 100644 --- a/llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir +++ b/llvm/test/CodeGen/AMDGPU/issue98474-virtregrewriter-live-out-undef-subregisters.mir @@ -426,774 +426,6 @@ body: | ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined - ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; CHECK-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 diff --git a/llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll b/llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll index 21e56bb286325..a87f8289e9d4b 100644 --- a/llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll +++ b/llvm/test/CodeGen/AMDGPU/no-source-locations-in-prologue.ll @@ -158,774 +158,6 @@ define hidden void @_ZL3barv() #0 !dbg !1644 { ; CHECK-NEXT: .cfi_undefined 2805 ; CHECK-NEXT: .cfi_undefined 2806 ; CHECK-NEXT: .cfi_undefined 2807 -; CHECK-NEXT: .cfi_undefined 2816 -; CHECK-NEXT: .cfi_undefined 2817 -; CHECK-NEXT: .cfi_undefined 2818 -; CHECK-NEXT: .cfi_undefined 2819 -; CHECK-NEXT: .cfi_undefined 2820 -; CHECK-NEXT: .cfi_undefined 2821 -; CHECK-NEXT: .cfi_undefined 2822 -; CHECK-NEXT: .cfi_undefined 2823 -; CHECK-NEXT: .cfi_undefined 2824 -; CHECK-NEXT: .cfi_undefined 2825 -; CHECK-NEXT: .cfi_undefined 2826 -; CHECK-NEXT: .cfi_undefined 2827 -; CHECK-NEXT: .cfi_undefined 2828 -; CHECK-NEXT: .cfi_undefined 2829 -; CHECK-NEXT: .cfi_undefined 2830 -; CHECK-NEXT: .cfi_undefined 2831 -; CHECK-NEXT: .cfi_undefined 2832 -; CHECK-NEXT: .cfi_undefined 2833 -; CHECK-NEXT: .cfi_undefined 2834 -; CHECK-NEXT: .cfi_undefined 2835 -; CHECK-NEXT: .cfi_undefined 2836 -; CHECK-NEXT: .cfi_undefined 2837 -; CHECK-NEXT: .cfi_undefined 2838 -; CHECK-NEXT: .cfi_undefined 2839 -; CHECK-NEXT: .cfi_undefined 2840 -; CHECK-NEXT: .cfi_undefined 2841 -; CHECK-NEXT: .cfi_undefined 2842 -; CHECK-NEXT: .cfi_undefined 2843 -; CHECK-NEXT: .cfi_undefined 2844 -; CHECK-NEXT: .cfi_undefined 2845 -; CHECK-NEXT: .cfi_undefined 2846 -; CHECK-NEXT: .cfi_undefined 2847 -; CHECK-NEXT: .cfi_undefined 2848 -; CHECK-NEXT: .cfi_undefined 2849 -; CHECK-NEXT: .cfi_undefined 2850 -; CHECK-NEXT: .cfi_undefined 2851 -; CHECK-NEXT: .cfi_undefined 2852 -; CHECK-NEXT: .cfi_undefined 2853 -; CHECK-NEXT: .cfi_undefined 2854 -; CHECK-NEXT: .cfi_undefined 2855 -; CHECK-NEXT: .cfi_undefined 2856 -; CHECK-NEXT: .cfi_undefined 2857 -; CHECK-NEXT: .cfi_undefined 2858 -; CHECK-NEXT: .cfi_undefined 2859 -; CHECK-NEXT: .cfi_undefined 2860 -; CHECK-NEXT: .cfi_undefined 2861 -; CHECK-NEXT: .cfi_undefined 2862 -; CHECK-NEXT: .cfi_undefined 2863 -; CHECK-NEXT: .cfi_undefined 2864 -; CHECK-NEXT: .cfi_undefined 2865 -; CHECK-NEXT: .cfi_undefined 2866 -; CHECK-NEXT: .cfi_undefined 2867 -; CHECK-NEXT: .cfi_undefined 2868 -; CHECK-NEXT: .cfi_undefined 2869 -; CHECK-NEXT: .cfi_undefined 2870 -; CHECK-NEXT: .cfi_undefined 2871 -; CHECK-NEXT: .cfi_undefined 2872 -; CHECK-NEXT: .cfi_undefined 2873 -; CHECK-NEXT: .cfi_undefined 2874 -; CHECK-NEXT: .cfi_undefined 2875 -; CHECK-NEXT: .cfi_undefined 2876 -; CHECK-NEXT: .cfi_undefined 2877 -; CHECK-NEXT: .cfi_undefined 2878 -; CHECK-NEXT: .cfi_undefined 2879 -; CHECK-NEXT: .cfi_undefined 2880 -; CHECK-NEXT: .cfi_undefined 2881 -; CHECK-NEXT: .cfi_undefined 2882 -; CHECK-NEXT: .cfi_undefined 2883 -; CHECK-NEXT: .cfi_undefined 2884 -; CHECK-NEXT: .cfi_undefined 2885 -; CHECK-NEXT: .cfi_undefined 2886 -; CHECK-NEXT: .cfi_undefined 2887 -; CHECK-NEXT: .cfi_undefined 2888 -; CHECK-NEXT: .cfi_undefined 2889 -; CHECK-NEXT: .cfi_undefined 2890 -; CHECK-NEXT: .cfi_undefined 2891 -; CHECK-NEXT: .cfi_undefined 2892 -; CHECK-NEXT: .cfi_undefined 2893 -; CHECK-NEXT: .cfi_undefined 2894 -; CHECK-NEXT: .cfi_undefined 2895 -; CHECK-NEXT: .cfi_undefined 2896 -; CHECK-NEXT: .cfi_undefined 2897 -; CHECK-NEXT: .cfi_undefined 2898 -; CHECK-NEXT: .cfi_undefined 2899 -; CHECK-NEXT: .cfi_undefined 2900 -; CHECK-NEXT: .cfi_undefined 2901 -; CHECK-NEXT: .cfi_undefined 2902 -; CHECK-NEXT: .cfi_undefined 2903 -; CHECK-NEXT: .cfi_undefined 2904 -; CHECK-NEXT: .cfi_undefined 2905 -; CHECK-NEXT: .cfi_undefined 2906 -; CHECK-NEXT: .cfi_undefined 2907 -; CHECK-NEXT: .cfi_undefined 2908 -; CHECK-NEXT: .cfi_undefined 2909 -; CHECK-NEXT: .cfi_undefined 2910 -; CHECK-NEXT: .cfi_undefined 2911 -; CHECK-NEXT: .cfi_undefined 2912 -; CHECK-NEXT: .cfi_undefined 2913 -; CHECK-NEXT: .cfi_undefined 2914 -; CHECK-NEXT: .cfi_undefined 2915 -; CHECK-NEXT: .cfi_undefined 2916 -; CHECK-NEXT: .cfi_undefined 2917 -; CHECK-NEXT: .cfi_undefined 2918 -; CHECK-NEXT: .cfi_undefined 2919 -; CHECK-NEXT: .cfi_undefined 2920 -; CHECK-NEXT: .cfi_undefined 2921 -; CHECK-NEXT: .cfi_undefined 2922 -; CHECK-NEXT: .cfi_undefined 2923 -; CHECK-NEXT: .cfi_undefined 2924 -; CHECK-NEXT: .cfi_undefined 2925 -; CHECK-NEXT: .cfi_undefined 2926 -; CHECK-NEXT: .cfi_undefined 2927 -; CHECK-NEXT: .cfi_undefined 2928 -; CHECK-NEXT: .cfi_undefined 2929 -; CHECK-NEXT: .cfi_undefined 2930 -; CHECK-NEXT: .cfi_undefined 2931 -; CHECK-NEXT: .cfi_undefined 2932 -; CHECK-NEXT: .cfi_undefined 2933 -; CHECK-NEXT: .cfi_undefined 2934 -; CHECK-NEXT: .cfi_undefined 2935 -; CHECK-NEXT: .cfi_undefined 2936 -; CHECK-NEXT: .cfi_undefined 2937 -; CHECK-NEXT: .cfi_undefined 2938 -; CHECK-NEXT: .cfi_undefined 2939 -; CHECK-NEXT: .cfi_undefined 2940 -; CHECK-NEXT: .cfi_undefined 2941 -; CHECK-NEXT: .cfi_undefined 2942 -; CHECK-NEXT: .cfi_undefined 2943 -; CHECK-NEXT: .cfi_undefined 2944 -; CHECK-NEXT: .cfi_undefined 2945 -; CHECK-NEXT: .cfi_undefined 2946 -; CHECK-NEXT: .cfi_undefined 2947 -; CHECK-NEXT: .cfi_undefined 2948 -; CHECK-NEXT: .cfi_undefined 2949 -; CHECK-NEXT: .cfi_undefined 2950 -; CHECK-NEXT: .cfi_undefined 2951 -; CHECK-NEXT: .cfi_undefined 2952 -; CHECK-NEXT: .cfi_undefined 2953 -; CHECK-NEXT: .cfi_undefined 2954 -; CHECK-NEXT: .cfi_undefined 2955 -; CHECK-NEXT: .cfi_undefined 2956 -; CHECK-NEXT: .cfi_undefined 2957 -; CHECK-NEXT: .cfi_undefined 2958 -; CHECK-NEXT: .cfi_undefined 2959 -; CHECK-NEXT: .cfi_undefined 2960 -; CHECK-NEXT: .cfi_undefined 2961 -; CHECK-NEXT: .cfi_undefined 2962 -; CHECK-NEXT: .cfi_undefined 2963 -; CHECK-NEXT: .cfi_undefined 2964 -; CHECK-NEXT: .cfi_undefined 2965 -; CHECK-NEXT: .cfi_undefined 2966 -; CHECK-NEXT: .cfi_undefined 2967 -; CHECK-NEXT: .cfi_undefined 2968 -; CHECK-NEXT: .cfi_undefined 2969 -; CHECK-NEXT: .cfi_undefined 2970 -; CHECK-NEXT: .cfi_undefined 2971 -; CHECK-NEXT: .cfi_undefined 2972 -; CHECK-NEXT: .cfi_undefined 2973 -; CHECK-NEXT: .cfi_undefined 2974 -; CHECK-NEXT: .cfi_undefined 2975 -; CHECK-NEXT: .cfi_undefined 2976 -; CHECK-NEXT: .cfi_undefined 2977 -; CHECK-NEXT: .cfi_undefined 2978 -; CHECK-NEXT: .cfi_undefined 2979 -; CHECK-NEXT: .cfi_undefined 2980 -; CHECK-NEXT: .cfi_undefined 2981 -; CHECK-NEXT: .cfi_undefined 2982 -; CHECK-NEXT: .cfi_undefined 2983 -; CHECK-NEXT: .cfi_undefined 2984 -; CHECK-NEXT: .cfi_undefined 2985 -; CHECK-NEXT: .cfi_undefined 2986 -; CHECK-NEXT: .cfi_undefined 2987 -; CHECK-NEXT: .cfi_undefined 2988 -; CHECK-NEXT: .cfi_undefined 2989 -; CHECK-NEXT: .cfi_undefined 2990 -; CHECK-NEXT: .cfi_undefined 2991 -; CHECK-NEXT: .cfi_undefined 2992 -; CHECK-NEXT: .cfi_undefined 2993 -; CHECK-NEXT: .cfi_undefined 2994 -; CHECK-NEXT: .cfi_undefined 2995 -; CHECK-NEXT: .cfi_undefined 2996 -; CHECK-NEXT: .cfi_undefined 2997 -; CHECK-NEXT: .cfi_undefined 2998 -; CHECK-NEXT: .cfi_undefined 2999 -; CHECK-NEXT: .cfi_undefined 3000 -; CHECK-NEXT: .cfi_undefined 3001 -; CHECK-NEXT: .cfi_undefined 3002 -; CHECK-NEXT: .cfi_undefined 3003 -; CHECK-NEXT: .cfi_undefined 3004 -; CHECK-NEXT: .cfi_undefined 3005 -; CHECK-NEXT: .cfi_undefined 3006 -; CHECK-NEXT: .cfi_undefined 3007 -; CHECK-NEXT: .cfi_undefined 3008 -; CHECK-NEXT: .cfi_undefined 3009 -; CHECK-NEXT: .cfi_undefined 3010 -; CHECK-NEXT: .cfi_undefined 3011 -; CHECK-NEXT: .cfi_undefined 3012 -; CHECK-NEXT: .cfi_undefined 3013 -; CHECK-NEXT: .cfi_undefined 3014 -; CHECK-NEXT: .cfi_undefined 3015 -; CHECK-NEXT: .cfi_undefined 3016 -; CHECK-NEXT: .cfi_undefined 3017 -; CHECK-NEXT: .cfi_undefined 3018 -; CHECK-NEXT: .cfi_undefined 3019 -; CHECK-NEXT: .cfi_undefined 3020 -; CHECK-NEXT: .cfi_undefined 3021 -; CHECK-NEXT: .cfi_undefined 3022 -; CHECK-NEXT: .cfi_undefined 3023 -; CHECK-NEXT: .cfi_undefined 3024 -; CHECK-NEXT: .cfi_undefined 3025 -; CHECK-NEXT: .cfi_undefined 3026 -; CHECK-NEXT: .cfi_undefined 3027 -; CHECK-NEXT: .cfi_undefined 3028 -; CHECK-NEXT: .cfi_undefined 3029 -; CHECK-NEXT: .cfi_undefined 3030 -; CHECK-NEXT: .cfi_undefined 3031 -; CHECK-NEXT: .cfi_undefined 3032 -; CHECK-NEXT: .cfi_undefined 3033 -; CHECK-NEXT: .cfi_undefined 3034 -; CHECK-NEXT: .cfi_undefined 3035 -; CHECK-NEXT: .cfi_undefined 3036 -; CHECK-NEXT: .cfi_undefined 3037 -; CHECK-NEXT: .cfi_undefined 3038 -; CHECK-NEXT: .cfi_undefined 3039 -; CHECK-NEXT: .cfi_undefined 3040 -; CHECK-NEXT: .cfi_undefined 3041 -; CHECK-NEXT: .cfi_undefined 3042 -; CHECK-NEXT: .cfi_undefined 3043 -; CHECK-NEXT: .cfi_undefined 3044 -; CHECK-NEXT: .cfi_undefined 3045 -; CHECK-NEXT: .cfi_undefined 3046 -; CHECK-NEXT: .cfi_undefined 3047 -; CHECK-NEXT: .cfi_undefined 3048 -; CHECK-NEXT: .cfi_undefined 3049 -; CHECK-NEXT: .cfi_undefined 3050 -; CHECK-NEXT: .cfi_undefined 3051 -; CHECK-NEXT: .cfi_undefined 3052 -; CHECK-NEXT: .cfi_undefined 3053 -; CHECK-NEXT: .cfi_undefined 3054 -; CHECK-NEXT: .cfi_undefined 3055 -; CHECK-NEXT: .cfi_undefined 3056 -; CHECK-NEXT: .cfi_undefined 3057 -; CHECK-NEXT: .cfi_undefined 3058 -; CHECK-NEXT: .cfi_undefined 3059 -; CHECK-NEXT: .cfi_undefined 3060 -; CHECK-NEXT: .cfi_undefined 3061 -; CHECK-NEXT: .cfi_undefined 3062 -; CHECK-NEXT: .cfi_undefined 3063 -; CHECK-NEXT: .cfi_undefined 3064 -; CHECK-NEXT: .cfi_undefined 3065 -; CHECK-NEXT: .cfi_undefined 3066 -; CHECK-NEXT: .cfi_undefined 3067 -; CHECK-NEXT: .cfi_undefined 3068 -; CHECK-NEXT: .cfi_undefined 3069 -; CHECK-NEXT: .cfi_undefined 3070 -; CHECK-NEXT: .cfi_undefined 3071 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 -; CHECK-NEXT: .cfi_undefined 4294967295 ; CHECK-NEXT: .cfi_undefined 32 ; CHECK-NEXT: .cfi_undefined 33 ; CHECK-NEXT: .cfi_undefined 34 diff --git a/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir b/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir index 99376b04b8ecf..0822067b6a12c 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir @@ -38,774 +38,6 @@ body: | ; GCN-NEXT: {{ $}} ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -956,774 +188,6 @@ body: | ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -1884,774 +348,6 @@ body: | ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -2799,774 +495,6 @@ body: | ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -3768,774 +696,6 @@ body: | ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -4682,774 +842,6 @@ body: | ; GCN-NEXT: {{ $}} ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 diff --git a/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir b/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir index 8cf65cd13419c..b4f4412373509 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir @@ -47,774 +47,6 @@ body: | ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr5 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr6 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -1006,774 +238,6 @@ body: | ; GCN-NEXT: {{ $}} ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -1909,774 +373,6 @@ body: | ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr16 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -2820,774 +516,6 @@ body: | ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr7 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr8 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr9 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -3734,774 +662,6 @@ body: | ; GCN-NEXT: {{ $}} ; GCN-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GCN-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GCN-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 diff --git a/llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir b/llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir index 4b21c2e4fb619..d5f758bdc51c1 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir @@ -29,774 +29,6 @@ body: | ; 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 $vgpr256 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -898,774 +130,6 @@ body: | ; GFX9-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; GFX9-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -1765,774 +229,6 @@ body: | ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 diff --git a/llvm/test/CodeGen/AMDGPU/pei-vgpr-block-spill-csr.mir b/llvm/test/CodeGen/AMDGPU/pei-vgpr-block-spill-csr.mir index 0cfa373f125a4..ff8418e5b2f60 100644 --- a/llvm/test/CodeGen/AMDGPU/pei-vgpr-block-spill-csr.mir +++ b/llvm/test/CodeGen/AMDGPU/pei-vgpr-block-spill-csr.mir @@ -276,14 +276,6 @@ body: | ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245 ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246 ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247 - ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; W32-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 ; W32-NEXT: $m0 = S_MOV_B32 3 ; W32-NEXT: SCRATCH_STORE_BLOCK_SADDR $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47_vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63_vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr, implicit $m0 :: (store (s1024) into %stack.0, align 4, addrspace 5) ; W32-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr40, 32, $exec_lo, 32, 1024 @@ -392,14 +384,6 @@ body: | ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr245 ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr246 ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr247 - ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; W64-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 ; W64-NEXT: $m0 = S_MOV_B32 3 ; W64-NEXT: SCRATCH_STORE_BLOCK_SADDR $vgpr40_vgpr41_vgpr42_vgpr43_vgpr44_vgpr45_vgpr46_vgpr47_vgpr48_vgpr49_vgpr50_vgpr51_vgpr52_vgpr53_vgpr54_vgpr55_vgpr56_vgpr57_vgpr58_vgpr59_vgpr60_vgpr61_vgpr62_vgpr63_vgpr64_vgpr65_vgpr66_vgpr67_vgpr68_vgpr69_vgpr70_vgpr71, $sgpr32, 32, 0, implicit $exec, implicit $flat_scr, implicit $m0 :: (store (s1024) into %stack.0, align 4, addrspace 5) ; W64-NEXT: frame-setup CFI_INSTRUCTION llvm_vector_offset $vgpr40, 32, $exec, 64, 2048 diff --git a/llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir b/llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir index bb7a28c68d3c5..09e25075e51c5 100644 --- a/llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir +++ b/llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir @@ -233,774 +233,6 @@ body: | ; VMEM-GFX8-NEXT: {{ $}} ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -1118,774 +350,6 @@ body: | ; VMEM-GFX8-NEXT: {{ $}} ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -2006,774 +470,6 @@ body: | ; VMEM-GFX8-NEXT: {{ $}} ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -2892,774 +588,6 @@ body: | ; VMEM-GFX8-NEXT: {{ $}} ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -3784,774 +712,6 @@ body: | ; VMEM-GFX8-NEXT: {{ $}} ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -4680,774 +840,6 @@ body: | ; VMEM-GFX8-NEXT: {{ $}} ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 diff --git a/llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir b/llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir index 23d23d4196f74..00c0f230d141a 100644 --- a/llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir +++ b/llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir @@ -462,774 +462,6 @@ body: | ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -1316,774 +548,6 @@ body: | ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -2171,774 +635,6 @@ body: | ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -3025,774 +721,6 @@ body: | ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -3907,774 +835,6 @@ body: | ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -4763,774 +923,6 @@ body: | ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -5619,774 +1011,6 @@ body: | ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -6474,774 +1098,6 @@ body: | ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -7358,774 +1214,6 @@ body: | ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -8216,774 +1304,6 @@ body: | ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -9073,774 +1393,6 @@ body: | ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -9929,774 +1481,6 @@ body: | ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr2 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -10811,774 +1595,6 @@ body: | ; MUBUF-NEXT: {{ $}} ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -11664,774 +1680,6 @@ body: | ; GFX9-FLATSCR-NEXT: {{ $}} ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -12518,774 +1766,6 @@ body: | ; GFX10-FLATSCR-NEXT: {{ $}} ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -13371,774 +1851,6 @@ body: | ; VMEM-GFX8-NEXT: {{ $}} ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -14251,774 +1963,6 @@ body: | ; MUBUF-NEXT: {{ $}} ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -15105,774 +2049,6 @@ body: | ; GFX9-FLATSCR-NEXT: {{ $}} ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -15959,774 +2135,6 @@ body: | ; GFX10-FLATSCR-NEXT: {{ $}} ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -16812,774 +2220,6 @@ body: | ; VMEM-GFX8-NEXT: {{ $}} ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -17693,774 +2333,6 @@ body: | ; MUBUF-NEXT: {{ $}} ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -18548,774 +2420,6 @@ body: | ; GFX9-FLATSCR-NEXT: {{ $}} ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -19402,774 +2506,6 @@ body: | ; GFX10-FLATSCR-NEXT: {{ $}} ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -20255,774 +2591,6 @@ body: | ; VMEM-GFX8-NEXT: {{ $}} ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -21137,774 +2705,6 @@ body: | ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -21987,774 +2787,6 @@ body: | ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -22840,774 +2872,6 @@ body: | ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -23693,774 +2957,6 @@ body: | ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -24573,774 +3069,6 @@ body: | ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined - ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; MUBUF-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -25427,774 +3155,6 @@ body: | ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x36, 0x24, 0x36, 0xe9, 0x02 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined - ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX9-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -26284,774 +3244,6 @@ body: | ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09, 0x90, 0x40, 0x94, 0x04, 0x35, 0x24, 0x36, 0xe9, 0x02 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr512 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr513 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr514 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr515 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr516 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr517 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr518 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr519 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr520 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr521 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr522 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr523 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr524 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr525 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr526 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr527 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr528 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr529 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr530 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr531 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr532 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr533 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr534 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr535 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr536 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr537 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr538 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr539 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr540 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr541 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr542 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr543 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr544 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr545 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr546 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr547 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr548 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr549 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr550 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr551 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr552 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr553 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr554 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr555 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr556 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr557 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr558 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr559 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr560 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr561 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr562 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr563 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr564 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr565 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr566 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr567 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr568 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr569 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr570 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr571 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr572 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr573 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr574 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr575 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr576 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr577 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr578 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr579 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr580 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr581 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr582 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr583 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr584 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr585 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr586 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr587 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr588 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr589 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr590 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr591 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr592 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr593 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr594 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr595 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr596 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr597 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr598 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr599 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr600 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr601 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr602 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr603 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr604 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr605 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr606 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr607 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr608 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr609 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr610 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr611 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr612 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr613 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr614 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr615 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr616 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr617 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr618 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr619 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr620 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr621 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr622 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr623 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr624 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr625 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr626 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr627 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr628 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr629 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr630 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr631 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr632 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr633 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr634 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr635 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr636 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr637 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr638 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr639 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr640 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr641 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr642 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr643 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr644 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr645 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr646 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr647 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr648 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr649 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr650 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr651 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr652 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr653 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr654 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr655 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr656 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr657 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr658 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr659 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr660 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr661 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr662 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr663 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr664 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr665 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr666 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr667 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr668 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr669 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr670 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr671 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr672 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr673 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr674 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr675 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr676 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr677 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr678 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr679 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr680 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr681 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr682 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr683 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr684 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr685 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr686 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr687 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr688 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr689 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr690 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr691 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr692 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr693 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr694 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr695 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr696 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr697 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr698 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr699 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr700 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr701 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr702 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr703 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr704 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr705 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr706 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr707 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr708 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr709 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr710 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr711 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr712 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr713 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr714 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr715 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr716 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr717 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr718 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr719 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr720 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr721 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr722 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr723 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr724 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr725 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr726 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr727 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr728 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr729 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr730 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr731 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr732 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr733 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr734 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr735 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr736 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr737 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr738 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr739 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr740 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr741 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr742 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr743 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr744 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr745 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr746 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr747 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr748 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr749 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr750 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr751 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr752 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr753 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr754 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr755 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr756 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr757 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr758 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr759 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr760 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr761 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr762 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr763 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr764 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr765 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr766 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr767 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr768 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr769 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr770 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr771 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr772 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr773 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr774 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr775 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr776 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr777 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr778 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr779 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr780 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr781 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr782 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr783 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr784 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr785 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr786 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr787 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr788 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr789 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr790 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr791 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr792 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr793 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr794 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr795 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr796 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr797 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr798 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr799 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr800 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr801 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr802 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr803 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr804 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr805 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr806 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr807 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr808 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr809 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr810 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr811 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr812 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr813 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr814 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr815 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr816 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr817 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr818 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr819 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr820 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr821 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr822 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr823 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr824 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr825 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr826 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr827 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr828 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr829 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr830 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr831 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr832 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr833 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr834 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr835 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr836 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr837 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr838 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr839 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr840 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr841 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr842 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr843 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr844 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr845 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr846 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr847 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr848 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr849 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr850 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr851 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr852 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr853 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr854 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr855 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr856 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr857 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr858 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr859 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr860 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr861 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr862 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr863 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr864 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr865 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr866 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr867 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr868 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr869 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr870 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr871 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr872 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr873 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr874 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr875 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr876 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr877 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr878 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr879 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr880 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr881 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr882 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr883 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr884 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr885 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr886 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr887 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr888 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr889 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr890 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr891 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr892 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr893 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr894 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr895 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr896 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr897 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr898 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr899 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr900 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr901 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr902 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr903 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr904 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr905 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr906 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr907 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr908 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr909 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr910 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr911 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr912 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr913 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr914 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr915 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr916 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr917 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr918 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr919 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr920 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr921 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr922 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr923 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr924 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr925 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr926 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr927 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr928 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr929 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr930 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr931 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr932 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr933 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr934 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr935 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr936 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr937 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr938 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr939 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr940 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr941 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr942 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr943 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr944 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr945 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr946 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr947 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr948 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr949 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr950 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr951 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr952 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr953 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr954 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr955 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr956 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr957 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr958 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr959 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr960 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr961 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr962 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr963 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr964 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr965 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr966 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr967 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr968 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr969 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr970 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr971 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr972 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr973 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr974 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr975 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr976 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr977 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr978 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr979 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr980 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr981 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr982 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr983 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr984 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr985 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr986 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr987 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr988 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr989 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr990 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr991 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr992 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr993 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr994 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr995 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr996 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr997 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr998 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr999 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1000 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1001 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1002 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1003 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1004 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1005 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1006 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1007 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1008 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1009 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1010 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1011 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1012 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1013 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1014 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1015 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1016 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1017 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1018 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1019 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1020 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1021 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1022 - ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr1023 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; GFX10-FLATSCR-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2 @@ -27141,774 +3333,6 @@ body: | ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_def_aspace_cfa $sgpr32, 0, 6 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION llvm_register_pair $pc_reg, $sgpr30, 32, $sgpr31, 32 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr0 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr256 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr257 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr258 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr259 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr260 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr261 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr262 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr263 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr264 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr265 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr266 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr267 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr268 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr269 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr270 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr271 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr272 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr273 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr274 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr275 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr276 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr277 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr278 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr279 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr280 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr281 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr282 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr283 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr284 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr285 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr286 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr287 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr288 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr289 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr290 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr291 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr292 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr293 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr294 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr295 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr296 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr297 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr298 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr299 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr300 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr301 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr302 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr303 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr304 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr305 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr306 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr307 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr308 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr309 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr310 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr311 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr312 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr313 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr314 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr315 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr316 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr317 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr318 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr319 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr320 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr321 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr322 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr323 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr324 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr325 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr326 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr327 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr328 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr329 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr330 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr331 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr332 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr333 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr334 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr335 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr336 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr337 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr338 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr339 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr340 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr341 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr342 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr343 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr344 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr345 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr346 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr347 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr348 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr349 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr350 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr351 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr352 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr353 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr354 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr355 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr356 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr357 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr358 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr359 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr360 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr361 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr362 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr363 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr364 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr365 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr366 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr367 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr368 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr369 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr370 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr371 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr372 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr373 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr374 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr375 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr376 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr377 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr378 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr379 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr380 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr381 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr382 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr383 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr384 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr385 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr386 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr387 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr388 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr389 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr390 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr391 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr392 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr393 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr394 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr395 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr396 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr397 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr398 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr399 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr400 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr401 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr402 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr403 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr404 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr405 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr406 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr407 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr408 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr409 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr410 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr411 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr412 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr413 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr414 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr415 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr416 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr417 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr418 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr419 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr420 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr421 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr422 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr423 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr424 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr425 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr426 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr427 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr428 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr429 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr430 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr431 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr432 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr433 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr434 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr435 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr436 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr437 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr438 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr439 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr440 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr441 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr442 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr443 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr444 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr445 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr446 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr447 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr448 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr449 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr450 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr451 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr452 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr453 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr454 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr455 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr456 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr457 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr458 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr459 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr460 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr461 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr462 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr463 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr464 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr465 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr466 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr467 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr468 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr469 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr470 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr471 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr472 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr473 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr474 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr475 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr476 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr477 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr478 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr479 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr480 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr481 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr482 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr483 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr484 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr485 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr486 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr487 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr488 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr489 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr490 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr491 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr492 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr493 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr494 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr495 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr496 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr497 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr498 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr499 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr500 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr501 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr502 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr503 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr504 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr505 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr506 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr507 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr508 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr509 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr510 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $vgpr511 - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined - ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr0 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr1 ; VMEM-GFX8-NEXT: frame-setup CFI_INSTRUCTION undefined $sgpr2